IPython नोटबुक matplotlib प्लॉट इनलाइन कैसे करें


मैं पायथन 2.7.2 और आईप्याथॉन 1.1.0 के साथ MacOS X पर आईप्याथॉन नोटबुक का उपयोग करने का प्रयास कर रहा हूं।

इनलाइन को दिखाने के लिए मुझे मैप्लेटलिब ग्राफिक्स नहीं मिल सकता है

import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline  

मैंने भी %pylab inline और ipython कमांड लाइन तर्कों की कोशिश की है - %pylab inline --pylab=inline लेकिन यह कोई फर्क नहीं पड़ता।

x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()

इनलाइन ग्राफिक्स के बजाय, मुझे यह मिलता है:

<matplotlib.figure.Figure at 0x110b9c450>

और matplotlib.get_backend() दिखाता है कि मेरे पास 'module://IPython.kernel.zmq.pylab.backend_inline' बैकेंड है।



Answers



मैंने नोटबुक के पहले सेल में %matplotlib inline उपयोग किया और यह काम करता है मुझे लगता है आपको प्रयास करना चाहिए:

%matplotlib inline

import matplotlib
import numpy as np
import matplotlib.pyplot as plt

आप अपनी कॉन्फ़िग फाइलों में निम्न कॉन्फ़िगरेशन विकल्पों को सेट करके डिफ़ॉल्ट रूप से इनलाइन मोड में अपने सभी आइपीथॉन कर्नेल हमेशा भी शुरू कर सकते हैं:

c.IPKernelApp.matplotlib=<CaselessStrEnum>
  Default: None
  Choices: ['auto', 'gtk', 'gtk3', 'inline', 'nbagg', 'notebook', 'osx', 'qt', 'qt4', 'qt5', 'tk', 'wx']
  Configure matplotlib for interactive use with the default matplotlib backend.



यदि आपका मैप्लप्टलबिब संस्करण 1.4 से ऊपर है, तो इसका उपयोग करना भी संभव है

IPython 3.x और ऊपर

%matplotlib notebook

import matplotlib.pyplot as plt

पुराने संस्करण

%matplotlib nbagg

import matplotlib.pyplot as plt

दोनों nbagg बैकएंड को सक्रिय करेंगे, जो इंटरैक्टिविटी सक्षम बनाता है।







मुझे यकीन नहीं है कि जोएक्विन ने एक टिप्पणी के रूप में अपना जवाब पोस्ट किया, लेकिन यह सही उत्तर है:

ipython notebook --pylab inline साथ ipython notebook --pylab inline शुरू करें - pylab ipython notebook --pylab inline

संपादित करें: ठीक है, अब इसे नीचे टिप्पणी के अनुसार नापसंद किया गया है। % Pylab जादू का प्रयोग करें




जुप्टर (आईपथाथन 3) में डिफ़ॉल्ट रूप से मैप्टललिब इनलाइन बनाने के लिए:

  1. फ़ाइल संपादित करें ~/.ipython/profile_default/ipython_config.py

  2. लाइन को जोड़ें c.InteractiveShellApp.matplotlib = 'inline'

कृपया ध्यान दें कि इस लाइन को ipython_notebook_config.py जोड़ने से काम नहीं होगा। अन्यथा यह ज्यूपिटर और आईप्याथॉन 3.1.0 के साथ अच्छी तरह काम करता है




मुझे फ़ॉबर्बेक्यू से सहमत होना होगा (मेरे पास पर्याप्त पदों के लिए उनके पोस्ट के नीचे कोई टिप्पणी सम्मिलित करने में सक्षम नहीं है):

अब यह अनुशंसा की जाती है कि अजगर नोटबुक को तर्क के साथ शुरू नहीं किया गया --pylab , और फर्नांडो पेरेज (आईप्याथॉनब के निर्माता) के अनुसार %matplotlib inline प्रारंभिक नोटबुक कमांड होना चाहिए

यहां देखें: http://nbviewer.ipython.org/github/ipython/ipython/blob/1.x/examples/notebooks/Part%203%20-%20Plotting%20with%20Matplotlib.ipynb




मुझे एक समाधान मिल गया जो काफी संतोषजनक है। मैंने एनाकोंडा पायथन स्थापित किया और यह अब मेरे लिए बॉक्स से बाहर काम करता है।




मैंने ऐनाकोंडा इंस्टॉलेशन किया था लेकिन मैप्लोटलिब प्लॉटिंग नहीं कर रहा है

यह जब मैंने यह किया था की साजिश रचने शुरू होता है

import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline  



उबंटू पर आप %matplotlib inline को तब तक निकाल सकते हैं जब तक आपके पास plt.show() निर्माण के बाद plt.show() हो।




आप इस समस्या को सिंटैक्स गलती से अनुकरण कर सकते हैं, हालांकि, %matplotlib inline समस्या को हल नहीं करेगा।

सबसे पहले एक साजिश का निर्माण करने का सही तरीका। सब कुछ काम करता है जैसे ईएनओडी 9 की आपूर्ति के साथ आयात और जादू की अपेक्षा होती है ।

df_randNumbers1 = pd.DataFrame(np.random.randint(0,100,size=(100, 6)), columns=list('ABCDEF'))

df_randNumbers1.ix[:,["A","B"]].plot.kde()

हालांकि, प्लॉट प्रकार के अंत से () को छोड़कर आपको कुछ अस्पष्ट गैर-त्रुटि प्राप्त होती है

अनुचित कोड:

df_randNumbers1.ix[:,["A","B"]].plot.kde

उदाहरण त्रुटि:

<bound method FramePlotMethods.kde of <pandas.tools.plotting.FramePlotMethods object at 0x000001DDAF029588>>

इस एक लाइन संदेश के अलावा, कोई स्टैक ट्रेस या अन्य स्पष्ट कारण यह नहीं है कि आप एक वाक्य रचना त्रुटि बनाते हैं। साजिश प्रिंट नहीं है।