2013-05-09 15 views
38

मैं अजगर, scipy और matplotlib.pyplot संकुल के साथ अजगर में एक प्रोग्राम पर काम कर रहा हूं। यह मेरा कोड है: (। जाँच की है, तो मैं छवि है, उस हिस्से में यह सब ठीक रहा सरणी मुद्रित कर सकते हैं है)imshow() फ़ंक्शन काम नहीं कर रहा है

import matplotlib.pyplot as plt 
from scipy import misc 
im=misc.imread("photosAfterAverage/exampleAfterAverage1.jpg") 
plt.imshow(im, cmap=plt.cm.gray) 
किसी कारण छवि नहीं दिखा रहा है के लिए

+14

क्या आपने 'plt.show()' को कॉल करने का प्रयास किया था? – tiago

+0

हाँ वह तरह का गठबंधन है। धन्यवाद! – user2129468

+1

@tiago, कृपया इसे अनुत्तरित समूह को साफ़ करने के उत्तर के रूप में पोस्ट करें ... –

उत्तर

65

आपको छवि प्रदर्शित करने के लिए plt.show() पर कॉल करने की आवश्यकता है। या matplotlib जागरूक एक इंटरैक्टिव खोल के लिए ipython --pylab का उपयोग करें।

+0

किसी के लिए, मेरे जैसे, जो पहले के लिए ipython के भीतर plt.show() को कॉल करता है अपने जीवन में समय, यह जानना बेहतर है कि plt.show (block = झूठी) आपको छवि दिखाते समय ipython कमांड लाइन में रहने की अनुमति देता है। मैं एक मैकबुक का उपयोग कर रहा हूँ। – Donald

7

"इंटरैक्टिव मोड matplotlib.pyplot.ion() के माध्यम से भी चालू किया जा सकता है, और matplotlib.pyplot.ioff()" cf. matplotlib user guide के माध्यम से बंद कर दिया गया है।

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