今天笔记的内容是R语言中散点图绘制方法,用到了plot(普通散点图)、pairs(散点图矩阵)函数。
散点图是指在回归分析中,数据点在直角坐标系平面上的分布图,散点图表示因变量随自变量而变化的大致趋势,据此可以选择合适的函数对数据点进行拟合。
用两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间是否存在某种关联或总结坐标点的分布模式。散点图将序列显示为一组点,值由点在图表中的位置表示。
散点图怎么画?
R语言中使用 plot()
函数来绘制散点图,语法格式如下:
plot( x, #横坐标x轴向量集合 y, #纵坐标y轴向量集合 type="p", #绘制类型(p为点状、l为直线、o为点和线) main, #标题 xlab, #x标签 ylab, #y标签 xlim, #x轴范围 ylim, #y轴范围 axes) #是否绘制俩x轴
接下来,通过一个简单的例子来演示,首先,输入两个向量数据,长度一致。
x <- c(2,3,5,7,3,8,7) y <- c(6,7,2,4,6,8,3)
新建一个png
文件,用于后续保存输出图片,然后使用绘图命令进行绘制,最后使用dev.off()
关闭输出器并保存文件。
png("one plot.png") #新建一个png图片文件 plot(x,y,type = "o") #绘图 dev.off() #关闭输出器,保存图片
绘制散点图流程
接下来,利用系统内置的数据集为基础,绘制散点图和散点图矩阵,理解各个参数的具体功能。首先提取数据:
x1 <- mtcars[,c("wt","mpg")] #调用R语言内置的数据集 print(head(x1)) #打印示例数据 wt mpg Mazda RX4 2.620 21.0 Mazda RX4 Wag 2.875 21.0 Datsun 710 2.320 22.8 Hornet 4 Drive 3.215 21.4 Hornet Sportabout 3.440 18.7 Valiant 3.460 18.1
- 单散点图
创建图片文件→绘图→保存,即可在工作目录下得到如下图片。
png("two plot.png") #新建一个图片画布 plot( x=x1$wt, #横坐标为wt y=x1$mpg, #纵坐标为mpg xlab="wt", #x的标签 ylab="mpg",# y的标签 xlim=c(2.5,5), #x轴刻度限制 ylim=c(15,30), #y轴刻度限制 main="wt and mpg", #标题 ) dev.off() #关闭输出器并保存图片,随后可打开文件
- 散点图矩阵
散点图矩阵是借助两变量散点图的作图方法,它可以看作是一个大的图形方阵,其每一个非主对角元素的位置上是对应行的变量与对应列的变量的散点图。
散点图矩阵就是把数据集中的每个数值变量两两绘制散点图。语法格式如下:
pairs(formula, data)
1.formula 变量系列
2.data 变量的数据集
png("three plot.png") #新建png文件空白画布 x1 <- mtcars[,c("wt","mpg","cyl")] #输入标量数据 pairs(~wt+mpg+cyl,data=x1,main="three plot") #绘制矩阵散点图 dev.off() #保存图片