Jestem nowicjuszem R, więc proszę wybacz moją niewiedzę. Zrobiłem pseudo-stacked barplot, w którym narysowałem 4 zestawy pasków jeden na drugim za pomocą geom_bar. Istnieją 4 kategorie stanu zdrowia (żywe, martwe, zarażone, & zamarznięte) dla trzech gatunków dębów (QUAG, QUKE, QUCH).Dodaj legendę do "geom_bar" używając pakietu ggplot2
Mój kod wygląda następująco:
x <- as.data.frame(list(variable=c("QUAG", "QUKE", "QUCH"), alive = c(627,208,109), infected = c(102,27,0), dead = c(133,112,12), sod.dead=c(49,8,0)))
x.plot = ggplot(x, aes(variable, alive)) + geom_bar(fill="gray85") +
geom_bar(aes(variable,dead), fill="gray65") +
geom_bar(aes(variable, infected), fill="gray38") +
geom_bar(aes(variable, sod.dead), fill="black")+
opts(panel.background = theme_rect(fill='gray100'))
x.plot
Teraz chcę uczynić legendę, która pokazuje, który odcień szarości dotyczy stanu drzewa, czyli „gray65” to „martwe drzewa "itd. Próbowałem przez ostatnią godzinę i nie mogę go uruchomić.
+1 do zwięzłego powtarzalny przykładzie. – mnel