2013-12-03 105 views
3

是否有方法使用功能plot()以紅色或綠色或藍色水平繪製矩陣/圖像,就像顏色選項grey(level, alpha = NULL)以紅色,綠色或藍色水平繪製的圖形

灰度級範圍介於0(黑色)和1(白色)之間。

我期待與RGB同樣的事情:

  • 紅色水平將範圍0(紅色)和1(白)之間。
  • 綠色水平的範圍介於0(綠色)和1(白色)之間。
  • 藍色級別的範圍介於0(藍色)和1(白色)之間。

我該怎麼做?

+1

您是否在尋找(http://stat.ethz.ch/R [colorRamp?] -manual/R-devel的/庫/ grDevices/HTML/colorRamp.html)? – gung

回答

5

你可以(根據需要替換"red""blue""green")使用colorRampPalette()

## 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

相關問題