2

私はpersp3dを使用しており、z値に基づいてプロットに使用する色を把握する必要があります。z値のマトリックス(90 x 201)マトリックスがあり、z値の範囲は3E-39から1.3です。

persp3dのカラーパラメータとして使用するカラーのリストをどのように把握できますか。

4

2 に答える 2

1

GAパッケージpersp3Dから参照していると思います。その場合は、次のことをお勧めします。)


  1. の引数jet.colorsのデフォルト値である、を見てください。persp3Dcolor.palette=

    library(GA)
    jet.colors
    # function (n) 
    # {
    #     palette <- colorRampPalette(c("#00007F", "blue", "#007FFF", 
    #         "cyan", "#7FFF7F", "yellow", "#FF7F00", "red", "#7F0000"))
    #     palette(n)
    # }
    
  2. 自分だけの機能のモデルとしてお使いください。(?colorRampPaletteそれがどのように機能するかについての洞察を参照してください):

    USA.colors <- function(n) {
        palette <- colorRampPalette(c("red", "white", "blue"))
        palette(n)
    }
    
  3. やってみよう:

    ## 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)
    

ここに画像の説明を入力してください

于 2012-12-20T18:48:08.283 に答える
1

あなたはこのようなことを試すことができます:

     rainbow(length(z))[rank(z)]
于 2012-12-20T18:06:14.037 に答える