【发布时间】:2018-08-16 09:51:44
【问题描述】:
让我们从viridis 调色板开始。在我看来,颜色对我来说有点太亮了,而且就我的目的而言,它们看起来太人工了。因此,我想应用某种透明度或类似的方法来降低饱和度:
library(nord)
library(scales)
library(viridis)
library(nord)
show_col(viridis(5))
show_col(viridis(5, alpha=.5))
但是,在 ggplot 中运行时,它会自动将 alpha 更改为 1,并以全强度绘制原始 viridis:
ggplot(faithfuld, aes(waiting, eruptions)) +
geom_raster(aes(fill = density)) +
scale_fill_viridis(5, alpha=.5)
在另一个例子中,我发现了相反的问题,缺乏强度/饱和度。例如,nord 包中的“极光”调色板很棒,但它看起来有点褪色,缺乏一些饱和度,至少对我来说是这样。
show_col(nord("aurora",5))
同样,我尝试在内部设置 alpha,在本例中为 1,但与 viridis 相比,这会产生不同的效果,即更改调色板。
show_col(nord("aurora", alpha=.5))
或者,我将 alpha 设置为 alpha()。但是,这只会改变颜色名称,但它们看起来是一样的。
show_col(alpha(nord("aurora",5)), .5)
如何降低viridis 中的饱和度/强度并增加ggplot 中的nord 调色板?
【问题讨论】:
标签: r ggplot2 colors alpha palette