ggplot2读书笔记2:ggplot()的基本用法以及如何绘制几何对象

本文介绍了ggplot2的基本用法,包括如何使用ggplot()函数绘制散点图,调整颜色、大小和形状,以及通过分面实现数据分组。还展示了如何绘制平滑曲线、箱线图、直方图、密度曲线图、条形图、时间序列线条图和路径图。同时,讲解了如何修改坐标轴和使用分面功能增强图形的对比效果。
摘要由CSDN通过智能技术生成

Getting Started with ggplot2

ggplot()基本用法

由ggplot2所制得图形有三个重要的组成部分
1. 数据
2. 数据和视觉变量属性之间的映射(aesthetic mappings)
3. 呈现数据结果的图层(一般使用geom()函数)

举例

绘制displ和hwy相关性的散点图,脚本如下:

library(ggplot2)
mpg                  ## 加载数据集

ggplot(mpg, aes(x = displ, y = hwy)) +
  geom_point()

相应的,ggplot2参数中mpg是数据集,映射即x、y坐标轴对应的数据,图层是散点图。

注意该函数调用的结构,第一排包括数据集和映射aes(),放在ggplot()中,然后再通过 + 添加图层 geom_point()(散点图)

运行脚本后生成图片:

image

图1:黑白散点图

另外,aes()中的前两个参数默认为x,y轴的映射,因此脚本也可简写为:

library(ggplot2)
mpg

ggplot(mpg, aes(displ, hwy)) +
  geom_point()

设定图形颜色、大小和形状

利用图形属性(颜色和形状)可以来比较不同分组)。

图形的颜色、大小和形状等都是给绘图添加的额外变量,即标度(scale),添加在函数aes() 的参数中,如下(注:class、drv、cyl等是数据集中的类别名称):
- aes(displ, hwy, colour = class)
- aes(displ, hwy, shape = drv)
- aes(displ, hwy, size = cyl)

因此,在图1的基础上,增加一个颜色参数,将class变量映射成不同的颜色,并创建图例,脚本如下:

ggplot(mpg, aes(displ, hwy, colour = class)) +
  geom_point()

生成图片:

image

图2:彩色散点图

如果并不需要根据class类区分多种颜色,也可以将所有散点编辑成统一的颜色。这种情况下则在图层函数参数中进行修改:

将所有散点设置为蓝色:

ggplot(mpg, aes(displ, hwy)) +
  geom_point(colour = "blue")

生成图片:

image

图3:蓝色散点图

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值