R ggplot geom_条上填充变量的变更顺序

R ggplot geom_条上填充变量的变更顺序,r,ggplot2,geom-bar,R,Ggplot2,Geom Bar,我有一个条形图,我改变了样本“BB”“AA”的顺序。它们由条件位置填充 如何更改图例的变量填充顺序,使条形图显示为“华盛顿蒙古埃及”?(即:黑色的圆柱(埃及)在右边,然后是蒙古,然后是白色的圆柱(华盛顿)在左边) sample您可以使用position\u dodge2和geom\u col中的参数reverse=TRUE(相当于geom\u bar(stat=“identity”)) 我还使用guides(fill=guides\u legend(reverse=TRUE))反转图例标签并匹配

我有一个条形图,我改变了样本“BB”“AA”的顺序。它们由条件位置填充

如何更改图例的变量填充顺序,使条形图显示为“华盛顿蒙古埃及”?(即:黑色的圆柱(埃及)在右边,然后是蒙古,然后是白色的圆柱(华盛顿)在左边)


sample您可以使用
position\u dodge2
geom\u col
中的参数
reverse=TRUE
(相当于
geom\u bar(stat=“identity”)

我还使用
guides(fill=guides\u legend(reverse=TRUE))
反转图例标签并匹配条的顺序

库(ggplot2)
ggplot(数据,aes(填充=位置,y=值,x=样本))+
几何颜色(位置=位置2(反向=真)颜色=“黑色”)+
主题(经典)+
比例\填充\灰色()+
比例x离散(限值=c(“BB”、“AA”))+
辅助线(填充=辅助线\图例(反向=真))


编辑:使用
position\u dodge2添加
geom\u errobar

如本讨论()中所述,在使用
position\u dodge2
fro
geom\u col
时,如果要添加
geom\u errorbar
,则需要使用
填充
参数:


示例您可以使用
指南(fill=guide\u legend(reverse=TRUE))
这是否回答了您的问题@dc37谢谢,但该函数的作用是反转图例标签,我想反转列的顺序,以便更改每个示例的列顺序。因此,黑色圆柱(埃及)将位于右侧。是否要反转图例标签?如果添加错误条,它们将按原始顺序显示,因此不匹配,我们是否也可以反转它们?sd“ggplot(数据,aes(填充=位置,y=值,x=样本))+geom_col(位置=位置,dodge2(反向=真),颜色=”黑色“)+theme_classic()+scale_填充+灰色()+scale_x_离散(限制=c(“BB”,“AA”)+导向(填充=导向+图例(反向=真))+geom_误差条(aes(x=样本,ymin=值sd,ymax=值+sd),宽度=0.2,颜色=”黑色“,alpha=0.9,size=0.5,position=position_dodge(0.9))”我之前尝试过,它确实改变了顺序,但在中间列(而不是每列)绘制它们,可能是改变宽度或其他一些功能?干杯,让我知道!:)我编辑了我的答案。你必须在
position\u dodge2
fro
geom\u errorbar
中使用
padding
参数。
sample <- c("AA", "AA", "AA", "BB", "BB", "BB")
location<- c("Washington", "Mongolia", "Egypt", "Washington", "Mongolia", "Egypt" )
value <- c(0.03, 0.06, 0.02, 0.0051, 0.0082, 0.003)
data <- data.frame(sample, location, value)


ggplot(data, aes(fill=location, y=value, x=sample)) + 
    geom_bar(position="dodge", stat="identity", color="black")+
theme_classic()+
 scale_fill_grey() +
  scale_x_discrete(limits=c("BB", "AA"))