2016-03-05 57 views
0

我想要使用-40至100的值進行圖像繪製。具有默認顏色的圖像如下所示。由於這些值不對稱,因此零點爲淺藍色。如何在R中繪製圖像時指定顏色

我想將零值設置爲白色。正值應該有溫暖的顏色,最高值爲深紅色。對於最負值,負值應該有冷色和深藍色。

謝謝。

library(fields) 
x <- 1:100 
y <- 1:200 
set.seed(1) 
z <- runif(20000, -40, 100) 
z <- matrix(z, 100, 200) 
surface <- list(x=x, y=y, z=z) 
plot.surface(surface, type = "I", xlab = "x", ylab = "y") 

enter image description here

+0

從什麼包是'plot.surface'?通過在上面添加'library(無論)'來指示哪些庫人需要重現您的問題。 – shekeine

+0

@Shekeine對不起,我忘了。包名添加。 –

回答

1
library(fields) 
colorTable<- designer.colors(500, c("dark blue","white", "dark red"), 
          x = c(0, 40, 140)/140) 
#edit/add colors as desired 

plot.surface(surface, type = "I", xlab = "x", ylab = "y", 
      col = colorTable) 

enter image description here