我有兴趣拥有一个“好”的发散颜色调色板.显然可以使用红色,白色和蓝色:
img
image(1:length(obj), 1, as.matrix(1:length(obj)), col=obj,
main = nam, ylab = "", xaxt = "n", yaxt = "n", bty = "n")
}
rwb
img(rwb(100), "red-white-blue")
自从我最近爱上了viridis color palettes以来,我希望将绿色和岩浆结合起来形成这种不同的颜色(当然,色盲的人只能看到颜色的绝对值,但有时候是o.k.).
当我尝试将绿色和岩浆结合起来时,我发现它们并没有在同一个地方“结束”(或“开始”),所以我得到这样的东西(我正在使用R,但这可能是相同的python用户):
library(viridis)
img(c(rev(viridis(100, begin = 0)), magma(100, begin = 0)), "magma-viridis")
我们可以看到,当接近零时,绿色是紫色的,而岩浆是黑色的.我希望他们两个(或多或少)开始在同一个地方,所以我尝试使用0.3作为起点:
img(c(rev(viridis(100, begin = 0.3)), magma(100, begin = 0.3)), "-viridis-magma(0.3)")
这确实更好,但我想知道是否有更好的解决方案.
(我也在“标记”python用户,因为viridis最初来自matplotlib,所以使用它的人可能知道这样的解决方案)
谢谢!