Ipython नोटबुक / जुपिटर में, पंडस उस ग्राफ़ को प्रदर्शित नहीं कर रहे हैं जिसे मैं प्लॉट करने की कोशिश करता हूं


104

मैं Ipython नोटबुक में पांडा के उपयोग से कुछ डेटा को प्लॉट करने की कोशिश कर रहा हूं, और जब यह मुझे ऑब्जेक्ट देता है, तो यह वास्तव में ग्राफ़ को ही प्लॉट नहीं करता है। तो यह इस तरह दिखता है:

In [7]:

pledge.Amount.plot()

Out[7]:

<matplotlib.axes.AxesSubplot at 0x9397c6c>

ग्राफ़ को उसके बाद का पालन करना चाहिए, लेकिन यह बस प्रकट नहीं होता है। मैंने matplotlib आयात किया है, इसलिए यह समस्या नहीं है। क्या कोई अन्य मॉड्यूल है जिसे मुझे आयात करने की आवश्यकता है?


मैं एक वीडियो का पालन करते हुए कुछ दिन पहले चीजों को साजिश करने में सक्षम था, लेकिन अब मैं कुछ भी साजिश नहीं कर सकता। और मैं प्रलेखन के रूप में एक ही काम कर रहा है। pandas.pydata.org/pandas-docs/stable/visualization.html तो मुझे लगता है कि मेरे सिस्टम में कुछ गड़बड़ है या एक मॉड्यूल आयात नहीं किया गया है
9:00 12

@chrisfs एक नया सही उत्तर है। कुछ साल पहले आपने जिसे चुना था, वह अब गलत है। क्या आप अपने स्वीकृत उत्तर को बदलने पर विचार करेंगे? धन्यवाद।
tumultous_rooster

जवाबों:


177

ध्यान दें कि --पायलैब को हटा दिया गया है और उसे IPython के नए बिल्ड से हटा दिया गया है, IPython नोटबुक में इनलाइन प्लॉटिंग को सक्षम करने के लिए अनुशंसित तरीका अब चलना है:

%matplotlib inline
import matplotlib.pyplot as plt

देखें इस पोस्ट अधिक जानकारी के लिए IPython-देव मेलिंग सूची से।


2
बहुत अच्छा। %matplotlib inlineमेरे प्रयासों का उपयोग करने के बाद इनलाइन दृश्यमान छवि अच्छी हो गई। वास्तव में, आयात आवश्यक नहीं है यदि प्लॉट ओपी में पहले से मौजूद ऑब्जेक्ट की विधि है।
जनवरी Vlcinsky

2
यह नया सही उत्तर है। इस ब्लॉग पोस्ट में अधिक जानकारी ।
स्कॉट लॉरी

@ ताल यारकोनी मैंने आपके उत्तर की पहली पंक्ति जोड़ी ताकि यह काम करे। धन्यवाद ~~!
verystrongjoe

जुपिटर नोटबुक में पांडा पर भी लागू होता है।
datalifenyc

संपूर्णता के लिए, %matplotlib nbaggअधिक इंटरैक्टिव संस्करण प्राप्त करने के लिए इन दिनों उपयोगी है।
फ्रेडरिक नॉर्ड

50

संपादित करें: पायलैब को हटा दिया गया है कृपया वर्तमान स्वीकृत उत्तर देखें

ठीक है, ऐसा लगता है कि इसका जवाब है- ipylon नोटबुक को --pylab = इनलाइन के साथ शुरू करना। तो ipython नोटबुक - पाइलैब = इनलाइन यह वह है जो मैंने पहले देखा था और जो मैं इसे करना चाहता था। अस्पष्ट मूल प्रश्न के बारे में क्षमा करें।


26
हां, यही आपकी जरूरत है। आप %pylab inlineपाइलैब मोड को सक्षम करने के लिए नोटबुक के अंदर भी चल सकते हैं ।
थॉमस के

3
ध्यान दें कि यह काम करने के लिए पांडा के लिए इनलाइन मोड में नहीं है। मैं खुशी से सिर्फ ipython notebook --pylabपंडों के साथ एक अतिरिक्त विंडो में प्लॉट का उपयोग कर रहा हूं , अगर कोई ऐसा चाहता है।
के।-माइकल ऐ

26

अपने import matplotlib.pyplot as pltबस के साथ जोड़ें

plt.show()

और यह सभी संग्रहीत भूखंडों को दिखाएगा।


1
ठीक है कि मदद करता है। मैंने सोचा कि इफ्थॉन स्वचालित रूप से इनलाइन भूखंडों को करेगा। पांडा के लिए प्रलेखन भी plt.show () pandas.pydata.org/pandas-docs/stable/visualization.html
क्रिस्मस

4

अगर आप इस तरह से ipython शुरू कर दिया है matplotlib आयात करने के बाद आप एक जादू निष्पादित है

ipython notebook 

%matplotlib inline 

इस कमांड को चलाएं सब कुछ पूरी तरह से दिखाया जाएगा


1

साथ ipython शुरू करें ipython notebook --pylab inline, फिर ग्राफ इनलाइन दिखाएगा।


हां, यह इस सवाल पर पहला जवाब था, लेकिन यह भी अब पदावनत हो रहा है।
7


-5

बस आपको matplotlib को इंपोर्ट करना होगा।

import matplotlib.pyplot as plt 

I have imported matplotlib
वुडकॉपर

हम्म कि अजीब है। तुम क्या इस्तेमाल करते हो? मैं iPython नोटबुक का उपयोग करता हूं। नीचे मेरा कोड। data.plot (तरह = 'बरह', ढेर = खरा)
जिज्ञासु मन

यह उत्तर उपर्युक्त स्वीकृत उत्तर का दोहराव है।
संतुष्ट करता है
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.