R语言rgl包绘制交互3D图(1)

文章介绍了如何利用R语言的rgl包来绘制3D图形,通过鸢尾花数据集展示了如何提取数据并创建3D散点图,强调了交互式旋转观察的特点,以及如何调整点的大小、形状和颜色以增强视觉效果,还提及了添加图例的方法,便于数据解释。
摘要由CSDN通过智能技术生成

3D图形能够从不同的角度解释方程或图形,这样显得更直观,更容易了解变量之间关系,今天我们通过rgl包绘制交互3D图。

在这里插入图片描述
我们先导入R包和数据,数据使用R语言自带的鸢尾花数据来演示

library("rgl")
iris<-iris

在这里插入图片描述
这是R自带的数据,表示的3种鸢尾花的茎叶长宽等数据。
我们把它的数据一部分提出来

pwid<-iris$Petal.Width
plen<-iris$Petal.Length
swid<-iris$Sepal.Width
slen<-iris$Sepal.Length

rgl包绘制3D图需要分别提,x,y,z轴的数据

plot3d(x=pwid,y=plen,z=swid)

在这里插入图片描述
这样一个简单的3D散点图这样就画好了,我们可以按住鼠标对它进行拖动观察
在这里插入图片描述
我们还可以对图形进行进一步的修饰调整点的大小,把点改为立体的

plot3d(x=pwid,y=plen,z=swid,size=1.5,type = "s")

在这里插入图片描述
还可以对颜色进行进一步修改

plot3d(x=pwid,y=plen,z=swid,size=1.5,type = "s",col = c(1,2,3)[as.numeric(iris$Species)])

在这里插入图片描述
若是想添加图例,可以

legend3d("topright",col=1:3,legend=levels(iris$Species),pch=16,cex=2)

在这里插入图片描述
未完待续

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

天桥下的卖艺者

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

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

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

打赏作者

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

抵扣说明:

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

余额充值