条形图(bar chart)是用宽度相同的条形的高度或长短来表示离散变量的各个分组数据多少的图形。条形图可以横置或纵置,纵置时也称为柱形图(column chart)。此外,条形图有简单条形图、复式条形图等形式。

简单条形图绘制x轴为离散变量的条形图绘制

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(1)

x轴为连续数值变量的条形图在x轴不能直接显示对应的位置

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(2)

我们可以看到,当坐标轴x用aes映射的列是一个连续型(数值型)变量时,此时条形图不是x轴实际取值处绘制图形,而是在x轴上介于最大值和最小值之间可能的取值处绘制图形,但是条形图对应的x轴的准确值不会被显示出来

使用factor()因子函数处理连续变量绘制x轴为数值型的美观条形图

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(3)

更改条形图的填充色和边框线,透明度,宽度和间距定义条形图的填充色

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(4)

制定条形图的边框色

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(5)

制定条形图的边框线的粗细

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(6)

设置条形图的透明度

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(7)

更改条形图的宽度和间距

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(8)

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(9)

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(10)

为条形图添加误差线

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(11)

绘制频数条形图

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(12)

绘制正负条形图

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(13)

绘制水平排列的条形图

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(14)

绘制簇状条形图

使用簇状条形图除了可以很方便的进行组间不同分组的值得比较外,还可以很方便的进行组内不同子分类的值得比较

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(15)

堆叠条形图绘制

使用堆叠条形图除了可以很方便地进行组间不同分组的值得比较外,还可以对组内各分类所占的比例进行直观的比较

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(16)

百分比堆叠条形图绘制

使用百分比堆叠条形图可以对各个分组的组内各分类所占的百分比例进行清晰直观的比较

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(17)

给条形图添加数据标签在条形图下方添加数据标签

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(18)

在条形图上方添加数据标签

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(19)

簇状条形图添加文本标签

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(20)

堆积条形图的数据文本标签标注

向堆积条形图添加数据标签之前,我们需要先对每组条形对应的数据进行累计求和,在进行堆积条形图的文本标注之前,必须保证数据和合理排序,否则将会计算出顺序错误的累积和,导致在堆积条形图中的文本标记在错误的位置上.

我们可以用plyr包中的arrange()函数对数据集的重要列进行排序

构建一个绘图数据集

对需要绘图的重要列进行排序

排序后计算y轴的高度位置,将文本标签至于每个堆积分类的中部

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(21)

百分比堆积条形图进行百分比标注

向堆积条形图添加数据标签之前,我们需要先对每组条形对应的数据进行累计求和,在进行堆积条形图的文本标注之前,必须保证数据和合理排序,否则将会计算出顺序错误的累积和,导致在堆积条形图中的文本标记在错误的位置上.

同时对于百分比堆积条形图,我们需要进行每个分类占得百分比的文本标注

对需要绘图的重要列进行排序

计算出每个条形图中组内各分类所占的百分比

排序后计算y轴的高度位置,将文本标签至于每个堆积分类的中部

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(22)

给条形图添加p值和显著性标记

进行两组或多组数据的均值比较检验并将p值和显著性标记在图中

单因素的多组条形图的均值比较

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(23)

绘制多因素的因素内多组均值比较分面条形图

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(24)

绘制多因素的簇状条形图的均值比较

数据对比条形图怎么做(各种条形图绘制教程和代码分享)(25)

条形图绘制详细教程和代码:

各种条形图绘制详细教程和代码分享

,