ggplot2——柱状图
来源:互联网 发布:html5动画源码 编辑:程序博客网 时间:2024/05/17 10:43
目录:
- 初始图样
- 如何修改柱条的宽度
- 如何修改柱条的顺序
- 如何在柱条上添加文字
(更多关于图例、坐标系等内容请见:R、ggplot2、shiny 汇总)
初始图样:
library(ggplot2)library(ggthemes)dt = data.frame(obj = c('A','D','B','E','C'), val = c(2,15,6,9,7))p = ggplot(dt, aes(x = obj, y = val, fill = obj, group = factor(1))) + geom_bar(stat = "identity") + theme_economist()p
如何修改柱条的宽度:
library(ggplot2)library(ggthemes)dt = data.frame(obj = c('A','D','B','E','C'), val = c(2,15,6,9,7))p = ggplot(dt, aes(x = obj, y = val, fill = obj, group = factor(1))) + geom_bar(stat = "identity", width = 0.5) + ## 修改柱条的宽度 theme_economist()p
如何修改柱条的顺序:
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(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() + geom_text(aes(label = val, vjust = -0.8, hjust = 0.5, color = obj), show_guide = FALSE) + ## 显示柱条上的数字 ylim(min(dt$val, 0)*1.1, max(dt$val)*1.1) ## 加大 Y 轴的范围,防止数字显示不齐全p
转载请注明出处,谢谢!(原文链接:http://blog.csdn.net/bone_ace/article/details/47267981)
1 0
- ggplot2——柱状图
- R语言ggplot2绘图——柱状图
- R ggplot2画柱状图
- ggplot2——饼图篇
- R画图之ggplot2-->柱状图
- ggplot2改变柱状图的顺序
- ggplot2——主题篇
- ggplot2——图例篇
- ggplot2——坐标系篇
- ggplot2——玫瑰图
- 【R语言可视化】ggplot2 自定义柱状图
- ggplot2
- ggplot2
- ggplot2
- ggplot2
- R语言学习笔记——用ggplot2作图
- ggplot2之Layer—— geoms(一)
- ggplot2之Layer—— geoms(二)
- Spring Boot 让 MyBatis 打印日志的方法
- 网站流量的统计中的IP、PV、UV
- 2015.8.4
- 单点CURL
- javaScript 页面自动加载事件详解
- ggplot2——柱状图
- 欢迎使用CSDN-markdown编辑器
- CodeRush使用教程一:代码分析
- 矩阵构造方法
- POJ2001 字典树
- Weka初体验——中文文本分类
- OC学习笔记11--protocol使用方法及注意事项
- BootStrap媒体对象
- 黑马程序员——正则表达式