学习内容
通过自带mpg学习ggplot2
1. 了解mpg
dim(mpg)
2. 同一图层
2.1 空白图层
ggplot()
添加空白图层,括号中是为了填写data,即 ggplot(data=X)
#X stands 4 a dataset
2.2 点图层
geom_point()
添加点图层,括号内mapping
决定变量(列)呈现方式,mapping
内一般 aes()
指定x、y轴分别对应的变量。
eg:
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy))
2.2.1 Aesthetic mappings
Aesthetics除了x、y轴的指定,还有color颜色、alpha透明度等。Aesthetics在aes括号内的话,则是按以某变量来区分开该变量内的不同分类。而在aes括号外作为参数,则针对的是geom_point点图层。 所以,
geom_point(mapping = aes(x = displ, y = hwy,color=class))
#是按data中class列,给予于不同车类型(class)不同种颜色.
geom_point(mapping = aes(x = displ, y = hwy),color="blue")
#此时color针对的是点图层,所以所有点是蓝色。
geom_point(mapping = aes(x = displ, y = hwy, alpha = class))
#按data中不同类型class,不同的class不同的透明度
geom_point(mapping = aes(x = displ, y = hwy, shape = class))
#按data中不同类型class,不同类型的class给予不同形状
2.3 不同facet
2.3.1 依据单个变量来区分开
如下,以(class)类型分不同类型,组图分成两行
facet_wrap(~ class, nrow = 2) #分两行展示
2.3.2 依据多个变量来区分开
eg:依据drv和cyl区分
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy)) +
facet_grid(drv ~ cyl)