绘制红色,绿色或蓝色的水平

时间:2013-12-03 18:14:46

标签: r

有没有办法使用带有红色或绿色或蓝色等级的函数plot()绘制矩阵/图像,就像颜色选项grey(level, alpha = NULL)一样?

灰度级介于0(黑色)和1(白色)之间。

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

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

我该怎么做?

1 个答案:

答案 0 :(得分:5)

您可以使用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))

enter image description here