ggplot2改变柱状图的顺序
2017-12-25 15:27
1821 查看
library(ggplot2)
library(ggthemes)
dt = data.frame(obj = c('A','D','B','E','C'),
val = c(2,15,6,9,7))
dt$obj
= factor(dt$obj,
levels=c('D','B','C','A','E'))
## 设置柱条的顺序
p = ggplot(dt, aes(x
= obj, y
= val, fill = obj, group = factor(1)))
+
geom_bar(stat
= "identity",
width = 0.5)
+ ## 修改柱条的宽度
theme_economist()
p
## 特注:dt$obj 是因子类型,ggplot2作图的顺序就是按照这个因子水平的顺序来的,
##
所以我们修改因子水平的顺序即可修改作图的顺序,具体情况可以输出一下 dt$obj
library(ggthemes)
dt = data.frame(obj = c('A','D','B','E','C'),
val = c(2,15,6,9,7))
dt$obj
= factor(dt$obj,
levels=c('D','B','C','A','E'))
## 设置柱条的顺序
p = ggplot(dt, aes(x
= obj, y
= val, fill = obj, group = factor(1)))
+
geom_bar(stat
= "identity",
width = 0.5)
+ ## 修改柱条的宽度
theme_economist()
p
## 特注:dt$obj 是因子类型,ggplot2作图的顺序就是按照这个因子水平的顺序来的,
##
所以我们修改因子水平的顺序即可修改作图的顺序,具体情况可以输出一下 dt$obj
相关文章推荐
- 改变窗口层叠的顺序
- R语言ggplot2绘图——柱状图
- 程序员编程艺术第二十七章:不改变正负数相对顺序重新排列数组(无解?)
- 按照单词翻转字符串,不改变单词内字母之间的顺序
- [置顶] 【R语言可视化】ggplot2 自定义柱状图
- Java中利用Stack改变PriorityQueue的优先顺序
- c++ hash_set 删除原数组重复数据,且不改变原数组顺序
- 一个未排序整数数组,有正负数,重新排列使负数排在正数前面,并且要求不改变原来的正负数之间相对顺序,比如: input: 1,7,-5,9,-12,15 ans: -5,-12,1,7,9,15 要求时
- MFC中改变对话框背景的几个消息函数OnEraseBkgnd、 OnPaint、 OnCtlColor的调用顺序
- [转]Fedora 16 改变启动顺序以及grub2 配置技巧
- 求一个数组中第k大的数,要求不能另外申请空间,数组顺序不能被改变
- java数组实现去重且不改变原先顺序
- 修改hadoop脚本改变CLASSPATH中jar加载顺序
- EXT根据数据绘制chart柱状图和饼图,动态改变坐标轴
- 0.c++-显式打印、改变lib库加载顺序(/verbose:lib)
- 《编程珠玑》第二章问题C:找出相同的英文单词(单词改变顺序可以互相转化即为相同)
- 【ggplot】复杂柱状图:自定义颜色、标签、位置、坐标轴和主题
- 改变链表顺序
- iOS改变控件图层叠放顺序