有没有一种方法可以使用功能plot()用红色,绿色或蓝色级别绘制矩阵/图像,就像颜色选项grey(level, alpha = NULL)一样?

灰度范围在0(黑色)和1(白色)之间。

我正在寻找与RGB相同的东西:


红色级别介于0(红色)和1(白色)之间。
绿色级别介于0(绿色)和1(白色)之间。
蓝色级别介于0(蓝色)和1(白色)之间。


我怎样才能做到这一点?

最佳答案

您可以使用colorRampPalette()(根据需要用"red""blue"替换"green"):

 ## Matrix from ?image
 x <- y <- seq(-4*pi, 4*pi, len = 27)
 r <- sqrt(outer(x^2, y^2, "+"))

 ## Plot it using a palette of your choice
 image(z = z <- cos(r^2)*exp(-r/6),
       col  = colorRampPalette(c("white", "red"))(64))

10-05 22:52