数据:ggplot2包中的mpg数据框
![](https://img.haomeiwen.com/i12133464/debbc663bafdec5d.png)
- 创建ggplot图形
library(ggplot2)
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy))
![](https://img.haomeiwen.com/i12133464/b6c06d32600d7f4d.png)
函数geom_point()可创建散点图,ase()函数的x参数和y参数分别指定了映射到x轴的变量与映射到y轴的变量。
- 将点的颜色映射为变量class
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy, color = class))
![](https://img.haomeiwen.com/i12133464/29e1e569252a0138.png)
-
将点的大小映射为变量class
image.png
-
将点的透明度映射为变量class
image.png
-
将点的形状映射为变量class
image.png
ggplot2只能同时使用6种形状,默认情况下,多出的变量值将不会出现在图中。
- 设置所有的点为蓝色
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy), color = "blue" )
![](https://img.haomeiwen.com/i12133464/c2c7c7e867f3fd66.png)
- 分面
可显示数据子集的子图,对单个变量进行分面,可使用函数facet_wrap()
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy)) +
facet_wrap(~ class, nrow =2)
![](https://img.haomeiwen.com/i12133464/0cb688971265047c.png)
nrow是每个子图的长度,~用于隔开两个变量名。
网友评论