2015-08-07 9 views
7

मैं the docs आर image() के लिए पढ़ रहा हूं लेकिन मुझे यह नहीं मिला है। क्यों इस मैट्रिक्स करता है:आर छवि() प्लॉट मैट्रिक्स घूर्णन?

> mat1 
    [,1] [,2] [,3] 
[1,] 1 0 1 
[2,] 0 1 0 
[3,] 0 0 0 

इस तरह साजिश रची:

> image(c(1:3), c(1:3), mat1) 

उपज इस:

enter image description here

और मैं लेआउट कैसे कर सकते हैं मुद्रित मैट्रिक्स के रूप में ही? यह एक्स और वाई फ्लिप करने के लिए बसने का मामला नहीं है, क्योंकि यह 'उल्टा नीचे' छवि के साथ समाप्त होता है।

+0

मैट्रिक्स को घूर्णन करने के लिए देखें: [आर में मैट्रिक्स को घुमाने के लिए कैसे करें] (http://stackoverflow.com/questions/16496210/rotate-a-matrix-in-r)। – Jota

उत्तर

9

आप मैट्रिक्स को उलट सकते हैं, फिर ट्रांसफर कर सकते हैं।

mat1 <- apply(mat1, 2, rev) 
image(1:3, 1:3, t(mat1)) 

क्योंकि यह नीचे नीचे से ऊपर पंक्ति से ड्रॉ, लेकिन कॉलम के आधार पर आर अनुक्रमित मेट्रिसेस, शीर्ष यह भ्रामक है। इसलिए, पहली पंक्ति में पिक्सल, बाएं से दाएं, मैट्रिक्स में पहले कॉलम से मेल खाते हैं, ऊपर।

+1

टिप के लिए धन्यवाद, लेकिन मुझे आश्चर्य है कि क्या आप इस डिजाइन के अंत के लिए तर्कसंगतता जानते हैं/या जहां यह दस्तावेज़ों में कहता है? मैंने दस्तावेज़ों को देखा, और मैं निराश हूं कि मैं यह नहीं समझ सकता कि छवि को निकालने से पहले मुझे यह कैसे पता होना चाहिए? – helloB

+0

@helloB '? Image' के विवरण अनुभाग में छिपा हुआ लेआउट की कुछ चर्चा है। इसके अलावा, मुझे लगता है कि छवियों को आम तौर पर नीचे-नीचे खींचा जाता है (सुनिश्चित नहीं)? – jenesaisquoi

+0

@helloB nongkrong के रूप में इंगित करता है, 'छवि' के विवरण अनुभाग को चेक करें जहां आपको मिलेगा "ध्यान दें कि छवि z (x [i], y [j]) मानों की तालिका के रूप में z मैट्रिक्स को व्याख्या करती है, ताकि एक्स अक्ष पंक्ति संख्या और वाई अक्ष से स्तंभ संख्या तक मेल खाती है, नीचे स्तंभ 1 के साथ, यानी एक मैट्रिक्स के पारंपरिक मुद्रित लेआउट का 90 डिग्री काउंटर-घड़ी के घूर्णन। " – Jota

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