Постройте столбчатую диаграмму с переносом граней

#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)) для вас первая строка.