2013-08-14 10 views
8

के लिए फ्लिप एक्स और वाई अक्षों को pyplotmatplotlib के साथ उपयोग कर रहा हूं, और मैं कुछ डेटा को छवि के रूप में प्रदर्शित करना चाहता हूं। जब मैं imshow() का उपयोग करता हूं तो डेटा उस तरीके से फ़्लिप किया जाता है जिस तरह से मैं इसे देखना चाहता हूं। imshow() पर भेजने से पहले मैं imshow() या numpy सरणी के साथ एक्स और वाई अक्ष को कैसे स्विच करूं?Matplotlib imshow()

मैं imshow() आदेश में origin='upper' और origin='lower' का उपयोग कर की कोशिश की है (यानी मैं क्षैतिज अक्ष खड़ी होना चाहते हैं), लेकिन यह सिर्फ चारों ओर

मैंने उन्हें स्विचन के बजाय एक धुरी पराजयों यह भी डेटा पर reshape उपयोग करने की कोशिश, लेकिन आदेश सभी

+2

numpy सरणी स्थानांतरित। 'arr = arr.T' – Daniel

+0

वाह, यह बहुत आसान था, धन्यवाद! – Brent

उत्तर

12

में गड़बड़ हो जाता है सवाल

बाहर बंद करने के लिए आप स्थानांतरित करने के लिए numpy सरणी होना जरूरत है सामने यह matplotlib को गुजर:

>>> a 
array([[0, 1], 
     [2, 3]]) 
>>> a=a.T 
>>> a 
array([[0, 2], 
     [1, 3]]) 

तो plt का उपयोग कर यह बस होना चाहिए:

plt.imshow(a.T) 
+1

मुझे लगता है कि यह आपके उत्तर में उल्लेखनीय है कि आप मूल कीवर्ड को इमेशो को पास कर सकते हैं। – pelson

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