R绘图 第一篇:ggplot2绘图

本文详细介绍了ggplot2图形系统的核心理念和组件,包括数据和映射、几何对象与统计变换、标度、坐标系、刻面和主题。通过ggplot()函数、geom、stat、scale、coord、facet和theme等组件,ggplot2允许结构化地创建复杂图形,实现数据的可视化表达。重点讲解了映射的设置、几何对象的使用以及如何通过分组和刻面进行数据分组展示。
摘要由CSDN通过智能技术生成

ggplot2图形系统的核心理念是把绘图与数据分离,把数据相关的绘图与数据无关的绘图分离,按图层作图。ggplot2可以把绘图拆分成多个图层,且能够按照顺序创建多重图形。

使用ggplot2包创建图形时,每个图形都是由函数ggplot()创建的,提供绘图的数据和映射:

  • 数据(data):数据框对象
  • 映射(mapping):由aes()函数来设置映射

由几何对象来控制绘制的几何图形,通过符号“+”来增加图形的元素,这使得绘制图形的过程结构化,同时使绘图更具灵活性。

在ggplot2中, 图形语法中至少包括了如下几个图形部件,每一个部件可以是一个图层:

  • 几何对象(geom)
  • 统计变换(stats)
  • 标度(scale)
  • 坐标系(coord)
  • 分面(facet)
  • 主题(theme)

这些组件之间是通过“+”, 以图层(layer)的方式来粘合构图的,可以这样理解ggplot2中的图层:每个图层可以代表一个图形组件, 这些图形组件以图层的方式叠加在一起构成一个绘图的整体,在每个图层中的图形组件又可以分别设定数据、映射或其他相关参数,因此组件之间又是具有相对独立性的。

在开始正文之前,推荐大家阅读《ggplot2入门与进阶(上)》,这篇文章写的非常好。

一,数据和映射

使用函数ggplot()初始化图形对象,并指定绘制图形的数据集和坐标轴的映射,在ggplot()函数中,指定数据集的默认设置,便于后续图形选项的操作:

ggplot(data = NULL, mapping = aes())

两个重要参数:

  • data: 用于指定要用到的数据源,必须使数据框类型
  • mapping:使用aes()函数指定每个变量的角色,除x和y之外的其他参数,例如,size、color、shape等,必须采用name=value的形式。

在ggplot中设置的映射是默认映射关系,其他图层中可以继承该映射关系,或修改映射关系。

1,数据

在ggplot2中, 所接受的数据集必须为数据框(data.frame)格式,在下面的小节中,使用数据集mtcars作为ggplot的输入:

library(ggplot2)
data("mtcars")

2,映射

映射是指为数据集中的数据关联到相应的图形属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悦光阴

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值