美文网首页
【ggplot2绘图一:ggplot2原理】

【ggplot2绘图一:ggplot2原理】

作者: lkj666 | 来源:发表于2021-04-23 08:52 被阅读0次

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 图层的五个组成部分

  • 数据(data)
  • 一组图形属性映射(mapping)
  • 一种几何对象
  • 一种统计变换
  • 一种位置调整方式,

4.1 绘图基本过程

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

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

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

注:

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

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

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

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

相关文章

  • R -> ggplot2包(1)

    ggplot2包说明文档学习笔记(1) ggplot2的绘图数据来源是一个dataframe ggplot2通过一...

  • 生信学习小组80期 Day4-CM

    今天分享的笔记如何使用r语言中ggplot2包进行绘图。 安装ggplot2包 使用install.package...

  • 玩转ggplot2

    (注:本文基于RStudio环境) ggplot2是什么 ggplot2 是R语言中的一个包,用于绘图功能,相比于...

  • 【ggplot2绘图一:ggplot2原理】

    2021.4.23持续更新中。。。 参考:《R语言数据可视化之美》、《ggplot2:数据分析与图形艺术》、《R数...

  • 1.ggplot2简介

    ggplot2是RStudio首席科学家Hadley开发用于绘图的R扩展包,ggplot2背后有一套完整的图形语法...

  • ggplot2学习(五)

    ggplot2基础(5)——配色与图例 参考《R数据可视化手册》、《R绘图:一文了解ggplot2颜色的设置[ht...

  • 11-23-1、2绘图

    一、绘图基本概念 相关R包:作图(ggplot2),拼图(patchwork),导出(eoffice) 基础包绘图...

  • PCA原理解读和绘制方法

    ⚠️该教程的PCA绘图基于ggplot2,可以根据ggplot2语法对图片进行额外的修改和保存。 1. 基础 PC...

  • ggplot实现分页画图

    一般分页绘图可以用par(nfrow()),但是这一方法在ggplot2中并不适用,ggplot2使用facet把...

  • 2020-05-26

    ggplot2绘图: 点状图 data(mtcars)df <- mtcars[, c("mpg","cyl","...

网友评论

      本文标题:【ggplot2绘图一:ggplot2原理】

      本文链接:https://www.haomeiwen.com/subject/detfqltx.html