|
From: Eric F. <ef...@ha...> - 2012-10-02 06:05:11
|
On 2012/10/01 7:28 PM, Mic wrote: > Hi, > > I have got the following error with the following code: > /$ python mpl.py/ > /Traceback (most recent call last):/ > / File > "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtk.py", > line 398, in expose_event/ > / self._render_figure(self._pixmap, w, h)/ > / File > "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtkagg.py", > line 75, in _render_figure/ > / FigureCanvasAgg.draw(self)/ > / File > "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_agg.py", > line 416, in draw/ > / self.renderer = self.get_renderer()/ > / File > "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_agg.py", > line 435, in get_renderer/ > / self.renderer = RendererAgg(w, h, self.figure.dpi)/ > / File > "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_agg.py", > line 72, in __init__/ > / self._renderer = _RendererAgg(int(width), int(height), dpi, > debug=False)/ > /ValueError: width and height must each be below 32768/ > /The program 'mpl.py' received an X Window System error./ > /This probably reflects a bug in the program./ > /The error was 'BadAlloc (insufficient resources for operation)'./ > / (Details: serial 486 error_code 11 request_code 53 minor_code 0)/ > / (Note to programmers: normally, X errors are reported asynchronously;/ > / that is, you will receive the error a while after causing it./ > / To debug your program, run it with the --sync command line/ > / option to change this behavior. You can then get a meaningful/ > / backtrace from your debugger if you break on the gdk_x_error() > function.)/ > > With the following code: > /import random / > /import matplotlib.pyplot as plt / > // > /coverages = [random.randint(1,10)*2] * 4605 / > /contig_names = ['AAB0008r'] * len(coverages) / > /# Set the figure size / > /#fig = plt.figure(1, [20, 2]) / > /fig = plt.figure(figsize=(int(len(coverages)*0.1), 4)) / > // > /ax = fig.add_subplot(111) / > // > /# Set the x-axis limit / > /#ax.set_xlim(-1,100) / > /ax.set_xlim(0,len(coverages)) / > /#ax.set_ylim(0,3) / > /ax.yaxis.grid(True, linestyle='-', which='major', color='grey', > alpha=0.5) / > // > /ind = range(len(coverages)) / > /rects = ax.bar(ind, coverages, width=0.1, align='center', > color='thistle') / > /ax.set_xticks(ind) / > /#ax.set_xticklabels(contig_names)/ > /#ax.tick_params(axis='both', which='major', labelsize=10)/ > /#ax.tick_params(axis='both', which='minor', labelsize=8)/ > / > / > / > / > /#function to auto-rotate the x axis labels/ > /fig.autofmt_xdate()/ > /plt.setp(ax.get_xticklabels(), fontsize=8, rotation='vertical')/ > /plt.show()/ > > How is it possible to get big charts? It looks like you are trying to make a figure that is 460 inches by 4 inches. How do you expect to display or print it? I think displaying it is out of the question, so you would need to use a non-interactive backend. I don't know whether ps or pdf can handle those sorts of dimensions. Eric > > Thank you in advance. > > > > ------------------------------------------------------------------------------ > Don't let slow site performance ruin your business. Deploy New Relic APM > Deploy New Relic app performance management and know exactly > what is happening inside your Ruby, Python, PHP, Java, and .NET app > Try New Relic at no cost today and get our sweet Data Nerd shirt too! > http://p.sf.net/sfu/newrelic-dev2dev > > > > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |