ggplot2绘图学习 两个连续性变量
R绘图往期回顾:
R绘图:ggeconodist,基于ggplot2的另类箱图
为了系统的学习ggplot2绘图,我们昨天从单变量的绘图开始,使用数据集mpg,展示ggplot2绘制单变量图形,今天我们学习两个连续性变量的绘图方式。
双变量:两个连续变量
![](http://n4.ikafan.com/assetsj/blank.gif)
geompoint(): 散点图 geomsmooth(): 平滑线 geomquantile(): 分位线 geomrug(): 边际地毯线 geomjitter(): 避免重叠的点 geomtext(): 文本注释
首先构建一个图层,用mpg数据的cty和hwy做图
library(tidyverse)
f <- ggplot(mpg, aes(cty, hwy))
散点图
f + geom_point()
![](http://n4.ikafan.com/assetsj/blank.gif)
按照year分组,赋予点的颜色和形状。
f + geom_point(aes(color=year))
![](http://n4.ikafan.com/assetsj/blank.gif)
由于year是数字,需要转化成因子,否则会被认为是连续性变量。将shape赋予连续性变量会报错。
f + geom_point(aes(color=factor(year),shape=factor(year)))
![](http://n4.ikafan.com/assetsj/blank.gif)
我们可以用scale_color_manual自定义颜色
f + geom_point(aes(color=factor(year),shape=factor(year)))+
scale_color_manual(values = c('2008'='red','1999'='blue'))
![](http://n4.ikafan.com/assetsj/blank.gif)
添加回归曲线
f + geom_point(aes(color=factor(year),shape=factor(year)))+
scale_color_manual(values = c('2008'='red','1999'='blue'))+
geom_smooth(color='black',fill='green')
![](http://n4.ikafan.com/assetsj/blank.gif)
se=FALSE去点置信区间
f + geom_point(aes(color=factor(year),shape=factor(year)))+
scale_color_manual(values = c('2008'='red','1999'='blue'))+
geom_smooth(color='black',fill='green',se=FALSE)
![](http://n4.ikafan.com/assetsj/blank.gif)
不同分组分别绘制回归曲线
f + geom_point(aes(color=factor(year),shape=factor(year)))+
scale_color_manual(values = c('2008'='red','1999'='blue'))+
geom_smooth(aes(color=factor(year),shape=factor(year)),se=FALSE, method = "lm")
![](http://n4.ikafan.com/assetsj/blank.gif)
添加分位线
f + geom_point()+geom_quantile()
![](http://n4.ikafan.com/assetsj/blank.gif)
添加边际地毯线
f + geom_point()+geom_rug()
![](http://n4.ikafan.com/assetsj/blank.gif)
通过上面赋予不同分组不同形状的图,我们发现这些点其实是由重叠的,我们可以添加抖动防止重叠
f + geom_jitter()
![](http://n4.ikafan.com/assetsj/blank.gif)
width参数控制x轴方向的抖动幅度,height参数控制y轴方向的抖动幅度
文本注释
f + geom_text(aes(label = cty))
![](http://n4.ikafan.com/assetsj/blank.gif)
赞 (0)