मै मैप्टन नोटबुक का उपयोग मैटलप्लिब के साथ बहुत अधिक करता हूं और जब मैं खुश हूं तो बहुत सारे मामले हैं जब मैं imshow() कहता हूं तो यह स्वचालित रूप से छवियों को प्रदर्शित करता है, जब मैं उस व्यवहार को रोकना चाहता हूं।iPython नोटबुक: imshow() पर छवि आउटपुट से कैसे रोकें?
विशेष रूप से मैं एक बहुत बड़ी सरणी पर लूपिंग कर रहा हूं और प्रत्येक तत्व के लिए matplotlib में एक आकृति उत्पन्न करता हूं जिसे डिस्क में सहेजा जाना चाहिए। उस आकृति निर्माण के हिस्से के रूप में मुझे अक्षरों को एक बाहरी छवि (मेरे मामले में मानचित्र के स्क्रीनशॉट) को अक्ष के लिए अतिरिक्त सामग्री खींचने के बाद बाद में imshow() को कॉल करना होगा। जब भी मैं प्रक्रिया के हिस्से के रूप में imshow को कॉल करता हूं तो अंतिम आंकड़ा iPython नोटबुक में इनलाइन प्रदर्शित होता है, मैं इसे कैसे रोक सकता हूं?
मेरे कोड इस तरह दिखता है:
import matplotlib as plt
fig = plt.pyplot.figure(figsize=(20,20))
im2 = plt.pyplot.imread('/some/dir/fancy-map.png')
# Magic to calculate points, x_min etc.
fig.clf()
ax = fig.gca(xlim=(x_min, x_max), ylim=(y_min, y_max))
ax.imshow(im2, extent=(4, 4.5746, 42.5448, 43.3791), aspect=1.5)
raster = ax.imshow(points, vmin = 0, vmax=maxval, extent=(x_min, x_max, y_min, y_max), aspect=1.5, origin='lower')
fig.colorbar(raster)
ax.set_title('coordinates plot')
fig.savefig("fancy-annotated-map.png", bbox_inches=0)
बिल्कुल सही, धन्यवाद! सीधे 'pylab.ioff() 'का उपयोग करके समाप्त हो गया लेकिन निश्चित रूप से इसमें से एक iPython जादू कार्य करने में लगेगा – Robin