私はpersp3dを使用しており、z値に基づいてプロットに使用する色を把握する必要があります。z値のマトリックス(90 x 201)マトリックスがあり、z値の範囲は3E-39から1.3です。
persp3dのカラーパラメータとして使用するカラーのリストをどのように把握できますか。
私はpersp3dを使用しており、z値に基づいてプロットに使用する色を把握する必要があります。z値のマトリックス(90 x 201)マトリックスがあり、z値の範囲は3E-39から1.3です。
persp3dのカラーパラメータとして使用するカラーのリストをどのように把握できますか。
(GAパッケージpersp3D
から参照していると思います。その場合は、次のことをお勧めします。)
の引数jet.colors
のデフォルト値である、を見てください。persp3D
color.palette=
library(GA)
jet.colors
# function (n)
# {
# palette <- colorRampPalette(c("#00007F", "blue", "#007FFF",
# "cyan", "#7FFF7F", "yellow", "#FF7F00", "red", "#7F0000"))
# palette(n)
# }
自分だけの機能のモデルとしてお使いください。(?colorRampPalette
それがどのように機能するかについての洞察を参照してください):
USA.colors <- function(n) {
palette <- colorRampPalette(c("red", "white", "blue"))
palette(n)
}
やってみよう:
## Adapted from example in ?persp3D
y <- x <- seq(-10, 10, length=60)
f <- function(x,y) { r <- sqrt(x^2+y^2); 10 * sin(r)/r }
z <- outer(x, y, f)
persp3D(x, y, z, theta = 30, phi = 30, expand = 0.5,
color.palette = USA.colors)
あなたはこのようなことを試すことができます:
rainbow(length(z))[rank(z)]