vlambda博客
学习文章列表

【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)

【R语言】一图汇总13种可视化方式


案例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")

【R语言】一图汇总13种可视化方式

span=1的拟合图

span=0.8的拟合图


在第二个案例中使用到了ggpot2包。事实上,R语言中使用ggpot2绘制和修改图形、绘制一些复杂的组合图形更加简便易行。接下来将汇总R语言中ggplot()的基本语法、常见用法和使用案例。

敬请期待~

——END——