数据科学与R语言R语言与统计分析

2021-10-09 ggpplot2图形分层语法

2021-10-09  本文已影响0人  谢俊飞

图形分层语法

本文主要是《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(): 通过两个变量对图进行分面;

上一篇 下一篇

猜你喜欢

热点阅读