Ich lasse matplotlib einen Graphen plotten und bekomme nachfolgenden Fehler. In dem, was ich plotte, wird nirgends dividiert, ich weiss also nicht, wo er das "divide by zero hernimmt. Python gibt das eigentlich nur als Warning aus, erst numpy.seterr(all="raise") liefert mir diese Fehlermeldung. Das Resultat ist in jedem Fall, dass der Plot nicht erzeugt wird. Ich habe es soweit runtergebrochen, als dass ich weiss, dass es an der Legende liegt. Diese hat einen einzigen Eintrag:
Code: Alles auswählen
print ax.get_legend_handles_labels()
([<matplotlib.lines.Line2D object at 0x24b9550>], ['i_s'])
Code: Alles auswählen
plt.legend(bbox_to_anchor=(0., 1.02, 1., 0.102), loc=3, mode='expand', numpoints=1, borderaxespad=0.)
Code: Alles auswählen
mode='expand'
Kann mir jemand helfen, wie ich rausbekomme, was nun diesen Fehler verursacht?
Hier der Fehler:
Code: Alles auswählen
Traceback (most recent call last):
File "bostepp_comb_results_v01.py", line 106, in <module>
blocklen_i, blocklen_r)
File "/net/home/mars/gds/BOSTEPP/bostepp_defs_v12_2.py", line 1114, in plot_merge_results
plt.savefig(str(workdir)+'/plots/lc2_'+str("%.2f" % diff)+'_'+str("%.5f" % ra[0])+'_'+str("%.5f" % dec[0])+'_r.png', facecolor='white')
File "/usr/lib64/python2.6/site-packages/matplotlib/pyplot.py", line 472, in savefig
return fig.savefig(*args, **kwargs)
File "/usr/lib64/python2.6/site-packages/matplotlib/figure.py", line 1363, in savefig
self.canvas.print_figure(*args, **kwargs)
File "/usr/lib64/python2.6/site-packages/matplotlib/backend_bases.py", line 2093, in print_figure
**kwargs)
File "/usr/lib64/python2.6/site-packages/matplotlib/backends/backend_agg.py", line 491, in print_png
FigureCanvasAgg.draw(self)
File "/usr/lib64/python2.6/site-packages/matplotlib/backends/backend_agg.py", line 439, in draw
self.figure.draw(self.renderer)
File "/usr/lib64/python2.6/site-packages/matplotlib/artist.py", line 54, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
File "/usr/lib64/python2.6/site-packages/matplotlib/figure.py", line 999, in draw
func(*args)
File "/usr/lib64/python2.6/site-packages/matplotlib/artist.py", line 54, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
File "/usr/lib64/python2.6/site-packages/matplotlib/axes.py", line 2086, in draw
a.draw(renderer)
File "/usr/lib64/python2.6/site-packages/matplotlib/artist.py", line 54, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
File "/usr/lib64/python2.6/site-packages/matplotlib/legend.py", line 464, in draw
bbox = self._legend_box.get_window_extent(renderer)
File "/usr/lib64/python2.6/site-packages/matplotlib/offsetbox.py", line 242, in get_window_extent
w, h, xd, yd, offsets = self.get_extent_offsets(renderer)
File "/usr/lib64/python2.6/site-packages/matplotlib/offsetbox.py", line 334, in get_extent_offsets
whd_list = [c.get_extent(renderer) for c in self.get_visible_children()]
File "/usr/lib64/python2.6/site-packages/matplotlib/offsetbox.py", line 235, in get_extent
w, h, xd, yd, offsets = self.get_extent_offsets(renderer)
File "/usr/lib64/python2.6/site-packages/matplotlib/offsetbox.py", line 412, in get_extent_offsets
sep, self.mode)
File "/usr/lib64/python2.6/site-packages/matplotlib/offsetbox.py", line 76, in _get_packed_offsets
sep = (total - sum(w_list)) / (len(w_list) - 1.)
FloatingPointError: divide by zero encountered in double_scalars
frix