2011-01-28 15 views
8

यह वास्तव में एक मूल प्रश्न होना चाहिए: मैं Matplotlib का उपयोग करने की कोशिश कर रहा हूं। documentation से मूल उदाहरण यहां दिया गया है।Matplotlib आंकड़े प्रदर्शित नहीं कर रहा है

import numpy as np 
import matplotlib.pyplot as plt 
x = np.arange(0,5,0.1) 
y = np.sin(x) 
plt.plot(x,y) 

मैं ipython, bpython में यह कोशिश की है और डिफ़ॉल्ट दुभाषिया (उबंटू 10.10, 64 बिट) और सभी मुझे मिलता है जैसे संदेश हैं:

[<matplotlib.lines.Line2D object at 0x3f14a90>] 

क्या मैं गलत कर रहा हूँ?

उत्तर

15

ग्राफ के साथ विंडो दिखाने के लिए matplotlib को ऑर्डर करने के लिए आप plt.show() खो रहे हैं।

+6

या 'plt.savefig' परिणाम को छवि फ़ाइल – Philipp

+0

ओएमजी में परिणाम सहेजने के लिए, स्पाइडर चलाने पर कुछ परेशान कारणों के लिए मुझे कभी इसकी आवश्यकता नहीं थी, लेकिन मुझे समझ में नहीं आया कि ग्रहण ** ** क्यों नहीं दिखाया गया है भूखंड ... –

+1

आईवो: क्योंकि स्पाइडर आयन() मोड में एमपीएल शुरू करता है। – tillsten

6

इसकी डिफ़ॉल्ट कॉन्फ़िगरेशन में, matplotlib को प्रस्तुत करने के लिए कहा जाना चाहिए। यही है plt.show() करता है।

मैटलप्लिब में एक इंटरैक्टिव मोड भी है जो उपयोगी हो सकता है जब आप अंतःक्रियात्मक रूप से काम कर रहे हों और अपने साजिश आदेश तुरंत तुरंत करना चाहते हैं। इसका उपयोग करने का सबसे आसान तरीका -pylab विकल्प के साथ एक ipython सत्र खोलना है। http://matplotlib.sourceforge.net/users/shell.html

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