2013-08-05 7 views
7

का आकार निर्धारित करना मुझे अपने आरजीएल डिवाइस की पूर्णस्क्रीन/गैर-पूर्णस्क्रीन के साथ समस्या है।आरजीएल डिवाइस

वर्तमान में मैं आर 3.00

का उपयोग मैं एक persp3d साजिश (पुस्तकालय RGL) मेरे डिवाइस में साजिश, यह एक काफी छोटा विंडो में खुलता है:

आर कोड:

persp3d(x, y, z, theta=50, phi=25, expand=0.75, col=red, 
     ticktype="detailed", xlab="", ylab="", zlab="",axes=FALSE) 
axes3d(c('x--','z')) 

axis3d(edge='y+-',at =c(1,500,1000,1500,2000,2320), 
labels =rownames(fd)[c(1,500,1000,1500,2000,2320)]) 

कौन सा इस तरह दिखता है:

sc

मैं n ओउ ने इसे घुमाया और एकल ड्राइव को मेरे ड्राइव में सहेजा। समस्या यह है कि पीएनजी फाइलें बहुत छोटी हैं? मैं उन्हें लाटेक्स और \animategraphics कमांड का उपयोग करके एक पेपर में रखना चाहता हूं, लेकिन यह पिक्सेल (तेज नहीं) है।

यदि मैं आरजीएल डिवाइस में पूर्णस्क्रीन आइकन पर क्लिक करता हूं, तो आर प्लॉट बड़ा है, इससे मदद मिलती है और सब कुछ काम करता है। समस्या यह है कि इसके चारों ओर बहुत अधिक सफेद जगह है। उपरोक्त इस सफेद स्थान के साथ, नीचे, बाएं और दाएं, मैं इसे लाटेक्स में शामिल नहीं कर सकता, क्योंकि यह अपने बड़े आकार (चौड़ाई, ऊंचाई) के कारण फिट नहीं होता है। मेरे पास 200 पीएनजी फाइलें हैं, इसलिए पेंट के साथ सफेद जगह को मैन्युअल रूप से हटा देना अच्छा काम नहीं है।

छोटे चित्र इस तरह दिखेगा:

sc11

निम्नलिखित, यदि आप में ज़ूम (यह होता है, क्या कंडोम करता है, जब मैं इसे अपने कागज में डाल दिया है, यह चित्र, स्क्रीनशॉट बढ़ जाती है । मेरे लेटेक्स फ़ाइल एक ही चित्र, एक अलग कोण से है, लेकिन समस्या ही रहता है):

sc22

आप देखते हैं कि यह pixely (अच्छा नहीं लग रहा है)। इसके अलावा आप बड़ी मात्रा में बड़ी फ़ाइलों के साथ समस्या को देख सकते हैं: कुछ सफेद जगह के साथ छोटी तस्वीर पहले से ही मेरे शीर्षक को नष्ट कर देती है।

तो मैं इस समस्या को कैसे हल कर सकता हूं? मैं पूर्णस्क्रीन भूखंडों का उपयोग करने के लिए आर को कैसे बता सकता हूं लेकिन इसके चारों ओर इतनी सफेद जगह के बिना? जब मैं पूर्णस्क्रीन पर क्लिक करता हूं और उन तस्वीरों को सहेजता हूं तो सब कुछ ठीक है, इसके चारों ओर सफेद जगह को छोड़कर।

यहाँ (इस स्क्रीनशॉट में कोई सफेद स्थान नीचे है, लेकिन जब मैं सही ज़ूम का उपयोग यह है) उसके चारों ओर बहुत ज्यादा सफेद स्थान के साथ png फ़ाइल है:

sc2

आगे ध्यान दें: इस आर कोड मैं png- फ़ाइलें सहेजने के लिए उपयोग करते हैं:

M <- par3d("userMatrix") 
movie3d(spin3d(rpm=3), duration=20,dir="C:/test/movie", clean=FALSE) 
play3d(spin3d(rpm=3), duration=20) 

उत्तर

3

