创建用于绘制栅格的新调色板

时间:2016-08-25 07:21:20

标签: r r-raster color-palette

我有一个光栅图像,我尝试使用BuRdTheme中的file://包进行绘图。但我发现颜色很暗淡。

enter image description here

然而,我需要的是跟随之类的东西。如何在rasterVisraster或任何其他合适的套餐中创建所需的托盘? enter image description here

我尝试使用rasterVis

创建新的调色板
rasterTheme

我得到的是

enter image description here

图像的直方图看起来像 enter image description here

2 个答案:

答案 0 :(得分:0)

你有一些像素下降到大约305(我猜是蓝色),所以你的大部分像素都超过320,所以在调色板的棕色/红色末端都是如此。

您可能需要的是一个可以更改数据峰值的调色板。您可以通过创建一个以低值的一堆颜色开头的调色板来完成此操作。例如:

> rep(rev(rainbow(n=5)),c(5,1,1,1,1))
[1] "#CC00FFFF" "#CC00FFFF" "#CC00FFFF" "#CC00FFFF" "#CC00FFFF" "#0066FFFF"
[7] "#00FF66FF" "#CCFF00FF" "#FF0000FF"

有9种颜色,前五种颜色相同。在这种情况下,数据范围的5/9将全部为该颜色,数据集的最高4/9将被整个数据范围着色。由于你的峰值跨越了这个数量,你将获得你所追求的效果。调整调色板以适应。

请注意,你应该总是询问任何图形试图回答的问题,并调整颜色/比例等以帮助回答这个问题,而不是仅仅试图让它看起来不那么黯淡",除非这样是为了画廊的墙。

答案 1 :(得分:0)

最后我能找到我想要的东西:

myTheme <- rasterTheme(region = rep(rev(rev(colorRamps::matlab.like(n=12))),c(1,1,1,1,1,1,1,1,1,1,1,1)))

使用levelplot并将levelplot 自定义主题

一起使用

enter image description here enter image description here