Добавьте легенду к «geom_bar» с помощью пакета ggplot2

Я новичок в R, поэтому прошу прощения за мое невежество. Я создал псевдостопированный барплот, в котором я нарисовал 4 набора баров друг над другом, используя geom_bar. Существует 4 категории состояния здоровья (жив, мертв, инфицирован и мертвый) для трех видов дубов (QUAG, QUKE, QUCH).

Мой код выглядит следующим образом:

x 
 mnel13 нояб. 2012 г., 04:08
+1 для краткого воспроизводимого примера.

Ответы на вопрос(2)

Я вижу, что @Brandon Bertelsen опубликовал отличный ответ. Я хотел бы добавить код, который касается дополнительных деталей, упомянутых в оригинальном сообщении:

После того, как вы измените свои данные и отобразите состояние здоровья наfill, ggplot создаст легенду автоматически.Я предлагаю использоватьscale_fill_manual() чтобы получить точные серые, упомянутые в оригинальном сообщении.theme_bw() это удобная функция, чтобы быстро получить черно-белый вид вашего сюжета.Порядок построения уровней факторов / цветов можно контролировать, указав желаемый порядок с помощьюlevels аргумент о.factor()Уклоненный барплот (вместо сложенного) может иметь некоторые преимущества для этого набора данных.
library(reshape2)
library(ggplot2)

x 
 Sarah Haas15 нояб. 2012 г., 22:50
Оба подхода сработали. Спасибо вам большое! Я только что заказалggplot2" книга так надеюсь, яполучу так же хорошо, как вы оба.
 Brandon Bertelsen14 нояб. 2012 г., 01:51
+1 за прохождение лишней мили.

Вы должны изменить свои данные.

library(reshape)
library(ggplot2)

x 
 Sarah Haas15 нояб. 2012 г., 22:51
Спасибо, Брэндон!

Ваш ответ на вопрос