Matplotlib में imshow द्वारा प्रदर्शित इनवर्ट इमेज


88

मैं चाहता था कि imshow()फ़ंक्शन matplotlib.pyplotछवियों को विपरीत तरीके से प्रदर्शित करें, अर्थात उल्टा। क्या ऐसा करने के लिए एक सरल तरीका है?

जवाबों:


165

कीवर्ड तर्क origin='lower'या origin='upper'अपने कॉल में निर्दिष्ट करें imshow


अलग-अलग मशीनों पर डिफ़ॉल्ट भिन्न क्यों होता है? क्या डिफ़ॉल्ट सेट करने का कोई तरीका है? इस उत्तर के लिए धन्यवाद, फिर भी, अतीत में मैंने मैट्रिक्स फ़्लिप और सामान का उपयोग करके इसे ठीक करने की कोशिश की थी। यह बहुत आसान है!
मैला वेल

शायद pyplot के अलग-अलग संस्करणों के कारण (उन्होंने कहीं-कहीं कन्वेंशन को बदल दिया 0,0 से ऊपर-नीचे-बाएं से बाएं होकर)
wim

1
यदि आप इसे दक्षिणावर्त स्थानांतरित करना चाहते हैं तो क्या होगा।
रहमी प्रूइट


-10

add .T डेटा के बाद जिसे आप प्लॉट करना चाहते हैं

plt.imshow(data.T)

यह डेटा को "स्थानांतरित" करेगा


यह मानता है कि दिखाया जा रहा डेटा एक Numpy सरणी है और सूची या अन्य संरचना नहीं है। विशेष रूप से कॉलिंग का .Tअर्थ है कॉल करनाnumpy.ndarray.T
नियमित रूप

13
संक्रमण एक विकर्ण फ्लिप है। उपयोगकर्ता एक ऊर्ध्वाधर फ्लिप चाहते थे।
wim
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.