matplotlib मेरे चित्र प्रदर्शित नहीं करता है हालांकि मैं pyplot.show ()

मैटप्ललिब के बारे में आपकी मदद की ज़रूरत है हां, मैंने पिपप्लोट को बुला नहीं छोड़ा। शो ()

$ ipython –pylab

import matplotlib.pyplot as p p.plot(range(20), range(20)) 

यह आउटपुट के रूप matplotlib.lines.Line2D at 0xade2b2c देता है।

 p.show() 

ऐसा करने के लिए कुछ भी नहीं है कोई त्रुटि संदेश नहीं कोई नई विंडो नहीं कुछ भी तो नहीं। मैं पाइप का उपयोग करके matplotlib स्थापित करता हूं और मैंने कोई त्रुटि संदेश नहीं लिया।

विवरण:

मैं उपयोग करता हूं,

  • उबंटू
  • IPython v0.11
  • पायथन v2.6.6
  • मेटप्ललिब v1.0.1

Solutions Collecting From Web of "matplotlib मेरे चित्र प्रदर्शित नहीं करता है हालांकि मैं pyplot.show ()"

अगर मैं अपना बैकेंड ~/.matplotlib/matplotlibrc template में सेट करता हूं, तो मैं आपके लक्षणों को पुन: उत्पन्न कर सकता हूं:

~ / .matplotlib / matplotlibrc:

 # backend : GtkAgg backend : template 

ध्यान दें कि फ़ाइल matplotlibrc निर्देशिका ~/.matplotlib/ में नहीं हो सकती है इस स्थिति में, निम्नलिखित कोड दिखाता है कि यह कहां है:

 >>> import matplotlib >>> matplotlib.matplotlib_fname() 

 In [1]: import matplotlib.pyplot as p In [2]: p.plot(range(20),range(20)) Out[2]: [<matplotlib.lines.Line2D object at 0xa64932c>] In [3]: p.show() 

यदि आप ~/.matplotlib/matplotlibrc संपादित करते हैं और बैकएंड को GtkAgg तरह GtkAgg , तो आपको एक भूखंड देखना चाहिए। आप अपनी मशीन पर उपलब्ध सभी बैकेंड को सूचीबद्ध कर सकते हैं

 import matplotlib.rcsetup as rcsetup print(rcsetup.all_backends) 

इसे सूची की तरह वापस करना चाहिए:

 ['GTK', 'GTKAgg', 'GTKCairo', 'FltkAgg', 'MacOSX', 'QtAgg', 'Qt4Agg', 'TkAgg', 'WX', 'WXAgg', 'CocoaAgg', 'agg', 'cairo', 'emf', 'gdk', 'pdf', 'ps', 'svg', 'template'] 

संदर्भ:

  • Matplotlib कस्टमाइज़ करना

मैं उबंटु 12.04 पर सटीक समान समस्या में गया, क्योंकि मैंने matplotlib (वर्चुअलएनिव के भीतर) का इस्तेमाल किया

 pip install matplotlib 

लंबी कहानी कम करने के लिए, मेरी सलाह यह है कि पाइप या हाथ से मटप्ललिब स्थापित करने की कोशिश न करें; एक असली पैकेज मैनेजर (उदाहरण के लिए उपयुक्त-मिल / अननैप्टिक) इसे स्थापित करें और आपके लिए इसकी सभी निर्भरताएं दें।

दुर्भाग्य से, matplotlib के बैकेंड (वास्तव में आपके भूखंडों को प्रतिपादित करने के लिए वैकल्पिक तरीकों) सभी प्रकार की निर्भरताएं हैं जो पीआईपी से निपट नहींेंगी। इससे भी बदतर, यह चुपचाप विफल; यह है, pip install matplotlib matplotlib सफलतापूर्वक स्थापित करने के लिए दिखाई देता है। लेकिन जब आप इसका उपयोग करने की कोशिश करते हैं (जैसे कि pyplot.show() ), तो कोई प्लॉट विंडो दिखाई नहीं देगी। मैंने सभी अलग-अलग पीठों की कोशिश की, जो वेब पर लोग (Qt4Agg, GTK, आदि) का सुझाव देते हैं, और वे सभी असफल (यानी जब मैंने matplotlib.pyplot आयात करने की कोशिश की तो मुझे आयात ईर्रॉम मिलता है क्योंकि यह कुछ निर्भरता जो गायब है आयात करने का प्रयास कर रहा है)। मैंने तब उन आश्रितताओं को स्थापित करने के लिए शोध किया था, लेकिन यह मुझे पाइप (वर्चुअलएन्वयन में) का उपयोग किसी भी पैकेज के लिए व्यवहार्य स्थापना समाधान के रूप में देना चाहता था, जिसमें गैर-पायथन पैकेज निर्भरताएं हैं

