R语言:Plot3D包绘制3D等高线图像

这篇具有很好参考价值的文章主要介绍了R语言:Plot3D包绘制3D等高线图像。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。





一. 数据集及函数

volcano: 沃特卡诺莫恩加沃(伊登山)是奥克兰火山区内约50座火山之一。该数据集在10米乘10米的网格上提供了相应的地形信息。

data("volcano")
contour3D (x = NULL, y = NULL, z = NULL,
..., colvar = NULL, phi = 40, theta = 40,
col = NULL, colkey = NULL,
panel.first = NULL, clim = NULL, clab = NULL, bty = "b",
dDepth = 1e-1, addbox = TRUE, add = FALSE, plot = TRUE)

接下来通过对参数的设置来介绍该绘图方法的使用。

二.参数说明

2.1 数据类型

x,y,z

输入二维矩阵 向量或常数,它们的值将决定图像的绘制位置

如果z坐标为常数,则绘制平行于x-y平面的二维图形,其他两个坐标同理。

contour3D(x = r, y = c, z = 100, colvar = volcano, zlim = c(0, 150),
          clab = c("height", "m"),colkey = FALSE)

R语言:Plot3D包绘制3D等高线图像

如果x与y均为向量,向量长度必须与colvar内的矩阵相同。

如下所示


x = 1:nrow(colvar)
y = 1:ncol(colvar)

2.2 旋转角度

theta, phi

theta = 30 # 旋转观看角度

定义观看方向的角度。

theta横向旋转图形观看,phi表示纵向旋转图形观看。

从左至右:原图 theta=180 phi=180

R语言:Plot3D包绘制3D等高线图像

2.3 背景方框

bty

框的类型,默认只绘制背景面板。

contour3D(x = r, y = c, z = volcano, colvar = volcano,
          clab = c("", "m"),colkey =FALSE,bty="f")

contour3D(x = r, y = c, z = volcano, colvar = volcano,
          clab = c("", "m"),colkey =FALSE,bty="b")

contour3D(x = r, y = c, z = volcano, colvar = volcano,
          clab = c("", "m"),colkey =FALSE,bty="b2")

contour3D(x = r, y = c, z = volcano, colvar = volcano,
          clab = c("", "m"),colkey =FALSE,bty="g")

contour3D(x = r, y = c, z = volcano, colvar = volcano,
          clab = c("", "m"),colkey =FALSE,bty="bl")

contour3D(x = r, y = c, z = volcano, colvar = volcano,
          clab = c("", "m"),colkey =FALSE,bty="bl2")

contour3D(x = r, y = c, z = volcano, colvar = volcano,
          clab = c("", "m"),colkey =FALSE,bty="u")

contour3D(x = r, y = c, z = volcano, colvar = volcano,
          clab = c("", "m"),colkey =FALSE,bty="n")

类型有多种 如

R语言:Plot3D包绘制3D等高线图像


bty 图形
f 全方框
b 后面板
b2 后面板+网格
g 网格
bl 后面板+黑色背景
bl2 网格+黑色背景
u 用户手动调整
n 无边框

2.4 修改颜色

colvar

该变量设置用于为图像添加颜色,如果设置为空值,将不会生成图像。


col

col用于colvar变量。

如果col为NULL而我们输入了colvar参数,那么将使用红黄蓝配色方案。

R语言:Plot3D包绘制3D等高线图像

如果col为NULL且未输入colvar参数,则col将为黑色。

我们可以调整该值,从而调整图形的颜色。

contour3D( z = volcano,colvar = volcano,col="grey")

R语言:Plot3D包绘制3D等高线图像


2.5 设置图例

colkey

图例参数;输入 布尔类型 或 带参数的列表

colkey = FALSE # 去除图例
colkey = TRUE # 添加图例
# 自定义图例 数值范围从90-190 
colkey = list(at = seq(90, 190, length.out = 5))

clab

图例的标签,需要图例存在才能生效。

默认写在图例的顶部,与主标题相同的水平。

要降低它,可以将clab设置为一个向量,其中第一个值为空字符串。

 clab = c("", "label")

R语言:Plot3D包绘制3D等高线图像


2.6 数值范围

xlim ylim zlim

控制变量的范围

zlim=c(0,100)

2.7 深度

dDepth

图形间会相互遮挡,调整观察图像的深度,从而观察那些被遮挡的图形细节。

par (mfrow = c(1, 3))
persp3D(z = volcano, col = "white", shade = 0.1, plot = FALSE)
contour3D(z = volcano, colvar = volcano, lwd = 2,
          add = TRUE, dDepth = 0, col = "black")
# default
persp3D(z = volcano, col = "white", shade = 0.1, plot = FALSE)
contour3D(z = volcano, colvar = volcano, lwd = 2,
          add = TRUE, dDepth = 0.1, col = "black")
# too high
persp3D(z = volcano, col = "white", shade = 0.1, plot = FALSE)
contour3D(z = volcano, colvar = volcano, lwd = 1,
          add = TRUE, dDepth = 0.5, col = "black")

R语言:Plot3D包绘制3D等高线图像


2.9 其他参数

lwd: 画笔的宽度

R语言:Plot3D包绘制3D等高线图像

add

如果为TRUE,则新图形将被添加到当前的plot中。

如果为FALSE,则在新的plot画布上进行绘制。

