#r #ggplot2 #bar-chart #dplyr
Вопрос:
Я пытаюсь изменить порядок моей оси x из R по умолчанию в пользовательский порядок. Я попытался использовать следующий сценарий, однако это приводит к ошибке Ошибка: Сопоставление должно быть создано с aes()
помощью или aes_()
. Любая подсказка о том, как заставить это работать, работала на предыдущих графиках только с одной геом_бар.
Growth4 %>%
arrange(Label) %>%
mutate(Label = factor(Label, levels=c( "Control", "B1 <2mm 5%", "B1 <2mm 10%",
"B1 <2mm 20%", "B1 >2mm 5%", "B1 >2mm 10%",
"B1 >2mm 20%", "B2 <2mm 5%", "B2 <2mm 10%","B2 <2mm 20%", "B2 >2mm 5%", "B2 >2mm 10%", "B2 >2mm 20%", "B3 <2mm 5%", "B3 <2mm 10%", "B3 <2mm 20%", "B3 >2mm 5%", "B3 >2mm 10% ", "B3 >2mm 20%"))) %>%
ggplot(Growth4, aes(x=Label))
geom_bar(aes(x=Label, y=Shoot.dry.weight ), color="black", fill = "grey42", stat="identity")
geom_errorbar(aes(ymin=Shoot.dry.weight-s.e.shoot, ymax=Shoot.dry.weight s.e.shoot), width=.2, position=position_dodge(.9))
geom_bar(aes(x=Label, y=-Root.Dry.weight),color="black", fill = "grey60", stat="identity")
geom_errorbar(aes(ymin=-Root.Dry.weight-s.e.root, ymax=-Root.Dry.weight s.e.root), width=.2, position=position_dodge(.9))
theme(axis.text.x=element_text(angle=90, size=12, color="black"),panel.grid.major = element_blank(), panel.grid.minor = element_blank(),panel.background = element_blank(),axis.line = element_line(colour = "black"),axis.text.y=element_text( size=14, color="black"),axis.title=element_text(size=14, face="bold"))
ylab("Root dry weight(g) Shoot dry weight(g)")
xlab("Treatment")
ylim(-3,6)
Комментарии:
1. Попробуйте с
ggplot(aes(x=Label))
, т. е. без дополнительногоGrowth4
. Когда вы передадите свой набор данных в вызов ggplot, добавление другого набора данных вызовет ошибку, поскольку он будет назначен аргументу сопоставления.2. Попытался, что это приводит к следующей ошибке, предупреждающие сообщения: 1: Удалены 18 строк, содержащих отсутствующие значения (geom_bar). 2: Удалены 18 строк, содержащих пропущенные значения (geom_bar). Создание диаграммы только с одним столбцом и 19 столбцами ошибок
3. Неважно, что этикетки и переупорядоченные этикетки не совпадали. Исправляем сейчас
4. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.