2015-12-19 9 views
8

Ho provato quanto segue, ma non funziona per me:Come posizionare l'operatore +/- più meno nell'annotazione del testo del grafico (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(%+-%)) 

Ho anche provato quanto segue come sottolineato da How to annotate() ggplot with latex senza fortuna:

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

E questo doesn' t lavoro sia:

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

risposta

10

E 'possibile utilizzare la rappresentazione Unicode (\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") 

oppure è possibile utilizzare il simbolo ± direttamente, copiandolo e incollandolo da qualche parte.

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

Questo funziona:

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) 

L'idea fondamentale è che %+-% è un operatore , quindi deve operare su qualcosa, cioè esso deve essere nella forma x %+-% y; in questo caso ho creato x e y stringhe vuote.

+0

fantasma funziona anche, anche se è quasi completamente documentato – rawr

+0

lettura e ri-lettura della pagina plotmath è necessario. Ed effettivamente è 'phantom()' che è necessario. –

Problemi correlati