R语言在可视化方面的地位是毋庸置疑的,但是呢相对于MatalabR语言在三维图形的展示上存在一定的劣势。当然,作为大众的免费软件,指定不服,很多人为此也基于R语言开发了一些相应的三维图的绘制包,像rgl,gg3D,plot3D,scatterplot3d等,我们今天就介绍一下其中的scatterplot3d。

包的安装就不赘述了:

install.packages(“scatterplot3d”)

接下来我们看下它里面的函数,其实这个包就一个函数scatterplot3d。

其中主要的参数:

Xlim,ylim,zlim 主要是标注坐标轴范围的。

Color主要指的每个点的颜色,如果不分组那就直接一个颜色就看可以,如果颜色分组,那需要标注每一个样本的颜色。

Type 主要是设置点绘制形式,p-点;h-柱子;l-线,就是将所有点连起来。

Lwd 主要是设置竖线的粗细。

接下来我们就看下包自带的五个例子:

1. 基础的函数三维图绘制:

zq(-10, 10, 0.01)  xcos(z)  ysin(z) scatterplot3d(x, y, z, col.axis="blue",     col.grid="lightblue", main="scatterplot3d - 1",pch=20)

2. 单纯的点的三维图绘制:

temp q(-pi, 0, length = 50)  x1,   ycos(temp) %*% t(  zsin(temp) %*% t( scatterplot3d(x, y, z, col.axis="blue",col.grid="lightblue", main="scatterplot3d - 2", pch=20)

3. 对于不同的分组的数据的多颜色赋值:

temp q(-pi, 0, length = 50)  x1,   ycos(temp) %*% t(  z10 * c( color "green",  temp q(-10, 10, 0.01)  xx,   yy,   z color "red",  scatterplot3d(x, y, z, color, pch=20, zlim=c(-2, 10),main="scatterplot3d - 3")

4. 添加竖线的三维图的绘制:

my.mat 25), nrow= dimnames(my.mat) list(LETTERS[ my.mat # the matrix we want to plot ...

如果不是x,y,z格式的输入数据也可以参考下面的data.frame进行数据的整体输入

 s3d.dat <- data.frame(cols=as.vector(col(my.mat)),rows=as.vector(row(my.mat)), value=as.vector(my.mat)) scatterplot3d(s3d.dat,type="h", lwd=5, pch=" ",x.ticklabs=colnames(my.mat),y.ticklabs=rownames(my.mat), color=grey(25:1/40), main="scatterplot3d -4")

5. 如何添加拟合的平面图:

data(trees)  s3d"h", highlight.     angle=55, scale.y=0.7, pch=16, main="scatterplot3d - 5")  #Now adding some points to the "scatterplot3d" s3d$points3d(seq(10,20,2), seq(85,60,-5), seq(60,10,-10),col="blue", type="h", pch=16)  #Now adding a regression plane to the "scatterplot3d" attach(trees) my.lm  s3d$plane3d(my.lm, lty.box = "solid")

s3d$plane3d(my.lm, lty.box ="solid",col="green")

再高级点还可以直接设置平面的填充颜色:

s3d$plane3d(my.lm, lty.box ="solid",col="green",draw_polygon = T)

并且能够修改平面的颜色:

当然,拟合的平面的颜色也是可以进行修改的:需要在s3d$plane3d子函数中进行设置;至此基本的此包的所有功能基本掌握。其他的美观度那就需要自己去体会了。

欢迎大家学习交流!

r语言三维柱状图_R语言三维图的绘制相关推荐

  1. R语言使用pROC包在同一图中绘制两条ROC曲线并通过假设检验检验ROC曲线的AUC或者偏AUC的差异(输出p值)

    R语言使用pROC包在同一图中绘制两条ROC曲线并通过假设检验检验ROC曲线的AUC或者偏AUC的差异(输出p值) 目录

  2. r语言mfrow全程_R语言弦图绘制全解析——基础篇

    弦图(Chord diagram),是使用圆形坐标系体现多组数据间关系强弱的可视化形式.本文将介绍使用R语言的circlize包绘制弦图的方法,代码来源于circlize官方文档,http://zug ...

  3. r语言 断轴 画图_R语言作图——坐标轴截断画图

    1坐标轴截断画图 小伙伴们经常在群里或论坛中提出这样的疑问:遇到的数据不在一个数量级上,但又要在图上同时反映大数据和小数据的变化规律,需要对坐标轴进行截断,怎么破? 向大家推荐R语言plotrix包中 ...

  4. r语言 图形一览_R语言常见图形(1)

    本文涉及的基础图形有条形图.饼图.直方图.核密度图.箱线图.点图. 条形图 条形图通过垂直或水平的条形展示类别变量的分布(频数). 函数barplot() 调用格式: barplot(height) ...

  5. r语言 图形一览_R语言实战—图形篇(图形初阶)

    最近沉迷学习R语言,不得不说<R语言实战>真的太详细了,详细的阅读完这本书后,我的收获不小.为了方便自己复习,将这本书的内容整理归纳为两个部分:统计篇(数据分析)和图形篇(数据可视化). ...

  6. r语言清除变量_R语言(1)初识与数据结构

    点击上方蓝字,记得关注我们! a picture is worth a thousand words! 一,R语言简介 1,R语言的发展 上世纪90年代初,新西兰奥克兰大学 Ross Ihaka 和 ...

  7. r - 求平均成绩_R语言 从零开始的笔记(一)

    R是用于统计分析.绘图的语言和操作环境.R是属于GNU系统的一个自由.免费.源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具. R语言于生物学分析中的应用越来越广泛,在其他领域的统计绘图应用 ...

  8. R语言JAVA对比_R语言统计分析应用与SAS、SPSS的比较

    能够用来做统计分析的软件和程序很多,目前应用比较广泛的包括:SPSS, SAS.R语言,Matlab,S-PLUS,S-Miner等.下面我们来看一下各应用的特点: SPSS: 最简单的,都是菜单操作 ...

  9. r语言mfrow全程_R语言(绘图入门)

    原文链接:https://wklchris.github.io/R-plotting-basic.html R 的绘图功能一直为业内所津津乐道.用了 Python 的 matplolibt 和 R 的 ...

最新文章

  1. 使用IsLine FrameWork开发ASP.NET程序之一——命名空间与契约概览
  2. 蓝桥杯练习系统习题-算法训练1
  3. Vivado关联第三方编辑器-Vscode
  4. 从Weex到Web,性能逆势如何破局?
  5. python 下表溢出
  6. Spring+Quartz实现定时任务
  7. POM思想__首页页面元素查找、功能点实现进行封装
  8. python整数浮点数复数类型判断函数_Python数值类型(整形、浮点型和复数)及其用法讲解...
  9. 因观看大量违规视频致抑郁,审核人员起诉抖音
  10. 【ZJOI 2018】 历史(lct)
  11. undo歌词中文音译_求sanna Nielsen 唱的undo 中文谐音歌词
  12. 如何在服务器上运行python,如何在网络服务器上运行Python脚本
  13. 播放视频时过滤播霸浏览器
  14. 射频:杂散和谐波的区别
  15. App Store拒绝原因
  16. 高等教师资格证考试复习笔记-高等教育学-(11)- 高等学校的思想政治教育
  17. 1T文件夹 - 微云
  18. MySQL经典练习题及答案,常用SQL语句练习50题,题目转自别人, 答案自己做的
  19. 使用aiohttp 抓取起点小说网
  20. 直戳心窝的日常单品搭配指南,精致girl必看

热门文章

  1. cdi-api_使用CDI简化JAX-RS缓存
  2. intellij 使用_使用IntelliJ书签
  3. Thymeleaf的Spring数据
  4. Java 11将包含更多功能
  5. Java – HashMap详细说明
  6. 使用Spring Cloud Stream与RabbitMQ集成
  7. 在OpenShift上部署Java EE微服务
  8. 使用Hibernate JPA的自定义布尔用户类型
  9. java ee jms_Java EE6事件:JMS的轻量级替代品
  10. jvm 参数-server_JVM选项:-client vs -server