पूरे अनुभव ने मुझे माइकप्ललिब जैसे सॉफ़्टवेयर स्थापित करने के लिए एपटी-मिल / सिनेप्टिक (अर्थात उबंटू पैकेज मैनेजर) को वापस क्रॉल कर दिया। यह पूरी तरह से काम किया बेशक, इसका मतलब है कि आप केवल अपनी सिस्टम निर्देशिका में स्थापित कर सकते हैं, कोई वर्चुअलएव वेलनेस नहीं, और आप उन संस्करणों के साथ जुड़े हैं जो उबुंटू वितरित करता है, जो वर्तमान संस्करण के पीछे हो सकता है …

% matplotlib इनलाइन

मुझे नोटबुक के साथ काम करने के लिए, प्लॉट का काम करने से पहले उपरोक्त पंक्ति जोड़ना

आगामी संदर्भ के लिए,

मुझे एक ही समस्या का सामना करना पड़ा – आईप्याथोन के तहत पाइलाब नहीं दिखा रहा था आईप्याथोन की कॉन्फ़िग फाइल {ipython_config.py} को बदलकर समस्या तय की गई थी। Config फ़ाइल में

c.InteractiveShellApp.pylab = 'auto'

मैंने 'ऑटो' को 'क्यूटी' में बदल दिया और अब मैं रेखांकन देख रहा हूं

बस टाइप करो:

plt.ion()

23:30 पर https://www.youtube.com/watch?v=1zmV8lZsHF4 देखें!

plt मेरे आयात के कारण प्रयोग किया जाता है: import matplotlib.pyplot plt के रूप में

मैं iTerm2 के साथ मैक पर अजगर 2.7 का उपयोग कर रहा हूँ।

मुझे यह काम करने के लिए स्रोत से माप्प्लिलिब स्थापित करना था महत्वपूर्ण निर्देश ( http://www.pyimagesearch.com/2015/08/24/resolved-matplotlib-figures-not-showing-up- या-displaying/ से ) ये हैं:

 $ workon plotting $ pip uninstall matplotlib $ git clone https://github.com/matplotlib/matplotlib.git $ cd matplotlib $ python setup.py install 

बैकएंड को बदलकर, जैसा कि @ुतुबु कहते हैं, मैं बस सभी अलग-अलग बैकएंड्स के साथ काम करने वाले कामों को लोड करने में ज्यादा परेशान करता था

आयात करने से पहले निम्नलिखित दो पंक्तियां जोड़ना पियाबैब मेरे लिए काम करता है

 import matplotlib matplotlib.use("gtk") import sys import pylab import numpy as np 

मेरी समस्या को हल करने के लिए केवल शीर्ष पंक्ति में ipython नोटबुक में नीचे दिए गए दो पंक्तियों का उपयोग किया गया था

 %matplotib inline %pylab inline 

और यह काम किया मैं Ubuntu16.04 और ipython-5.1 का उपयोग कर रहा हूँ

यह स्टार्टअप स्क्रिप्ट सक्षम होना सुनिश्चित करें: (प्राथमिकताएं> कंसोल> उन्नत विकल्प)

 /usr/lib/python2.7/dist-packages/spyderlib/scientific_startup.py 

यदि मानक PYTHONSTARTUP सक्षम है, तो आपको एक इंटरैक्टिव प्लॉट नहीं होगा

@ रिक्की के समान, मैंने इस समस्या को matplotlib को अपग्रेड करके pip install matplotlib --upgrade । अगर आप स्थापना रद्द नहीं कर सकते हैं और पुनर्स्थापना कर सकते हैं तो काम कर सकते हैं।

 pip uninstall matplotlib pip install matplotlib 

मेरे लिए समस्या तब होती, जब मैं ~/.matplotlib पर ~/.matplotlib अंतर्गत एक खाली ~/.matplotlib फाइल ~/.matplotlib । इसमें "बैकएंड: मैकॉक्स" जोड़ना समस्या को हल करता है

मुझे लगता है कि यह एक बग है: यदि backend मेरे matplotlibrc में निर्दिष्ट नहीं है, तो इसे डिफ़ॉल्ट मान लेना चाहिए।

अपना कोड चलाने के बाद में शामिल हैं:

 import pylab as p p.show() 

उबंटू 12.04 के लिए:

 sudo apt-get install python-qt4 virtualenv .env --no-site-packages source .env/bin/activate easy_install -U distribute ln -s /usr/lib/python2.7/dist-packages/PyQt4 . ln -s /usr/lib/python2.7/dist-packages/sip.so . pip install matplotlib