Есть ли способ изменить порядок оси x на столбчатой диаграмме с двумя геометрическими линиями на одном и том же графике?

#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. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.