#ggplot2 #geom-bar #facet-wrap
#ggplot2 #геомаршрут #фасетная обертка
Вопрос:
Я очень новичок в R и изо всех сил пытаюсь построить геом_бар с помощью facet_wrap. Мне нужно вручную добавить цвета на диаграмму, но я не могу этого сделать. Я могу добавить только «заполнение = процент», чтобы иметь возможность добавлять цвета, но оно масштабируется от низкого до высокого, чего я не хочу. Я хочу вручную установить два цвета «#554F66», «#C2D1A4» на графике. На диаграмме есть только 2 колла, которые представляют 2 года. Я также пытался использовать scale_fill_manual и scale_color_manual, но это не сработало. 🙁
Ниже приведены мои коды,не могли бы вы, пожалуйста, помочь? Спасибо вам и большое спасибо
ggplot(newdata2,aes(x=as.factor(CODE), y=percentage)) geom_bar(stat = "identity", fill = "#554F66") facet_wrap(~variable) theme_bw() xlab("")
Ответ №1:
было бы очень полезно, если бы вы могли опубликовать воспроизводимый пример с набором данных, похожим на ваш, чтобы помочь нам понять, в чем именно заключается проблема.
Смотрите ниже код, который может вам помочь:
ggplot(newdata2,aes(x=as.factor(CODE), y=percentage, fill = percentage)) geom_bar(stat = "identity") facet_wrap(~variable) scale_fill_manual(values = c("#554F66", "#C2D1A4")) theme_bw() xlab("")
Убедитесь, что вы используете scale_fill_manual()
при использовании эстетики заливки.
Комментарии:
1. Это дает мне ошибку: Непрерывное значение, заданное в дискретном масштабе
2. Какие данные содержатся в вашей колонке «процент»? Вы можете попробовать что-то вроде этого:
ggplot(newdata2 %gt;% mutate(percentage = as.factor(percentage), aes(x=as.factor(CODE), y=percentage, fill = percentage))
для вас первая строка.