2013-10-18 9 views
10

जब मैं pyplot.title('some string') पर कॉल करता हूं तो यह अपवाद फेंकता है, 'str' object is not callable'Matplotlib pyplot.title (स्ट्रिंग) त्रुटि देता है

mu, sigma = 100, 15 
x = mu + sigma * np.random.randn(10000) 

# the histogram of the data 
n, bins, patches = plt.hist(x, 50, normed=1, facecolor='g', alpha=0.75) 


plt.xlabel('Smarts') 
plt.ylabel('Probability') 
plt.title('Histogram of IQ') 
plt.text(60, .025, r'$\mu=100,\ \sigma=15$') 
plt.axis([40, 160, 0, 0.03]) 
plt.grid(True) 
plt.show() 

और

TypeError         Traceback (most recent call last) 
<ipython-input-158-40fe7a831b06> in <module>() 
     8 plt.xlabel('Smarts') 
     9 plt.ylabel('Probability') 
---> 10 plt.title('Histogram of IQ') 
    11 plt.text(60, .025, r'$\mu=100,\ \sigma=15$') 
    12 plt.axis([40, 160, 0, 0.03]) 

TypeError: 'str' object is not callable 

pyplot.suptitle() काम करता है ठीक

मैं अजगर 2.7.5 और एक पर matplotlib की नवीनतम रिलीज का उपयोग कर रहा है: मैं matplotlib ऑनलाइन प्रलेखन से निम्नलिखित की नकल की आईमैक एक आई 7 प्रोसेसर ओएसएक्स 10.8 और 8 गीग रैम और आईपीथॉन नोटबुक के साथ।

क्या किसी को पता है कि क्या हो रहा है?

+1

यह मेरे लिए पायथन 2.7.5 और matplotlib 1.3.0 के साथ ओएसएक्स 10.8.5 पर काम करता है। आपने ipython और matplotlib को कैसे इंस्टॉल किया? क्या उपरोक्त कोड एकमात्र कोड है जिसे आप विकसित करते हैं? क्या आप 'ipython नोटबुक --pylab' चलाते हैं या आप इसे कैसे प्रारंभ करते हैं? –

+1

मैं इसे फिर से उत्पन्न नहीं कर सकता। क्या आपके पास इस पर आपके कोड में 'plt.title =' blah 'कुछ जगह है? – tacaswell

+0

मैंने matplotlib को पुनः स्थापित किया (पीआईपी अनइंस्टॉल करें तो पीआईपी इंस्टॉल करें) और सब ठीक है। इससे पहले? Plt.title ने मुझे बताया कि plt.title एक स्ट्रिंग था। अब यह पुष्टि करता है कि plt.title एक फ़ंक्शन है। यकीन नहीं है कि मैं इसे सब कुछ समझता हूं लेकिन यह काम कर रहा है। धन्यवाद दोस्तों। – olben1

उत्तर

1

ipython, anaconda और --pylab ध्वज का उपयोग करते हुए, वही समस्या olben1 थी। पुनर्स्थापित और यह काम किया। Fwiw, anaconda env का उपयोग करके अनइंस्टॉल/पुनर्स्थापित करना आसान बनाता है ..

16

मुझे एक ही समस्या थी। कोड ठीक था, लेकिन दुभाषिया में, मैंने previoulsy गलत xlabel() कॉल का इस्तेमाल किया था। दुभाषिया को फिर से शुरू करना (इसे बंद करना और फिर से खोलना) मेरे लिए पर्याप्त था, सभी पायथन/matplotlib को पुनर्स्थापित करने की कोई ज़रूरत नहीं है!

+0

एक आकर्षण की तरह काम किया! – dasdachs

+0

वही समस्या - मैं जुपीटर में काम कर रहा हूं और एक बार जब मैंने कर्नेल को पुनरारंभ किया तो मैं पूरी तरह से तैयार था। – nanselm2

11

यह मेरे साथ हुआ क्योंकि मैंने plot.title = "Some string" करने की कोशिश की ताकि title() विधि को फिर से लिख सकें। यही कारण है कि ऐसा क्यों होता है :)। जैसा कि अन्य ने कहा है कि आपको कर्नेल को पुनरारंभ करने की आवश्यकता है, पुनर्स्थापित करने की कोई आवश्यकता नहीं है।

+1

यह यहां स्वीकार्य उत्तर होना चाहिए ... 'शीर्षक' को फिर से लिखना प्रोबम का मूल कारण है – Kickaha

संबंधित मुद्दे