【ggplot2绘图一:ggplot2原理】

2021-04-23  本文已影响0人  lkj666

2021.4.23
持续更新中。。。


参考:《R语言数据可视化之美》、《ggplot2:数据分析与图形艺术》、《R数据可视化手册》、学术数据分析及可视化


1. ggplot2简介

    ggplot2是一个用来绘制统计图形(可视化数据)的R软件包。采用图层的设计方式,从原始的图层开始,首先绘制原始数据,然后不断地添加图形注释和统计汇总结果。


2. ggplot2的特点


3. ggplot2基本语法

    整套语法的核心是如何将数据(变量)映射到几何对象(geom,包括点、线、面等)图形属性(aes,包括颜色、形状、大小等)。此外还包括数据的统计变换(stats)、绘制特定坐标系(coord)、形成分面(facet)等过程。

  1. ggplot():底层绘制函数。参数主要是需要可视化的数据集(通常是数据框),以及一些常规的控制颜色、形状、大小等图形属性映射。
  2. geom_xxx:需要转换成的几何图形。常用的有:geom_point()、geom_line()、geom_area()等
  3. stat_xxx:统计变换。对数据进行的某种汇总,例如对数据分组计数以创建直方图。

4. ggplot2语法进阶

4.1 图层的五个组成部分

4.1 绘图基本过程

第一步:利用ggplot()函数创建底层图形

两个主要参数:数据和图形属性映射

  1. 数据,数据框
  2. 图形属性映射ase()主要参数
    2.1 需要映射到图形x轴和y轴的第一和第二变量
    2.2 需要映射到图形颜色/形状/大小等的第三变量
    2.3 是否需进行分组的变量

注:

  1. ggplot()函数创建的图形对象在加上其他图层之前是无法显示的
  2. aes()的参数尽量简单化,可以后续进行自定义的修改
  3. 当需要使用多个数据的时候,底层可直接用不接任何参数的ggplot(),但是在后续绘图添加数据的时候,数据的添加需要使用data =的形式。

第二步:利用几何对象geom_xxx函数生成图形

每个几何对象都有一组它能识别的图形属性和一组绘图所需的值

每个几何几何对象都对应着一个默认的统计变换和位置参数,可以直接进行修改

上一篇下一篇

猜你喜欢

热点阅读