2012-04-11 19 views
35

मेरे पास एक प्लॉट (एक अपलाइन-कथन से) के माध्यम से एक साजिश में एक किंवदंती है। मैं कैसे प्राप्त कर सकता हूं कि किंवदंती की निकटता में अबाध अदृश्य हो जाता है? यह सीमाओं के बिना, किंवदंती पृष्ठभूमि सफेद सेट करके प्राप्त किया जाना चाहिए, लेकिन मैं इसे कैसे प्राप्त कर सकता हूं? ग्राफ मान लें इस तरह दिखना चाहिए:सीमा के बिना साजिश किंवदंतियों और सफेद पृष्ठभूमि के साथ

windows.options(width=30, height=12) 
plot(1:10) 
abline(v=seq(1,10,1), col='grey', lty='dotted') 
legend(4.8, 3, "This legend text should not be disturbed by the dotted grey lines") 

और यह थोड़ा और अधिक जटिल पाने के लिए: कथा डॉट साजिश के डॉट्स के साथ हस्तक्षेप हैं: मैं कैसे प्राप्त कर सकते हैं कि ablines निकटता में अदृश्य हो जाता है पौराणिक कथाओं (ऊपर के रूप में), लेकिन कि बिंदु अभी भी दिखाई दे रहे हैं?

windows.options(width=30, height=12) 
plot(1:10) 
abline(v=seq(1,10,1), col='grey', lty='dotted') 
legend(1, 5, "This legend text should not be disturbed by the dotted grey lines, but the plotted dots should still be visible") 

और अंत में: क्या किंवदंती बयानों में लाइन-ब्रेक पेश करने का कोई तरीका है?

+0

इस प्रश्न का उत्तर क्यों दिया गया है? –

उत्तर

21

रूप ?legend में दस्तावेज तुम इतनी तरह ऐसा करते हैं:

plot(1:10,type = "n") 
abline(v=seq(1,10,1), col='grey', lty='dotted') 
legend(1, 5, "This legend text should not be disturbed by the dotted grey lines,\nbut the plotted dots should still be visible",box.lwd = 0,box.col = "white",bg = "white") 
points(1:10,1:10) 

enter image description here

लाइन ब्रेक नई लाइन चरित्र \n के साथ प्राप्त कर रहे हैं। अभी भी दिखाई देने वाले बिंदु बनाना साजिश के क्रम को बदलकर किया जाता है। याद रखें कि आर में साजिश कागज के टुकड़े पर चित्रण की तरह है: प्रत्येक चीज जो आप साजिश करते हैं उसे वर्तमान में जो कुछ भी हो, उसके ऊपर रखा जाएगा।

ध्यान दें कि किंवदंती पाठ काट दिया गया है क्योंकि मैंने साजिश आयाम छोटे बनाए हैं (windows.options सभी आर प्लेटफ़ॉर्म पर मौजूद नहीं है)।

+1

box.lwd = 0 ठीक काम करेगा। बीटी = 'एन' शायद बेहतर है, क्योंकि इसका मतलब है कि किंवदंती बॉक्स का प्रकार बिल्कुल नहीं है। दोनों अच्छे जवाब! –

+2

यह बीटी = 'एन' से बेहतर जवाब है क्योंकि यह सफेद बीजी को संरक्षित करता है, जो मूल प्रश्न पूछा जाता है। दूसरे बिंदु के लिए, जहां किंवदंती रेखा को कवर करती है लेकिन अंक नहीं, केवल एकमात्र समाधान जो मैं देख सकता हूं वह पौराणिक रेखा के बाद एक बिंदु() कमांड जोड़ना है। – slammaster

76

पौराणिक कथाओं के आस-पास के बॉक्स को हटाने के लिए legend में bty = "n" विकल्प का उपयोग करें। उदाहरण के लिए:

legend(1, 5, 
     "This legend text should not be disturbed by the dotted grey lines,\nbut the plotted dots should still be visible", 
     bty = "n") 
+1

यह शानदार ढंग से काम करता है! धन्यवाद! – Contango

+2

यह सही जवाब है। यह अच्छा होगा अगर आर दस्तावेज वास्तव में सचमुच समझाया गया है कि bty = 'n' कोई किंवदंती बॉक्स तैयार नहीं करेगा। इसके बजाए यह कहता है कि 'एन' उस विकल्प के प्रभाव को बताने के बिना विकल्पों में से एक है। मुझे आश्चर्य है कि क्या आर रखरखाव मेरे जैसे किसी को मानक दस्तावेज में सुधार करने की अनुमति देगा, जैसे कि। –

+1

बीटी का मतलब क्या है? – olala

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