2015-09-25 3 views
8

मैं win8 पर पायथन 2.7.9 का उपयोग कर रहा हूं। pylab आयात *
साजिश ([1,2,3,4])matplotlib त्रुटि क्यों देता है [<matplotlib.lines.Line2D ऑब्जेक्ट 0x0392A9D0>] पर?

[matplotlib.lines.Line2D वस्तु से

: जब मैं matplotlib का उपयोग कर साजिश करने की कोशिश की, तो निम्न त्रुटि दिखाया 0x0392A9D0 पर]

मैं परीक्षण कोड की कोशिश की "अजगर simple_plot.py --verbose-सहायक", और निम्न चेतावनी दिखाया:

$ HOME = C: \ Users \ XX matplotlib डेटा पथ C: \ Python27 \ lib \ साइट-संकुल \ matplotlib \ एमपीएल-डेटा


आप निम्न असमर्थित LaTeX प्रस्तावना अनुकूलन है:

कृपया इन अनुकूलन सक्रिय के साथ समर्थन के लिए मत पूछें।


लोड आर सी फ़ाइल C: \ Python27 \ lib \ साइट-संकुल \ matplotlib \ एमपीएल-डेटा \ matplotlibrc matplotlib संस्करण 1.4.3 verbose.level उपयोगी इंटरैक्टिव झूठी मंच CACHEDIR Win32 है = सी: \ उपयोगकर्ता \ XX.matplotlib सी: \ उपयोगकर्ता \ XX.matplotlib \ fontList.cache बैकएंड TkAgg संस्करण 8.5 findfont: matching: family = sans-serif: style = normal: variant = सामान्य: वजन से fontManager उदाहरण का उपयोग करना = सामान्य: खिंचाव = सामान्य: आकार = मध्यम से बिटस्ट्रीम वेरा सन्स (u'C: \ Python27 \ lib \ site-packages \ matplotlib \ mpl-data \ fonts \ ttf \ Vera.ttf ') wi 0.000000

का वही स्कोर इसका क्या अर्थ है? मैं matplotlib कैसे काम कर सकता है? आपका बहुत बहुत धन्यवाद!

उत्तर

16

यह कोई त्रुटि नहीं है। इसने एक साजिश वस्तु बनाई है लेकिन आपको खिड़की दिखाने की जरूरत है। यही कारण है कि pyplot.show() का उपयोग किया जाता है ... तो आप को गंभीरता से सिर्फ यह करना है ...

show() 

अगर तुम मुझे विश्वास नहीं है, यहाँ IPython से एक निशान है:

In [9]: from pylab import * 

In [10]: plot([1,2,3,4]) 
Out[10]: [<matplotlib.lines.Line2D at 0x123245290>] 

In [11]: show() 

हम पाते हैं:

enter image description here


टिप्पणी में उल्लेख किया है, आपका उपयोग कर से बचना चाहिए। आप matplotlib.pyplot बजाय का उपयोग करना चाहिए .... तो:

import matplotlib.pyplot as plt 
plt.plot([1,2,3,4]) 
plt.show() 
+1

आपको 'pylab' का उपयोग नहीं करना चाहिए, अनुशंसित विधि अब' plt.plot (...) ' – tacaswell

+0

@tcaswell के रूप में आयात matplotlib.pyplot आयात करें - मैं ओपी के कोड की प्रतिलिपि बना रहा हूं। यह स्पष्ट रूप से मैं क्या सलाह देता हूं। मैं वास्तव में इसका उल्लेख करने के लिए अपनी पोस्ट संपादित कर रहा हूं। – rayryeng

+0

@tcaswell - संपादित। स्पॉट के लिए धन्यवाद ... और 'matplotlib' के लिए धन्यवाद :) – rayryeng

0

Jupyter nodebook में, आप बस डाल सकता है

%matplotlib inline 

इससे पहले कि आप matplotlib का उपयोग करें।

+0

प्रश्न में एक जुपीटर नोटबुक का कोई संकेत नहीं दिया गया था। – rayryeng

0

यदि आपके jupyter नोटबुक का उपयोग कर रहे हैं, तो आप

आयन()

आदेश पर इंटरेक्टिव अंकन चलाने तुम कुछ भी साजिश से पहले कर सकते हैं। यह ग्राफ को नोटबुक में ही दिखाएगा।

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