Dodaj legendę do „geom_bar” za pomocą pakietu ggplot2

Jestem nowicjuszem na R, więc proszę, wybacz mi moją ignorancję. Zrobiłem pseudo-ułożony barplot, w którym narysowałem 4 zestawy słupków jeden na drugim za pomocą geom_bar. Dla trzech gatunków dębów (QUAG, QUKE, QUCH) istnieją 4 kategorie stanu zdrowia (żywe, martwe, zakażone i martwe).

Mój kod jest następujący:

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ę stworzyć legendę, która pokazuje, który odcień szarości odnosi się do statusu drzewa, tj. „Gray65” to „martwe drzewa” itp. Próbowałem przez ostatnią godzinę i nie mogę go uruchomić.

questionAnswers(2)

yourAnswerToTheQuestion