> library(ggplot2)
> mpg
# A tibble: 234 x 11
manufacturer model displ year cyl trans drv cty hwy fl class
<chr> <chr> <dbl> <int> <int> <chr> <chr> <int> <int> <chr> <chr>
1 audi a4 1.8 1999 4 auto(l5) f 18 29 p compact
2 audi a4 1.8 1999 4 manual(m5) f 21 29 p compact
3 audi a4 2 2008 4 manual(m6) f 20 31 p compact
4 audi a4 2 2008 4 auto(av) f 21 30 p compact
5 audi a4 2.8 1999 6 auto(l5) f 16 26 p compact
6 audi a4 2.8 1999 6 manual(m5) f 18 26 p compact
7 audi a4 3.1 2008 6 auto(av) f 18 27 p compact
8 audi a4 quattro 1.8 1999 4 manual(m5) 4 18 26 p compact
9 audi a4 quattro 1.8 1999 4 auto(l5) 4 16 25 p compact
10 audi a4 quattro 2 2008 4 manual(m6) 4 20 28 p compact
# ... with 224 more rows
ggplot2图像的三个基本构成:
- 数据;
- 图形属性映射,设定变量如何映射到图层的图形属性上;
- 几何对象,至少一层,用于指定绘图所用的几何对象。
> ggplot(mpg,aes(x=displ,y=hwy)) + geom_point()
它展现了由以下三个组件构成的散点图
- 数据:mpg;
- 图形属性映射:发动机尺寸对应x轴,耗油量对应y轴;
- 几何对象:散点图。
数据和图形属性映射包含在ggplot()函数中,再通过+添加图层
aes()中前两个变量默认映射为x和y
> ggplot(mpg,aes(x=displ,y=hwy)) + geom_point()
> ggplot(mpg,aes(displ,hwy)) + geom_point()
练习
> ggplot(mpg,aes(cty,hwy)) + geom_point()
> ggplot(diamonds,aes(carat,price)) + geom_point()
> ggplot(economics,aes(date,unemploy)