如何用任意数据在R中绘制表面图,即不是x和y的函数

普拉萨娜·达哈尔(Prasanna Dahal)

我正在尝试在具有网格x和y轴的数据的R中构建表面图。x轴从1到8变化,而y轴从-4到4变化。

这是该图的数据:

   -4  -3  -2  -1   0   1   2  3   4
1 159 144 133 132 138 123  80 28 -22
2 153 135 121 122 160 162 110 50  -7
3 148 126 107 104 161 190 135 67   3
4 145 120  96  92 161 202 149 77   8
5 144 117  92  89 161 205 153 80  10
6 145 120  96  92 161 202 149 77   8
7 148 126 107 104 161 190 135 67   3
8 153 135 121 122 160 162 110 50  -7
9 159 144 133 132 138 123  80 28 -22

任何帮助将不胜感激。

鲍姆斯

无论是latticeExtra::wireframergl::persp3d可以绘制三维表面图。

z <- as.matrix(read.table(text='-4  -3  -2  -1   0   1   2  3   4
1 159 144 133 132 138 123  80 28 -22
2 153 135 121 122 160 162 110 50  -7
3 148 126 107 104 161 190 135 67   3
4 145 120  96  92 161 202 149 77   8
5 144 117  92  89 161 205 153 80  10
6 145 120  96  92 161 202 149 77   8
7 148 126 107 104 161 190 135 67   3
8 153 135 121 122 160 162 110 50  -7
9 159 144 133 132 138 123  80 28 -22', header=TRUE, check.names=FALSE))

首先,使用latticeExtra

library(latticeExtra)
wireframe(z, scales=list(arrows=FALSE), xlab='x', ylab='y', drape=TRUE,
          col.regions=terrain.colors(10), at=seq(min(z), max(z), len=11))

在此处输入图片说明

有关?wireframe如何指定视角的详细信息,请参见

或者,可以persp3drgl包装中生成可以用鼠标旋转/缩放的3D表面。

library(rgl)
persp3d(1:9, -4:4, z, col = "lightblue", xlab='x', ylab='y')

您也可以为此考虑热图/水平图:

lattice::levelplot(z, col.regions=terrain.colors, xlab='x', ylab='y', 
          scales=list(tck=1:0))

在此处输入图片说明


编辑

akima如果要增加绘图的分辨率,可以使用来插值数据。

例如:

library(akima)

xyz <- transform(expand.grid(x=as.numeric(rownames(z)), 
                             y=as.numeric(colnames(z))), z=c(z))

z_interp <- interp(xyz$x, xyz$y, xyz$z)

xyz_interp <- transform(expand.grid(x=z_interp$x, y=z_interp$y), z=c(z_interp$z))

wireframe(z ~ x * y, data=xyz_interp, scales=list(arrows=FALSE),
          drape=TRUE, col.regions=terrain.colors(10), 
          at=seq(min(xyz_interp$z), max(xyz_interp$z), len=11))

在此处输入图片说明

控制与参数的插值分辨率xo,并yointerp

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过Matlab通过3个数据矩阵绘制表面图?

来自分类Dev

如何在R中使用x,y数据绘制条形图和误差线

来自分类Dev

在f(x,y,z)消失的3D中绘制表面

来自分类Dev

X,Y,Z点列表中的R表面图

来自分类Dev

如何用 R^2 绘制大数据矩阵的相关图?

来自分类Dev

如何用 Python 中的给定数据绘制对数图?

来自分类Dev

如何在R中的x和y轴上绘制具有置信区间的二元图?

来自分类Dev

为什么plot_ly在plotly中绘制表面图的id列?

来自分类Dev

如何用R中的数据绘制分组均值?

来自分类Dev

如何用键(x,y)绘制字典

来自分类Dev

如何使用Gnuplot中的数据图绘制分段函数?

来自分类Dev

R中的函数-使用eval()和parse()在rgl中绘制表达式

来自分类Dev

如何用ggplot绘制黄土表面

来自分类Dev

使用x,y,z数组在MATLAB中创建表面图

来自分类Dev

在R中随时间(t)绘制和动画化对象的(x,y,z)位置数据

来自分类Dev

如何用熊猫数据绘制饼图图形

来自分类Dev

如何在 R 中绘制直方图和饼图?

来自分类Dev

在Python中,如何绘制具有相同x和y轴的不同类别的数据?

来自分类Dev

如何用cartopy和matplotlib绘制一张图?

来自分类Dev

如何从3列数据框中绘制数据作为R中的热图图?

来自分类Dev

如何获取x轴以仅显示要绘制的数据?而不是包括没有图的标签?

来自分类Dev

如何获取x轴以仅显示要绘制的数据?而不是包括没有图的标签?

来自分类Dev

如何用R绘制风向和风速(速度图)

来自分类Dev

绘制热图,其颜色是函数x,y-> r,g,b的结果

来自分类Dev

绘制一种热图,其颜色是函数x,y-> r,g,b的结果

来自分类Dev

绘制表面-增强输出

来自分类Dev

如何绘制由函数f(x,y)生成的曲面,其中值x和y受约束?

来自分类Dev

如何在 ggplot r 中绘制每个 x-lab 条形图都包含正负 y 值的条形图?

来自分类Dev

在R中使用predict()函数绘制glm时,如何确保x和y的长度没有差异?

Related 相关文章

  1. 1

    如何通过Matlab通过3个数据矩阵绘制表面图?

  2. 2

    如何在R中使用x,y数据绘制条形图和误差线

  3. 3

    在f(x,y,z)消失的3D中绘制表面

  4. 4

    X,Y,Z点列表中的R表面图

  5. 5

    如何用 R^2 绘制大数据矩阵的相关图?

  6. 6

    如何用 Python 中的给定数据绘制对数图?

  7. 7

    如何在R中的x和y轴上绘制具有置信区间的二元图?

  8. 8

    为什么plot_ly在plotly中绘制表面图的id列?

  9. 9

    如何用R中的数据绘制分组均值?

  10. 10

    如何用键(x,y)绘制字典

  11. 11

    如何使用Gnuplot中的数据图绘制分段函数?

  12. 12

    R中的函数-使用eval()和parse()在rgl中绘制表达式

  13. 13

    如何用ggplot绘制黄土表面

  14. 14

    使用x,y,z数组在MATLAB中创建表面图

  15. 15

    在R中随时间(t)绘制和动画化对象的(x,y,z)位置数据

  16. 16

    如何用熊猫数据绘制饼图图形

  17. 17

    如何在 R 中绘制直方图和饼图?

  18. 18

    在Python中,如何绘制具有相同x和y轴的不同类别的数据?

  19. 19

    如何用cartopy和matplotlib绘制一张图?

  20. 20

    如何从3列数据框中绘制数据作为R中的热图图?

  21. 21

    如何获取x轴以仅显示要绘制的数据?而不是包括没有图的标签?

  22. 22

    如何获取x轴以仅显示要绘制的数据?而不是包括没有图的标签?

  23. 23

    如何用R绘制风向和风速(速度图)

  24. 24

    绘制热图,其颜色是函数x,y-> r,g,b的结果

  25. 25

    绘制一种热图,其颜色是函数x,y-> r,g,b的结果

  26. 26

    绘制表面-增强输出

  27. 27

    如何绘制由函数f(x,y)生成的曲面,其中值x和y受约束?

  28. 28

    如何在 ggplot r 中绘制每个 x-lab 条形图都包含正负 y 值的条形图?

  29. 29

    在R中使用predict()函数绘制glm时,如何确保x和y的长度没有差异?

热门标签

归档