如何用R语言绘制散点图
散点图是将所有的数据以点的形式展现在直角坐标系上,以显示变量之间的相互影响程度,点的位置由变量的数值决定,每个点对应一个X和Y轴点坐标。
散点图可以使用plot()函数来绘制,语法格式如下:
plot(x,y,type="p",main,xlab,ylab,xlim,ylim,axes)
- x横坐标x轴的数据集合
- y纵坐标y轴的数据集合
- type:绘图的类型,p为点、l为直线,o同时绘制点和线,且线穿过点。
- main图表标题。
- xlab、ylabx轴和y轴的标签名称。
- xlim、ylimx轴和y轴的范围。
- axes布尔值,是否绘制两个x轴。
type参数可选择值:
- p:点图
- l:线图
- b:同时绘制点和线
- c:仅绘制参数b所示的线
- o:同时绘制点和线,且线穿过点
- h:绘制出点到横坐标轴的垂直线
- s:阶梯图,先横后纵
- S:阶梯图,先纵后竖
- n:空图
创建一个简单的线图:
x<-c(10,40) y<-c(20,60) #生成png图片 png(file="runnob-test-plot2.png") plot(x,y,"l")
创建一个简单的线图,type使用o参数,同时绘制点和线,且线穿过点:
x<-c(10,40) y<-c(20,60) #生成png图片 png(file="runnob-test-plot.png") plot(x,y,"o")
接下来我们使用R语言的内置数据集mtcars来进行测试。
我们使用mtcars数据集的wt和mpg列:
input<-mtcars[,c('wt','mpg')] print(head(input))
输出结果为:
wtmpg MazdaRX42.62021.0 MazdaRX4Wag2.87521.0 Datsun7102.32022.8 Hornet4Drive3.21521.4 HornetSportabout3.44018.7 Valiant3.46018.1
接着我们使用以上数据生存一个散点图
#数据 input<-mtcars[,c('wt','mpg')] #生成png图片 png(file="scatterplot.png") #设置坐标x轴范围2.5到5,y轴范围15到30. plot(x=input$wt,y=input$mpg, xlab="Weight", ylab="Milage", xlim=c(2.5,5), ylim=c(15,30), main="WeightvsMilage" )
散点图矩阵
散点图矩阵是借助两变量散点图的作图方法,它可以看作是一个大的图形方阵,其每一个非主对角元素的位置上是对应行的变量与对应列的变量的散点图。而主对角元素位置上是各变量名,这样,借助散点图矩阵可以清晰地看到所研究多个变量两两之间的相关关系。
散点图矩阵就是把数据集中的每个数值变量两两绘制散点图。
R语言使用以下函数创建散点图矩阵:
pairs(formula,data)
参数:
- formula变量系列
- data变量的数据集
#输出图片 png(file="scatterplot_matrices.png") #4个变量绘制矩阵,12个图 pairs(~wt+mpg+disp+cyl,data=mtcars,main="ScatterplotMatrix")
以上就是如何用R语言绘制散点图的详细内容,更多关于R语言绘制散点图的资料请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。