Domanda

Sto cercando il modo di annotare asse in ggplot2. L'esempio del problema può essere trovata qui: http://learnr.wordpress.com/2009/09/24/ggplot2-back-to-back-bar-charts .

L'asse y del grafico (esempio grafico nel link) ha un'annotazione: (milioni di euro). C'è un modo per creare questo tipo di annotazioni a ggplot2? Guardando la documentazione non c'è modo evidente, dal momento che il ggplot non consente esplicitamente di mettere gli oggetti al di fuori dell'area stampa. Ma forse c'è qualche soluzione?

Una delle possibili soluzioni ho pensato di sta utilizzando scale:

data=data.frame(x=1:10,y=1:10)
qplot(x=x,y=y,data=data)+scale_y_continuous(breaks=10.1,label="Millions")

Ma allora come faccio a rimuovere il segno di spunta? E sembra che da quando ggplot non supporta più le scale, ho bisogno di afferrare l'uscita del scale_y_continuous, quando si calcola la bilancia automaticamente e quindi aggiungere la mia pausa ordinazione dell'etichetta e della mano. Forse c'è un modo migliore?

È stato utile?

Soluzione

Forse grid.text():

grid.text("label", x = unit(xpos, "npc"), y = unit(ypos, "npc"))

con i valori appropriati per xpos e ypos.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top