R语言ggplot2做簇状柱形图并添加误差线的一个完整示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言ggplot2做簇状柱形图并添加误差线的一个完整示例相关的知识,希望对你有一定的参考价值。

参考技术A

原始数据存储在一个excel文件里,这个excel文件里有三个子表格,每一个子表格的数据如下:

总的数据格式

现在的需要是做如下的图

比如这里我新建了一个子表格sheet4,数据最终的格式如下

这里用到的是标准误

这里新学到一个知识点是,柱子默认是不贴底的,如果要贴底使用函数 scale_y_continuous(expand = expansion(mult = c(0,0.1)))

mult对应的两个值一个是控制下面,一个是控制上面,贴底就设置为0 就可以了

小明的数据分析笔记本

画图笔记:ggplot2优化柱形图(添加误差线、差异比较分析)

参考技术A

「ggplot2中柱状图基本绘制函数常用geom_bar()」

「data和mapping是ggplot的基本参数,数据和映射。」 mapping:使用aes函数指定,为aesthetic attributes的缩写。但字符串映射使用aes_string。aes:颜色(color颜色或边框颜色、fill填充颜色和 alpha透明度) 形状(linetype线型、size点的大小或线的宽度和 shape形状) 位置 (x, y, xmin, xmax, ymin, ymax, xend, yend) 指定数据分组和顺序的映射group和order,另一类是字符串映射。

一张统计图就是从数据到几何对象(点、线、条形等)的图形属性(颜色、形状、大小等)的一个映射。

「stat:」 设置统计方法,有效值是count(默认值) 和 identity,其中,count表示条形的高度是变量的数量,不能设定y值。identity表示条形的高度是变量的值;对于连续性变量使用bin,转换的结果使用变量density来表示。

「position:」 位置调整,有效值是stack、dodge和fill,默认值是stack(堆叠),是指两个条形图堆叠摆放,dodge是指两个条形图并行摆放,fill是指按照比例来堆叠条形图,每个条形图的高度都相等,但是高度表示的数量是不尽相同的。

「width:」 条形图的宽度,是个比值,默认值是0.9

「color:」 条形图的线条颜色

「fill:」 条形图的填充色

<figcaption style="margin: 5px 0px 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; overflow-wrap: break-word !important; text-align: center; font-size: 13px; color: rgb(43, 43, 43);"></figcaption>

在ggplot2中可以直接结合stat_summary函数快速进行数据统计->链接

所以stat可以设置为summary,将柱状图的高度设置为各组的均值并联合stat_summary函数增加误差线。

使用stat_compare_means()函数。

要放假了,简单学习一下就好,大家好好休息,生活很好,等你超越~~~

以上是关于R语言ggplot2做簇状柱形图并添加误差线的一个完整示例的主要内容,如果未能解决你的问题,请参考以下文章

ggplot2绘制柱形图(2)

将vb.net中怎样生成柱形图

画图笔记:ggplot2优化柱形图(添加误差线、差异比较分析)

关于图表的整理

如何在WPS中绘制双Y轴柱形图?

如何用Excel把几个柱形图合并在一起,并标出显著性差异