层(Layer)
第一层是数据层
第二层是美学层
第三层是几何层,是最基本的层
第四层是面,绘图面板划分成多少行列,对应一个分类变量
第五层是统计层
第六层是坐标系,主要应用的都是笛卡尔坐标系
第七层是主题,与数据本身无关
# 加载ggplot2包,使用airquality数据集绘图
library(ggplot2)
ggplot(data = airquality,aes(x=Wind,y=Temp)) +
geom_point(color='green')
# 绘制风速与温度的关系的散点图,不同月份对应用不同颜色表示
ggplot(data = airquality,aes(x=Wind,y=Temp)) +
geom_point(aes(color=factor(Month)))
# 拟合一条回归线,阴影部分代表置信区间
ggplot(data=airquality,aes(x=Wind,y=Temp)) +
geom_point() +
geom_smooth()
# 使用stat也可以实现
ggplot(data=airquality,aes(x=Wind,y=Temp)) +
geom_point() +
stat_smooth()
# 指定回归方法为线性回归,关闭置信区间显示
ggplot(data=airquality,aes(x=Wind,y=Temp)) +
geom_point() +
stat_smooth(method='lm',se=FALSE)
# 每个月对应一条不同颜色的回归线
ggplot(data=airquality,aes(x=Wind,y=Temp)) +
stat_smooth(method='lm',se=FALSE,aes(color=factor(Month)))
# 对总体绘制回归线,再按照月份绘制回归线
ggplot(data=airquality,aes(x=Wind,y=Temp)) +
geom_point(alpha=0.7,size=0.5) +
stat_smooth(method='lm',se=FALSE,aes(group=1),color='yellow') +
stat_smooth(method='lm',se=FALSE,aes(color=factor(Month)))
# 按照月份分成五个面板
ggplot(data=airquality,aes(x=Wind,y=Temp)) +
geom_point(alpha=0.7,size=0.5) +
stat_smooth(method='lm',se=FALSE,aes(color=factor(Month))) +
facet_grid(.~Month)