三.将三维图形与二维图像融合
par (mfrow = c(1, 1))
persp3D(z = volcano, zlim = c(90, 300), col = "white",
        shade = 0.1, d = 2, plot = FALSE)

contour3D(z = volcano, colvar = volcano, lwd = 2, add = TRUE,
          nlevels = 20, clab = c("height", "m"), plot = FALSE,
          colkey = list(at = seq(90, 190, length.out = 5)))
contour3D(z = 300, colvar = volcano, lwd = 2, col = "grey",
          add = TRUE, nlevels = 5)

R语言:Plot3D包绘制3D等高线图像文章来源地址https://www.toymoban.com/news/detail-456651.html

到了这里,关于R语言:Plot3D包绘制3D等高线图像的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 插值法绘制山区地貌图和等高线

    在某山区测得一些地点的高程如下表。平面区域为: 1200=x=4000,1200=y=3600 试作出该山区的地貌图和等高线图,并对对最近邻点插值、双线性插值方法和双三次插值方法等几种方法的插值效果进行比较。表格如下 利用表中所给出的离散数据画出图像,利用邻点插值、双线性插值

    2024年02月11日
    浏览(69)
  • Plot3d 网格数据格式

    在计算流体力学中,PLOT3D文件格式是用于 存储网格和结果数据的标准文件格式。 PLOT3D是由NASA艾姆斯研究中心于1982年由Pieter Buning创建的,至今仍是一种常用的文件格式。它只能存储结构化网格。 结构化网格允许随机访问,即通过知道块编号、i位置、j位置和k位置,可以提取

    2024年02月05日
    浏览(36)
  • R语言使用rgl包的plot3d函数可视化3D散点图、使用type参数指定可视化的类型

    目录 R语言使用rgl包的plot3d函数可视化3D散点图、使用type参数指定可视化的类型 仿真数据

    2024年02月02日
    浏览(53)
  • Arcgis画等高线

    今天我们将学习如何在ArcGIS中绘制等高线地图。等高线地图是地理信息系统中常见的数据表现形式,它通过等高线将地形起伏展现得一目了然,不仅美观,还能提供重要的地形信息。 在开始之前,确保已经准备好了高程数据,它通常以栅格数据的形式存在,例如 DEM(数字高

    2024年02月15日
    浏览(38)
  • 如何使用ArcGIS Pro生成等高线

    无论在制图还是规划中,经常会使用到等高线,大多数情况下,从网上获取的高程数据都是DEM文件,我们可以通过ArcGIS Pro来生成等高线,这里为大家介绍一下生成方法,希望能对你有所帮助。 教程所使用的数据是从水经微图中下载的DEM数据,除了DEM数据,常见的GIS数据都可

    2024年02月22日
    浏览(44)
  • 【unity】ShaderGraph实现等高线和高程渐变设色

    ShaderGraph案例下载地址 等高线的实现思路 方法一: 通过Position节点得到顶点的高度(y)值,将高度值除去等高距离取余,设定余数的输出边界(step) 方法二: 将y值减去y值的取整,差值和差值取反相乘,设定输出边界(step) 高程渐变设色的实现思路 简单赋值方法 使用G

    2024年02月14日
    浏览(40)
  • CGAL 点云数据生成DSM、DTM、等高线和数据分类

      在GIS应用软件中使用的许多传感器(如激光雷达)都会产生密集的点云。这类应用软件通常利用更高级的数据结构:如:不规则三角格网 (TIN)是生成数字高程模型 (DEM) 的基础,也可以利用TIN生成数字地形模型 (DTM)。对点云数据进行分类,提取地面、植被和建筑点(或其他用

    2023年04月08日
    浏览(67)
  • ArcGIS 小白入门——无人机数据处理&山体阴影图&等高线

    操作步骤参照博文: 基于Pix4D使用无人机光学影像制作正射影像(DOM)和数字表面模型(DSM) 操作步骤_pix4d生成正射影像-CSDN博客 文章浏览阅读1.1k次,点赞3次,收藏13次。此教程目的是让读者学会使用PIX4D拼接航片,教程较为通俗,面向初学者和专业人士。_pix4d生成正射影像

    2024年04月09日
    浏览(47)
  • ArcGIS Pro创建、发布、调用GP服务全过程示例(等高线分析)

    在之前的文章介绍过使用ArcMap发布GP分析服务,由于ArcGIS后续不在更新ArcMap,改用ArcGIS Pro,本文对ArcGIS Pro发布GP分析服务进行说明。 本文以等高线分析为例,使用ArcGIS Pro软件,从GP分析服务的创建、发布、调用全过程进行演示。 使用ArcMap发布GP服务请跳转:ArcGIS Desktop(Arc

    2024年02月02日
    浏览(47)
  • ArcGIS Desktop(ArcMap)创建、发布、调用GP服务全过程示例(等高线分析)

    本文以等高线分析为例,使用ArcMap软件,从GP分析服务的创建、发布、调用全过程进行演示。 使用ArcGIS Pro发布GP服务请跳转:ArcGIS Pro创建、发布、调用GP服务全过程示例(等高线分析) 本文示例使用软件: ArcGIS Desktop10.3.1 ArcGIS JS API4.16 注:阅读本文前需要对ArcGIS GP服务,模

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包