我正在研究R中的图像处理。我在R中编写了一个函数,它读取文本文件并使用该文件中每个协调员的坐标信息和强度值生成颜色图。为了表示这些图像,我现在正在使用彩虹配色方案。但是,我想使用加减色方案来表示图像。意思是,我需要一个具有中性中心色(黑色)的配色方案,将正面值的暖色(红色)和负值(蓝色)的两侧分开。我尝试使用colorRamp包来做到这一点,但不知怎的,我无法得到这个配色方案。有人可以帮忙吗?
实施建议后的代码:
levelplot(t(m), scales=list(tick.number=0), xlab=" ", ylab=" ",
colorkey=list(at=as.numeric(factor(c(seq(from=range[1], to=range[2],
by=.1)))),labels=as.character(c( "327.1", "327.2", "327.3", "327.4", "327.5", "327.6",
"327.7", "327.8", "327.9"))),col.regions = two.colors(n=256, start='red', end='blue',
middle='black'), main=main)
答案 0 :(得分:1)
在包fields
中,two.colors
功能:
library(fields)
two.colors(n=256, start='red', end='blue', middle='black')