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做簇状柱形图并添加误差线的一个完整示例的主要内容,如果未能解决你的问题,请参考以下文章