(aktualizacja) Mam ggplot tak, ale wtedy oś x Data skalowane:Dodaj tekst ggplot
g1 <- ggplot(diamonds, aes(clarity, fill=cut)) + geom_bar()
Powyżej dwóch barów (pozwala sayVS2 i IF, ale w moim wykresie jest to data) Chcę umieścić etykietę tekstową nad taktami o wysokości 13 000.
próbowałem wiele rzeczy, ale to, co było najbliżej: To co próbowałem w moim wykresie z Datą oś G1 + geom_text (AES (as.Date („05.10.2014”) , 13000), label = "łódź")
ale to tylko dodaje jeden do wykresu i jak tylko próbuję go przedłużyć, na przykład z
g1 + geom_text(aes(c(as.Date("2014-10-05"),as.Date("2014-10-20")) , 13000), label=c("boat", "train"))
następnie pojawia się błąd:
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"))
Próbowałem również do zapoznania się z tekstu i etykiet z dataframe (oefen), gdzie użyłem tych samych nazw jako oryginalny działki
g1 + geom_text(data=oefen, aes(x=newdat, y=Number, label=oefen$labs, fill=1))
pojawia się błąd
Error: Continuous value supplied to discrete scale
Próbowałem wiele innych rozwiązań , ale nie może znaleźć odpowiedzi. czego mi brakuje?
Trudne do wykonania bez powtarzalnego przykładu. Jednak co z 'df <- data.frame (x = as.Date (c (" 2014-10-04 "," 2014-10-08 "," 2014-11-06 ")), y = próbka (1: 3, 3), etykieta = próbka (litery, 3)); ggplot (df, aes (x, y, label = label)) + geom_bar (stat = "identity") + geom_text (y = 4) + ylim (c (0, 4)) '? – lukeA
Cześć, lukeA, dziękuję za odpowiedź. Twoje rozwiązanie jest bliskie, ale to, czego chcę, to tylko te litery (więc bez pasków), wykreślone na moim oryginalnym stosie słupków g1. Mam taki barplot: ggplot (diamenty, aes (klarowność, wypełnienie = cięcie)) + geom_bar(), ale xaxis jest zmienną Date. Powyżej tylko dwóch kresek chcę wykreślić list. Czy to jest jaśniejsze? – Rosanne
@Rosanne prosimy o przesłanie prostego kodu odtwarzalnego przy użyciu zestawu danych diamentów. – smci