On 06/24/2011 07:19 AM, Kaushik Ghose wrote:
> Hi,
>
> I don't know for sure if this is matplotlib's fault. ipython's fault or Mac OS
> X, but I ever since I upgraded to matplotlib 1.0.1 I have this problem that
> ipython will exit with segfault after I close a figure.
What version of ipython are you using? A new version with a completely
different method of handling gui interaction, as with mpl, is about to
be released. The change in method was made because of the fragility of
the method (a separate thread) used up to and including 0.10.x.
Eric
>
> I have not found what exactly causes the crash, but it can happen with the
> simplest of figures.
>
> This is one of those annoying intermittent problems: I can't replicate it with a
> sequence of steps.
>
> I can often run days with the same ipython shell, generating many many figures
> without problems, and sometimes everytime I plot a figure, ipython segfaults out
> after the figure is closed.
>
> The Mac OS X stack trace is attacked to the tracker ticket I opened
> (https://sourceforge.net/tracker/?func=detail&aid=3328133&group_id=80706&atid=560720).
>
> Many thanks
> -Kaushik
>
> ------------------------------------------------------------------------------
> All the data continuously generated in your IT infrastructure contains a
> definitive record of customers, application performance, security
> threats, fraudulent activity and more. Splunk takes this data and makes
> sense of it. Business sense. IT sense. Common sense..
> http://p.sf.net/sfu/splunk-d2d-c1
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users@...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Hi,
I don't know for sure if this is matplotlib's fault. ipython's fault or Mac OS
X, but I ever since I upgraded to matplotlib 1.0.1 I have this problem that
ipython will exit with segfault after I close a figure.
I have not found what exactly causes the crash, but it can happen with the
simplest of figures.
This is one of those annoying intermittent problems: I can't replicate it with a
sequence of steps.
I can often run days with the same ipython shell, generating many many figures
without problems, and sometimes everytime I plot a figure, ipython segfaults out
after the figure is closed.
The Mac OS X stack trace is attacked to the tracker ticket I opened
(https://sourceforge.net/tracker/?func=detail&aid=3328133&group_id=80706&atid=560720).
Many thanks
-Kaushik

To all:
I'm doing a series of fits and want to display the results of each in a
figure before I go to the next one. I currently do roughly something
like this (with a lot left out):
import matplotlib.pyplot as plt
plt.ion()
fig = plt.gcf()
for obsid in obsids:
<do fitting>
plt.cla()
fig = plt.gcf()
ax = fig.add_axes([0.15,0.1,0.8,0.6])
ax.plot(x,y)
plt.draw()
ans = raw_input('continue? ')
if ans == 'n':
break
This works, sort of, except that the first plot is not shown until the
second time I hit the raw_input line. So my question is, is there any
way to make the figure display immediately when the draw() is executed?
Jon
--
______________________________________________________________
Jonathan D. Slavin Harvard-Smithsonian CfA
jslavin@... 60 Garden Street, MS 83
phone: (617) 496-7981 Cambridge, MA 02138-1516
cell: (781) 363-0035 USA
______________________________________________________________

and also, how can I make only one point for the scatter legend?
if I use
leg=ax1.legend(loc='upper left', numpoints=1)
all the lines will disapper too...
wiswit wrote:
>
> Dear all,
>
> I've made a plot (as attached). The problem is the frame of the legeng is
> too big that It covers some part of the lines in the figure.
> I used a 'x-samll' font size in the legend text, but the problem is that
> the space between the lines of different texts is too big that the
> whole frame of the legend becomes big.
>
> another question is, the font size of legend text can only be set as
> 'xx-small' | 'x-small' | 'small' | 'medium' | 'large' | 'x-large' |
> 'xx-large' , but not specific numbers?
>
> Any ideas about this will be very much appreciated.
>
>
> ############################################### the script:
> fig1=plt.figure()
> fig1.text(0.5,0.04,'Years since last
> burn',ha='center',rotation='horizontal')
> fig1.text(0.05,0.45,'Total biomass(gC
> m-2)',va='center',rotation='vertical')
> ax1=fig1.add_subplot(111)
> for i in range(7):
>
> ax1.plot(np.arange(1,len(ns2['TOTAL_M'][i])+1),ns2['TOTAL_M'][i],g.pline[i],label=bsite.NSlist[i])
> ax1.plot(data[:,0],data[:,13],'k.',markersize=10,label='Goulden et
> al.,2011')
> ax1.plot(wdata[:,0][0:7],wdata[:,6][0:7],'r.',markersize=10,label='Wang et
> al.,2003 Dry')
> ax1.plot(wdata[:,0][7:14],wdata[:,6][7:14],'g.',markersize=10,label='Wang
> et al.,2003 Wet')
> leg=ax1.legend(loc='upper left')
> ltext = leg.get_texts()
> llines = leg.get_lines()
> frame = leg.get_frame()
> plt.setp(ltext, fontsize='x-small')
>
>
> Best wishes,
>
> Chao
> http://old.nabble.com/file/p31918421/CA-NS_BiomassCarbon_modelVSob.png
>
--
View this message in context: http://old.nabble.com/How-to-change-the-frame-size-of-legend--tp31918421p31918424.html
Sent from the matplotlib - users mailing list archive at Nabble.com.

Dear all,
I've made a plot (as attached). The problem is the frame of the legeng is
too big that It covers some part of the lines in the figure.
I used a 'x-samll' font size in the legend text, but the problem is that the
space between the lines of different texts is too big that the
whole frame of the legend becomes big.
another question is, the font size of legend text can only be set as
'xx-small' | 'x-small' | 'small' | 'medium' | 'large' | 'x-large' |
'xx-large' , but not specific numbers?
Any ideas about this will be very much appreciated.
############################################### the script:
fig1=plt.figure()
fig1.text(0.5,0.04,'Years since last
burn',ha='center',rotation='horizontal')
fig1.text(0.05,0.45,'Total biomass(gC m-2)',va='center',rotation='vertical')
ax1=fig1.add_subplot(111)
for i in range(7):
ax1.plot(np.arange(1,len(ns2['TOTAL_M'][i])+1),ns2['TOTAL_M'][i],g.pline[i],label=bsite.NSlist[i])
ax1.plot(data[:,0],data[:,13],'k.',markersize=10,label='Goulden et
al.,2011')
ax1.plot(wdata[:,0][0:7],wdata[:,6][0:7],'r.',markersize=10,label='Wang et
al.,2003 Dry')
ax1.plot(wdata[:,0][7:14],wdata[:,6][7:14],'g.',markersize=10,label='Wang et
al.,2003 Wet')
leg=ax1.legend(loc='upper left')
ltext = leg.get_texts()
llines = leg.get_lines()
frame = leg.get_frame()
plt.setp(ltext, fontsize='x-small')
Best wishes,
Chao http://old.nabble.com/file/p31918421/CA-NS_BiomassCarbon_modelVSob.png
--
View this message in context: http://old.nabble.com/How-to-change-the-frame-size-of-legend--tp31918421p31918421.html
Sent from the matplotlib - users mailing list archive at Nabble.com.