आप par3d साथ RGL डिवाइस के राज्य निरीक्षण कर सकते हैं। "व्हाइटस्पेस" को "विंडोआरक्ट" मानों द्वारा नियंत्रित किया जाता है। उन मानों में स्वचालित वृद्धि हुई है क्योंकि प्रदर्शन का आकार बढ़ गया है;

> par3d("windowRect") 
[1] 100 100 356 378 
> par3d("windowRect") # made the window have roughly 4 times the area 
[1] 137 0 744 544 

आप यह भी निर्दिष्ट कर सकते हैं कि windowRect के कोनों क्या होंगे।

?par3d 

यह आपको वस्तु को देखने के विंडो में बड़ा है, rgl.viewpoint समारोह ज़ूम कर सकते हैं बनाना चाहते हैं आप नियंत्रित है कि दोनों "खाली स्थान के समस्या और शीर्षक ओवरलैप से बचा जाता है देना चाहिए।

। छोटी संख्या मेकअप वस्तुओं को बड़ा प्रदर्शित

rgl.viewpoint( zoom = .5) 
+0

आपके एवर के लिए धन्यवाद, लेकिन यह मेरी मदद नहीं करता है। मैनुअल में यह कहता है, कि windowRect मुझे "प्रदर्शित विंडो के बाएं, ऊपर, दाएं और नीचे (पिक्सल में) देता है।" मैंने इसे सेट करने की कोशिश की 5,5,5,5 (छोटी सीमाओं के लिए छोटे मूल्य) उदा। par3d ("usersMatrix", windowRect = c (5,5,5,5)) लेकिन यह काम नहीं करता है (कोई चित्र नहीं)। ऐसा लगता है, यह सिर्फ मुझे आकार दे रहा है जैसे कि मैं इसे माउस के साथ बढ़ा दूंगा? तो अगर मैं बड़ी संख्या निर्धारित करता हूं तो मुझे एक ही समस्या है। तो यह कोई समाधान नहीं है, क्योंकि मेरे पास अभी भी सफेद जगह है? –

+1

पर्याप्त "व्हाइटस्पेस" होने की आवश्यकता है ताकि आप किसी ऑब्जेक्ट को घुमा सकें। जब तक ऑब्जेक्ट गोलाकार नहीं होता है, इसका मतलब है कि कुछ दृश्य कोणों में ऑब्जेक्ट प्रदर्शित होने पर कुछ सफेद जगह होगी। आपको इसे किसी छवि पर निर्यात करने और संपादित करने की आवश्यकता हो सकती है यदि आप उस सभी व्हाइटस्पेस को हटाना चाहते हैं। 'Par3d (" windowRect "= c (0,0,1200,1200)) आज़माएं। मुझे लगता है कि पिछले दो मूल्यों को बड़ा होना चाहिए। –

+0

आपके उत्तर के लिए धन्यवाद, लेकिन: घूर्णन के लिए सफेद जगह आवश्यक नहीं है? यहां तक ​​कि यदि कोई सफेद जगह नहीं है, तो यह अभी भी घूम सकता है, या कह सकता है, एक छोटा सफेद बोर्डर (कुछ छोटा बोर्डर ठीक होगा)। जब मैं par3d ("windowRect" = c (161,23,876,691) का उपयोग करता हूं) यह साजिश का सही आकार देता है, लेकिन समस्या यह है कि अभी भी बहुत अधिक जगह है? यदि मैं संख्याओं को कम करता हूं या इसे बदलता हूं, तो साजिश स्वयं (सतह का आकार) भी बदल जाती है, इसलिए न केवल सफेद स्थान कम हो जाता है बल्कि पूर्ण साजिश भी होती है। इसे पीएनजी में निर्यात करना और 200 बार सफेद जगह को मैन्युअल रूप से हटा देना? –

0

यह स्थापित करने के लिए पर्याप्त r3dDefaults था:।

r3dDefaults$windowRect <- c(0,50, 800, 800) 
plot3d(mdatapc, col=kmeanspc.cluster, size = 10)  
3

par3d का उपयोग करें (windowRect = c (20, 30, 800, 800))

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