条形图中的排序条

埃莉诺·斯宾塞

所以我在条形图中的条形顺序有问题,我希望所有功能组 ( fu5) 彼此并排对齐,我已经研究了级别和所有其他形式,但老实说我无法弄清楚找出为什么他们不与那里的团体保持一致。

在此处输入图片说明

这是我到目前为止使用的代码(我使用的是 RStudio,并上传了一个 csv 文件):

ggplot(Ot, aes(x = sp5, y = o5, fill = fu5)) + 
    geom_col() + 
    theme(axis.text.x = element_text(angle = 60, hjust = 1))

任何帮助都会很棒。

安德鲁·拉弗斯

只要 fu5 是一个因素,重新排序函数就可以做到这一点。但请注意 as.integer 来检索因子的数字排序。

library(ggplot2)
df = read.csv(text="
sp5,fu5,o5
spa,c,1
spd,c,2
spb,a,3
spc,b,4
", stringsAsFactors = TRUE)

ggplot(df, aes(x = reorder(sp5, as.integer(fu5)), y = o5, fill = fu5)) + 
  geom_col() + 
  theme(axis.text.x = element_text(angle = 60, hjust = 1))

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章