R语言学习九

中级绘图

散点图:散点图一般用来描述两个连续变量间的关系,在R中,创建散点图的基础函数为plot(x,y),其中,x和y是数值型向量,代表着图形中(x,y)点。
这里写图片描述
这里写图片描述
abline()函数用来添加最佳拟合的线性直线,而lowess()函数用来添加一条平滑的曲线
R有两个平滑曲线拟合函数,lowess()和loess(),loess()是基于lowess()表达式版本的更新和更强大的拟合函数。
散点图矩阵:函数pairs()函数可以创建基础的散点图矩阵,如下便创建了一个散点图矩阵
pairs(~mpg+disp+drat+wt,data=mtcars,main=”Basic Scatter Plot Matrix”)
这里写图片描述
其中,上图标志中,变量和变量行列交叉处的图形表示该处的二者关系,比如,mpg和disp二者的散点图关系就如第二行第一列所示,需要注意的是,mpg、disp、drat和wt这四个变量组成的对角线的上三角和下三角散点图是相同的,因而,只需要看一个三角即可。
另外,使用car包中的scatterplotMatrix()函数可以生成散点图矩阵,例如:
这里写图片描述
这里写图片描述
这里写图片描述
考虑四个变量的相关性:
这里写图片描述
可以看出,其中wt和disp相关性最高,为0.8879799
高密度散点图:
当数据重叠很严重的时候,用散点图来观察变量的关系就显得“力不从心”,如下是一个例子:
这里写图片描述
这里写图片描述
这些点都因重叠而无法辨认哪个地方的散点多,哪个地方少,所以,R提供了一些办法,通过使用封箱,颜色和透明度来指明图中任意点上的重叠点的数目。
smoothScatter()函数可以利用核密度估计生成用颜色密度来表示点分布的散点图,如下:
with(mydata,smoothScatter(x,y,main=”Scatterplot Colored By Smooth Densities”))
这里写图片描述
三维散点图:
散点图和散点矩阵展示的都是变量间的二元关系,假如对三个定量变量的交互关系进行可视化,一般需要用到三维散点图
三维散点图,一般可以用scatterplot3d()函数来绘制他们之间的关系,格式为:scatterplot3d(x,y,z),其中x为水平轴,y为竖直轴,z为透视轴
示例:
这里写图片描述
这里写图片描述
还可以用一个曲面去拟合图中的所有点,该函数也有多种参数,可以进行颜色,垂直线的添加:
这里写图片描述
这里写图片描述
旋转三维散点图:可以通过创建一个交互式的散点图来多个角度的去观察数据,可以使用鼠标对图形进行旋转
可以使用rgl包中的plot3d()函数来创建可交互式的三维散点图
函数的格式为:plot3d(x,y,z)
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
气泡图:先创建一个散点图,然后用点的大小来表示第三个变量的值,称之为气泡图,用函数symbols()函数来创建气泡图,可以通过参数来设置最终气泡的样式,比如为圆圈,心性,温度计等,以绘制圆圈图为例:
symbols(x,y,circle=radius)
其中,x和y还有radius是需要设定的向量,分别表示为x,y坐标和圆圈半径
这里写图片描述
这里写图片描述
折线图,如果将散点图上所有的点从左往右依次连接起来,就会得到一个折线图:
折线图函数,plot(x,y,type=)或者lines(x,y,type=),其中x和y是要连接(x,y)点的数值型向量,其中参数type=,后面参数如下:
这里写图片描述
具体情形如下:
这里写图片描述
需要注意的是,plot函数一般用于生成新图,而lines函数一般用来在图中添加新信息,并不能自己生成图形
一个小示例如下:
这里写图片描述
这里写图片描述
相关图:被考察的变量与某些变量的相关性强弱,可以用相关图来展示:
这里写图片描述
这里写图片描述
这里写图片描述

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
R语言是一种广泛应用于统计分析和数据可视化的编程语言,而机器学习是一种通过计算机算法使计算机系统具有学习能力的技术。陈强是一位在R语言和机器学习领域具有丰富经验的专家。 首先,R语言在机器学习领域的应用非常广泛。R语言提供了丰富的统计分析和机器学习相关的库和包,如caret、randomForest和glmnet等。这些库和包提供了各种机器学习算法的实现,如线性回归、决策树、随机森林和支持向量机等。同时,R语言也提供了各种数据处理和可视化的工具,有助于对数据进行预处理和分析,为机器学习提供了重要的支持。 其次,陈强在R语言和机器学习领域具有丰富的经验。作为专家,他具备深厚的理论知识和实践经验,能够设计和实现各种复杂的机器学习模型。他可以利用R语言快速实现各种机器学习算法,进行数据分析和预测建模。他还可以根据具体情况选择最合适的算法和方法,并进行参数调优和模型评估,以获得准确和可靠的结果。 最后,R语言和机器学习的结合可以带来很多优势。R语言具有丰富的统计分析和数据处理能力,适用于各种领域的数据分析和建模。而机器学习则可以自动从数据中学习规律和模式,并进行预测和决策。通过使用R语言和机器学习技术,我们可以更好地理解和利用数据,挖掘出有价值的信息,提高决策的准确性和效率。 综上所述,R语言和机器学习在陈强的指导下,可以为数据分析和预测建模提供强有力的支持,有助于解决复杂的实际问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ITIRONMAN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值