目录:

  • 初始图样
  • 如何修改柱条的宽度
  • 如何修改柱条的顺序
  • 如何在柱条上添加文字

(更多关于图例、坐标系等内容请见: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)

ggplot2——柱状图相关推荐

  1. ggplot2柱状图

    柱状图 library(tidyverse) df3 <- tibble(obj = c('LONGGi', 'JINKO', 'TRINA', 'JASO', 'Canadian Solar' ...

  2. R语言ggplot2 柱状图(条形图)xy轴翻转,及排序

    ggplot(data = rate,aes(x=reorder(地区,地区生产总值.)))+geom_bar(aes(y=地区生产总值.,fill=地区),stat = "identity ...

  3. 浅谈GWAS分析后的富集分析操作(GO/KEGG)

    浅谈GWAS分析后的富集分析操作(GO/KEGG) 作者:刘济铭 ######################## 在我们完成全基因组关联分析后,常常筛选得到特定性状的基因集,接下来,通常我们需要开展 ...

  4. R语言ggplot2可视化移除数据中的NA值再可视化实战:消除图形中非常突出的NA柱状图、使用subset函数、使用drop_na函数

    R语言ggplot2可视化移除数据中的NA值再可视化实战:消除图形中非常突出的NA柱状图.使用subset函数.使用drop_na函数 目录

  5. R语言ggplot2可视化:可视化离散(分类)变量的堆叠的柱状图、横轴是离散变量、柱状图是多个分组的计数和叠加

    R语言ggplot2可视化:可视化离散(分类)变量的堆叠的柱状图.横轴是离散变量.柱状图是多个分组的计数和叠加 目录

  6. R语言ggplot2可视化柱状图添加数值说明并控制文本、数值字体大小、轴标签字体大小实战

    R语言ggplot2可视化柱状图添加数值说明并控制文本.数值字体大小.轴标签字体大小实战 目录

  7. R语言ggplot2可视化柱状图并自定义柱体的宽度(通过变量指定条形的宽度)实战、条形图并自定义条形的宽度实战

    R语言ggplot2可视化柱状图并自定义柱体的宽度(通过变量指定条形的宽度)实战.条形图并自定义条形的宽度实战 目录

  8. R语言ggpattern填充各种色彩、形状、纹理、图片到ggplot2可视化图像:图案填充列表、饼图图案填充、柱状图图案填充

    ​R语言ggpattern填充各种色彩.形状.纹理.图片到ggplot2可视化图像:图案填充列表.饼图图案填充.柱状图图案填充 目录

  9. R语言ggplot2可视化柱状图(条形图)可视化中保留没有用到的因子水平(占位保留)

    R语言ggplot2可视化柱状图(条形图)可视化中保留没有用到的因子水平(占位保留) 目录

最新文章

  1. CSP认证201604-3 路径解析[C++题解]:字符串处理、模拟、vector切分字符串
  2. 《啊哈!算法》笔记_Day02
  3. java架构师_前谷歌高级Java架构师分享工作8年经验(如何成为一名架构师)
  4. 服务端支持的session
  5. .NET Core 实现定时抓取博客园首页文章信息并发送到邮箱
  6. @JsonProperty注解解析
  7. HTTPS加密传输过程
  8. Mysql的共享锁和排他锁(转载)
  9. 博主亲测Mac OSX 上好用必备的PC端软件
  10. 宝德Pr2500y服务器装系统,GP2500-LG41-24V
  11. PHP 微信公众号消息加解密
  12. 【JavaScript 教程】第六章 数组11— filter() :过滤数组中的元素
  13. 新浪实时股票数据接口http://hq.sinajs.cn/list=code
  14. JavaScript---Beacons图片信标发送数据
  15. 被称为中国版“Robinhood”,老虎与富途谁的低佣生意更值钱?
  16. python检测微信好友被删被拉黑_如何用Python,查看是否被微信好友删除
  17. ASP.NET设置404错误页面
  18. CPU中寄存器作用及说明
  19. pictureselector 压缩_Android 拍照、从相册选择图片之PictureSelector
  20. list.isEmpty() CollectionUtils.isEmpty(list)区别?

热门文章

  1. oracle雾化试图_ORACLE物化视图具体解释
  2. 一套完整的投资体系:判断好生意、发现好公司、找到好价格
  3. (通俗易懂)极大元,极小元,最大元,最小元,上界,下界,上确界,下确界
  4. 搭建运营工单数据分析系统
  5. UVA10635--Prince and Princess
  6. HDU 3518 HDU 4416【后缀自动机len的使用】
  7. 【STL】string详解(string类常用的操作函数、构造函数、赋值操作、子符串的拼接、查找和替换、比较、存取、插入和删除、获取)
  8. 解决找不到gpedit.msc文件方法
  9. Nginx学习 ---- js胖笔记
  10. C语言(二)BMP图像 文本数据保存为图像