【R语言】一图汇总13种可视化方式
本篇用一张思维导图总结了R语言常见的基础图形类型和常用的图形参数,并通过两个案例演示一下使用方法。
参考资料:《R语言实战》
案例1:基础散点图
目的:绘制一个散点图,添加线性拟合曲线和平滑拟合曲线。
数据:R自带的数据集mtcars
#绑定数据集
attach(mtcars)
#绘制基础散点图
plot(wt,mpg,
main="MPG vs.wt",
xlab="wt",
ylab="MPG",
pch=19)
#添加拟合曲线
abline(lm(mpg~wt),col="red",lwd=2,lty=1)
#lowess 添加平滑曲线 lines(lowess(wt,mpg),col="blue",lwd=1,lty=2)
案例2:增强版散点图(带分组)
目的:绘制一个散点图,并通过符号形状和颜色分组,添加可调节平滑度的拟合曲线。
数据:R自带的数据集mtcars
install.packages("ggplot2")
library(ggplot2)
qplot(wt,mpg,data=mtcars,col=as.factor(cyl),
shape=as.factor(cyl),
geom = c("point", "smooth"),se = FALSE,
#当样本量较少时,拟合默认使用“loess" ,span可调节拟合曲线的平滑度,默认为span=1,span越小,拟合越严格
span=1, #span=0.8
main = "qplot by cyl")
span=1的拟合图
span=0.8的拟合图
在第二个案例中使用到了ggpot2包。事实上,R语言中使用ggpot2绘制和修改图形、绘制一些复杂的组合图形更加简便易行。接下来将汇总R语言中ggplot()的基本语法、常见用法和使用案例。
敬请期待~
——END——