gpt4 book ai didi

R:4D 绘图、x、y、z、颜色

转载 作者:行者123 更新时间:2023-12-04 14:35:23 24 4
gpt4 key购买 nike

你能给我一个关于如何使用 rgl 在 x、y 和 z 轴上绘制 3 个变量以及具有不同颜色的第四个变量的示例吗?

谢谢

最佳答案

您使用了 persp 的组合和颜色根据一个单独的功能。下面是一些示例代码:

## Create a simple surface  f(x,y) = -x^2 - y^2
## Colour the surface according to x^2 only
nx = 31; ny = 31
x = seq(-1, 1, length = nx)
y = seq(-1, 1, length = ny)
z = outer(x, y, function(x,y) -x^2 -y^2)
## Fourth dim
z_col = outer(x, y, function(x,y) x^2)

## Average the values at the corner of each facet
## and scale to a value in [0, 1]. We will use this
## to select a gray for colouring the facet.
hgt = 0.25 * (z_col[-nx,-ny] + z_col[-1,-ny] + z_col[-nx,-1] + z_col[-1,-1])
hgt = (hgt - min(hgt))/ (max(hgt) - min(hgt))

## Plot the surface with the specified facet colours.
persp(x, y, z, col = gray(1 - hgt))
persp(x, y, z, col=cm.colors(32)[floor(31*hgt+1)], theta=-35, phi=10)

这给出:

Sample output

RGL

将上述技术与 rgl 库一起使用非常简单:
library(rgl)
## Generate the data using the above commands
## New window
open3d()

## clear scene:
clear3d("all")

## setup env:
bg3d(color="#887777")
light3d()

surface3d(x, y, z, color=cm.colors(32)[floor(31*hgt+1)], alpha=0.5)

关于R:4D 绘图、x、y、z、颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3786189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com