【问题标题】:How to specify colors in plotting image in R如何在 R 中绘制图像时指定颜色
【发布时间】:2016-03-05 13:01:35
【问题描述】:

我想制作一个值从 -40 到 100 的图像图。下面给出了默认着色的图像。由于这些值不是对称的,因此零具有浅蓝色。

我想将零值设置为白色。正值应具有暖色,最大值为深红色。负值应该是冷色,最负值是深蓝色。

谢谢。

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

【问题讨论】:

  • plot.surface 来自哪个包??通过在上面添加library(whatever) 来指出人们需要哪些库来重现您的问题。
  • @Shekeine 对不起,我忘了。添加了包名。

标签: r image colors


【解决方案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)

【讨论】:

    猜你喜欢
    • 2019-11-02
    • 1970-01-01
    • 2020-12-12
    • 2020-09-07
    • 2019-01-23
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多