gpt4 book ai didi

r - 使用 plot3D 在 R 中的 persp3d() 中设置颜色范围

转载 作者:行者123 更新时间:2023-12-03 21:33:54 35 4
gpt4 key购买 nike

我真的是 R 的新手,我想创建一个像我在这里添加的那样的图像,但是我需要将颜色范围从 0 到 1,现在它是自动设置的,在图像中它是从 0.2 到 0.6。
这是我使用的 R 代码。 Mat.csv 是一个二维矩阵,其值为 [0,1]。

library(plot3D)
mydata <- read.csv("D:/output/Mat.csv")
mydata <- as.matrix(mydata)
pdf("D:/output/surfaceplot.pdf")
mycols <- colorRampPalette( c("#ff0000", "#00ff00") )
persp3D(z = mydata, theta = 120, zlim=c(0,1))
dev.off()
示例图:
Example Graph

最佳答案

参数 clim将解决您的问题。 ( persp3Dplot3D 包的函数,而 persp3drgl 包的函数。小心。)colorRampPalette返回 function插入一组给定的颜色以创建新函数的参数颜色数。所以你可以通过给出 new function 的输出来设置 persp3D 的颜色向量。那个colorRampPalette返回。例如,persp3D(..., col = mycols(256))或者,mycolv <- mycols(256); persp3D(..., col = mycolv)

library(plot3D)

## example data
x <- seq(-pi, pi, by = 0.1)
y <- seq(-pi, pi, by = 0.1)
mydata <- outer(x, y, function(x, y) cos(x) * sin(y))
range(mydata) # about -1 ~ 1

## colour function
mycols <- colorRampPalette(c("blue", "red", "green", "yellow"))

## draw
persp3D(z = mydata, ticktype = "detailed", col = mycols(256)) # left
persp3D(z = mydata, ticktype = "detailed", col = mycols(256), clim=c(-2, 2)) # right

enter image description here

关于r - 使用 plot3D 在 R 中的 persp3d() 中设置颜色范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39122389/

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