2017-02-22 5 views
5

par(fig) के साथ ग्राफ़िकल पैरामीटर सेट करने और मूल पैरामीटर के साथ रीसेट करने के बाद, भूखंडों के मार्जिन में टेक्स्ट लिखा नहीं गया है। के अंदर केवल एक और निम्न स्तर कमांड के बाद प्लॉटिंग क्षेत्र का प्रदर्शन किया जाएगा, यह फिर से काम करेगा। यहाँ एक उदाहरण है:पैरा (अंजीर) के बाद, मार्जिन में टेक्स्ट

dev.off() 
plot(1:10) 
op <- par(no.readonly = TRUE) 
mtext("hello", adj=1, col=2)   # written as expected 
par(fig=c(0.1,0.6,0.5,0.8), new=TRUE) 
par(op) 
mtext("hello ", adj=1, col=3)   # not written 
mtext("hello ", adj=1, col=3, line=-1) # works inside plot region 
mtext("hello ", adj=1, col=3)   # still not written 
text(50,20,"") # or abline    # do something inside plot region 
mtext("hello   ", adj=1, col=3) # now it works! 

यह एक और सवाल मैं after par(fig), mtext is slightly off के तहत तैनात करने के लिए संबंधित हो सकता है।

mtext के अलावा, axis भी काम नहीं करता है। text/abline/points के अलावा, title(main="dummy") भी समस्या हल करता है।

क्या यह आर बग हो सकता है? या क्या मैं कुछ न कुछ भूल रहा हूं?

+0

मुझे संदेह है कि 'par (op)' एक नई साजिश शुरू करता है। 'Par (op)' 'par (fig = op $ fig, new = TRUE) के साथ बदलें 'और यह अपेक्षित के रूप में कार्य करता है। –

+0

अब दिलचस्प है! 'par (अंजीर = ओप $ अंजीर)' बिना नए ', बीटीडब्ल्यू के बिना पर्याप्त .. यह समझा नहीं जाता है कि यह साजिश क्षेत्र में क्यों काम करता है लेकिन मार्जिन में नहीं, हालांकि ... –

उत्तर

5

परीक्षण और त्रुटि से, यह par(mfg=c(1, 1, 1, 1)) पर आता है।

plot(1:10) 
op <- par(no.readonly = TRUE) 
mtext("hello", adj=1, col=2)   # written as expected 
par(op[names(op) == "mfg"]) 
mtext("bye ", adj=1, col=3)   # not written 
mtext("hello ", adj=1, col=3, line=-1) # works inside plot region 

plot(1:10) 
op <- par(no.readonly = TRUE) 
mtext("hello", adj=1, col=2)   # written as expected 
par(op[names(op) != "mfg"]) 
mtext("bye ", adj=1, col=3)   # written as expected 
mtext("hello ", adj=1, col=3, line=-1) # works inside plot region 

यह क्यों आंकड़ा अगले साजिश रची जा करने के लिए मार्जिन में मुद्रण पाठ अक्षम करना चाहिए की स्थापना (लेकिन आंकड़े में नहीं) मेरे लिए स्पष्ट नहीं है, और के बाद से mtext सी में कार्यान्वित किया जाता है, यह काम करने के लिए कुछ प्रयास ले जाएगा यह बाहर।

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