r - 如何防止geom_area在ggplot2中按字母顺序排列
问题描述
我geom_area
用来绘制 100% 的情节。我遇到的问题是它按字母顺序对我不想要的图的数据进行排序。这是我正在使用的数据示例:
t var val
0 A 28
0 B 47
0 C 50
0 D 20
1 A 19
1 B 21
问题是我想自定义绘制数据的顺序。例如,我希望 D 在图表的顶部,B 在 D 下面,然后是 A 和 C,但我不知道该怎么做。
这是创建此图表所需的代码:
library(ggplot2)
d <- data.frame(t=rep(0:23,each=4),var=rep(LETTERS[1:4],4),val=round(runif(4*24,0,50)))
ggplot(d, aes(x=t,y=val,group=var,fill=var)) + geom_area(position="fill")
解决方案
推荐阅读
- apache-camel - 使用 CamelBlueprintTestSupport 从端点测试某些组件失败
- javascript - 允许 Javascript 多次运行
- javascript - 如何使用 vue/quasar 验证确认密码
- python - 替换文件中的一行将另一行移到上一行
- excel - 正确的代码格式以在 Excel 宏中设置图表坐标、标题、字体和添加的文本
- r - kableExtra : 为行名添加脚注 [kableExtra, Rmd]
- angular - 从 Angular 7 升级到 Angular 8 后,我的管道测试停止工作:TypeError: undefined is not iterable
- android - Android 暗模式行为
- android - 我正在尝试应用 crashlytics,但 gradle 中发生了错误
- javascript - 如何在具有固定页眉和页脚的 HTML 布局中使用水平滚动条显示全部内容?