有没有一种方法可以使用功能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))