在R语言中使用plot函数轻松地绘制散点图

欢迎关注本号,本号一直以来坚持更新R语言的内容,到目前基本语法部分已使用20多篇文章介绍完了,现在开始介绍R绘图方面的内容,如果您喜欢本号的文章,请关注或收藏。

概述

散点图(scatter diagram)是对两个数量变量间关系的图形表述,在R语言中可以使用plot函数绘制简单的散点图。

案例数据

某商店统计了10次利用周末电视广告来促销。管理人员想证实广告播放次数和下一周商店销售额之间是否存在关系。具体数值见下表:(案例来自Statistics for business and economics,11th Edition,作者:David R. Anderson,Dennis J. Sweeney,Thomas A. Williams)具体数据可以参见下表:


在R语言中使用plot函数轻松地绘制散点图


R中的实现

使用R语言绘制散点图的代码如下:

x

y

plot(x, y, xlab = "广告次数", ylab = "销售额(100美元)")

其效果如下图所示:


在R语言中使用plot函数轻松地绘制散点图


从散点图可以看出,广告次数和销售额之间存在正相关关系。即,较高的广告次数可以带来较高的销售额。

添加趋势线

也可以在散点图上添加趋势线。趋势线(trendline)是显示相关性近似程度的一条直线。在R语言中可以使用abline函数和lm函数添加趋势线。

abline(lm(y~x))

lm函数是回归函数这里是求y关于x的一元回归情况,并使用abline函数绘制出来,其效果如下图所示:


在R语言中使用plot函数轻松地绘制散点图


总结

可以看出在R语言中使用plot函数绘制散点图还是相当简单的。而plot函数的具体用法在本号前面的文章已经介绍过,如果对这个函数有不清楚的地方,可以翻阅本号前面的文章。


分享到:


相關文章: