2021-10-09 ggpplot2图形分层语法
图形分层语法
本文主要是《R数据科学》第一章内容归纳整理。
ggplot(data = <DATA>) +
<GEOM_FUCNTION>(
mapping = aes(<MAPPINGS>),
stat = <STAT>,
position = <POSITION>
) +
<COORDINATE_FUNCTION> +
<FACE_FUNCTION>
任何图形都可精确地描述为数据集、几何对象、映射集合、统计变换、位置调整、坐标系和分面模式的一个组合。你可以使用这种方法构建你能够想象到的任何图形。
几何对象:图中用来表示数据的几何图形对象。如条形图使用了条形集合对象,折线图使用了直线几何对象,箱线图使用了巨型和直线几何对象。
映射集合:mapping对象,定义如何将数据集中的变量映射为图形属性。x参数和y参数分别指定了映射到x轴的变量与映射到y轴的变量。
统计变换:绘图时用来计算新数据的算法成为stat(statistical transformation, 统计变换)。
每个几何对象函数都有一个默认的统计变换,每个统计变换函数都有一个默认几何对象。
位置调整:主要有3中:
position = “identity”:将每个对象直接显示在图中。(堆叠效果,可以设置alpha修改透明)
position = “fill”:与堆叠效果相似,但是每组die贴条形具有同样的高度,因此可以非常轻松地比较各组间的比例。常用绘制占比,如16s测序菌群相对丰度。
position = “dodge”:将每组中的条形图一次并列放置,可以轻松地比较每个条形表示的具体数值。
position = “jitter”:适用于散点图,为数据增加随机扰动避免网格化排列导致的重叠。
坐标系:
coord_flip()函数可以交换x轴和y轴。
coord_polar()函数使用极坐标系。
coord_quickmap()函数可以为绘制地图设置合适的纵横比。
coord_fixed()固定比例尺坐标系统,
分面模式:将图形分割成多个分面,显示数据子集的子图。
face_wrap(): 通过单个变量对图进行分面;
face_grid(): 通过两个变量对图进行分面;