2015-12-19 4 views
8

मैं निम्नलिखित की कोशिश की है, लेकिन यह मेरे लिए काम नहीं करता है:प्लॉट (ggplot2) के टेक्स्ट एनोटेशन में +/- प्लस मिनस ऑपरेटर कैसे रखें?

a <- ggplot() 
a <- a + geom_point(aes(x=seq(0,1,0.1), y=seq(0,1,0.1))) 
a <- a + annotate("text", x=0.5, y=0.3, label="myplot") 
a <- a + annotate("text", x=0.5,y=0.2,label=expression(%+-%)) 

मैं भी कोशिश की है निम्नलिखित के रूप में कोई भाग्य के साथ How to annotate() ggplot with latex द्वारा ने कहा:

a <- a + annotate("text", x=0.5, y=0.1, label="%+-%", parse=TRUE) 

और यह नहीं करता है ' टी काम या तो:

a <- a + annotate("text", x=0.5, y=0.1, label="\pm", parse=TRUE) 

उत्तर

10

यह यूनिकोड प्रतिनिधित्व (\u00B1) का उपयोग करना संभव है:

a <- ggplot() 
a <- a + geom_point(aes(x=seq(0,1,0.1), y=seq(0,1,0.1))) 
a <- a + annotate("text", x=0.5, y=0.3, label="myplot") 
a + annotate("text", x=0.5, y=0.2, label="\u00B1") 

या आप सीधे ± प्रतीक का उपयोग कर सकते हैं, कॉपी और कहीं से यह पेस्ट करके।

a + annotate("text", x=0.5, y=0.2, label="±") 
5

यह काम करता है:

a0 <- ggplot() 
a0 <- a0 + geom_point(aes(x=seq(0,1,0.1), y=seq(0,1,0.1))) 
a0 + annotate("text", x=0.5, y=0.1, label="'' %+-% '' ", parse=TRUE) 

कुंजी विचार है कि %+-%, एक ऑपरेटर है, इसलिए यह है, कुछ पर काम करना पड़ता है अर्थात यह रूप x %+-% y में हो गया है है, इस मामले में मैंने x और y खाली तार बनाये हैं।

+0

प्रेत भी काम करता है, हालांकि यह लगभग पूरी तरह से – rawr

+0

पढ़ना undocumented है और फिर से पढ़ने plotmath पेज आवश्यक है। और वास्तव में यह 'प्रेत() 'की आवश्यकता है। –

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