(aggiornato) Ho ggplot come questo, ma poi il Data asse x in scala:Aggiungere testo a ggplot
g1 <- ggplot(diamonds, aes(clarity, fill=cut)) + geom_bar()
Sopra due bar (consente sayVS2 e IF, ma nel mio grafico si tratta di una data) Voglio mettere un'etichetta di testo sopra le barre a heigt 13.000.
ho provato un sacco di cose, ma questo è quello che si avvicinava di più: Questo è quello che ho cercato nel mio grafico con la Data di assi G1 + geom_text (AES (as.Date ("2014/10/05") , 13000), label = "barca")
ma questo aggiunge uno solo per il grafico e non appena cerco di estendere, ad esempio con
g1 + geom_text(aes(c(as.Date("2014-10-05"),as.Date("2014-10-20")) , 13000), label=c("boat", "train"))
allora ottengo l'errore:
Error: Aesthetics must either be length one, or the same length as the dataProblems:c(as.Date("2014-10-05"), as.Date("2014-10-20"))
Ho anche cercato di leggere il testo e le etichette da un dataframe (oefen), dove ho usato gli stessi nomi come la trama originale
g1 + geom_text(data=oefen, aes(x=newdat, y=Number, label=oefen$labs, fill=1))
ottengo l'errore
Error: Continuous value supplied to discrete scale
ho provato molte altre soluzioni , ma non riesce a trovare la risposta. Cosa mi manca?
Difficile da seguire senza un esempio riproducibile. Tuttavia, che dire di 'df <- data.frame (x = as.Date (c (" 2014-10-04 "," 2014-10-08 "," 2014-11-06 ")), y = campione (1: 3, 3), etichetta = campione (lettere, 3)); ggplot (df, aes (x, y, label = label)) + geom_bar (stat = "identity") + geom_text (y = 4) + ylim (c (0, 4)) '? – lukeA
Ciao luke, grazie per la tua risposta. La tua soluzione si avvicina, ma quello che voglio sono solo quelle lettere (quindi niente barre), tracciate sul mio originale bargraph g1 impilato. Ho un barplot come questo: ggplot (diamonds, aes (clarity, fill = cut)) + geom_bar(), ma l'xaxis è una variabile Date. Sopra solo due barre voglio tracciare una lettera. È più chiaro? – Rosanne
@Rosanne si prega di inviare un semplice esempio di codice riproducibile utilizzando il dataset di diamanti. – smci