R语言入门之基本绘图

2020-08-06 09:44:01 浏览数 (1)

R语言绘图系统

除了统计分析之外,R语言还具有强大的数据可视化功能,这里面除了一些常用的基本函数如plot(),还有‘grid’、‘lattice’和‘ggplot2’等各种包。在这里我主要介绍一些基本的绘图功能以及相关概念,方便大家后续自行学习其它绘图R包。

让我们先简单画一张图表!

代码语言:javascript复制
#创建图表
##使用R内置数据集‘mtcars’
attach(mtcars) #attach()函数可以使当前的操作对象都默认为mtcars这个数据集
plot(wt, mpg) #如果没有attach(),则应该为plot(mtcars$wt, mtcars$mpg)。第一个参数是X,第二个参数是Y
abline(lm(mpg~wt)) #abline()函数主要是画一条直线
title("Regression of MPG on Weight") #给图添加上标题

上面的图主要是一个散点图加上拟合直线,每一个点代表一种类型的汽车,X轴变量是wt(汽车重量),Y轴变量是mpg(每加仑汽油所跑的英里数),这两个变量实际上是描述汽车性能的两个参数。从上图中我们可以简单看出随着wt的升高,mpg在下降。这个其实很好理解,因为随着汽车的重量,其单位汽油所能跑的公里数基本是减少的。

图片画出来后就需要保存,虽然有像截图这样简单粗暴的方式,但是如果图片过大或者清晰度要求很高时,则需要使用相关的输出函数。

代码语言:javascript复制
pdf("mygraph.pdf") #创建一张pdf格式的画布,并将后续的图片内容输出为pdf形式
png("mygraph.png") #将最终结果存为png格式
jpeg("mygraph.jpg") #将最终姐果存为jpg格式
#接下来我们将之前画的图储存一下
attach(mtcars) 
pdf('mymtcars.pdf')
plot(wt, mpg) 
abline(lm(mpg~wt)) 
title("Regression of MPG on Weight")
dev.off() #这一步的目的是关掉之前plot创建的显示层面
#使用getwd()可以查看当前工作路径,方便查看刚刚保存的文件
#也可以使用setwd()函数来设置自己的工作路径,windows下默认工作路径是我的C盘文档下 

画图参数

一般的画图参数有:(1)字体;(2)颜色;(3)线条样式和粗细;(4)坐标轴;(5)参照线;(6)主标题和副标题等等。

Tips

  1. 大家可以使用?plot()去查看plot函数的详细参数和功能 ;
  2. R语言绘图是一个庞大的体系,原则上可以画出任何图形,希望大家多去挖掘这个宝库。

0 人点赞