让我们从
应用内部alpha透明度似乎有效。
。
然而,在ggplot中运行时,它会自动将alpha更改为1,并以完全强度绘制原始viridis:
viridis
调色板开始。我认为颜色对我来说有点太亮了,而且对于我的目的来说,它们看起来太人造了。因此,我想应用一些透明度或类似的东西来减少饱和度:library(nord)
library(scales)
library(viridis)
library(nord)
show_col(viridis(5))
show_col(viridis(5, alpha=.5))
应用内部alpha透明度似乎有效。
![输入图像描述](https://istack.dev59.com/W7sRB.webp)
然而,在ggplot中运行时,它会自动将alpha更改为1,并以完全强度绘制原始viridis:
ggplot(faithfuld, aes(waiting, eruptions)) +
geom_raster(aes(fill = density)) +
scale_fill_viridis(5, alpha=.5)
在另一个例子中,我发现了相反的问题,即缺乏强度/饱和度。例如,来自nord
包的“aurora”调色板非常好,但是对于我的目的来说,它看起来有点褪色,缺乏一些饱和度。show_col(nord("aurora",5))
同样地,我尝试在内部设置 alpha 值为 1,但与 viridis 相比,这会产生不同的效果,改变了调色板。
show_col(nord("aurora", alpha=.5))
或者,我已将alpha设置为alpha()
。但是,这只会更改颜色名称,但它们看起来相同。
show_col(alpha(nord("aurora",5)), .5)
我该如何在ggplot
中减少viridis
调色板的饱和度/强度,增加nord
调色板的饱和度/强度?
ds
是指去饱和度,但是dv
变量在这里有什么作用? - Brandondv
是对hsv
颜色的值维度进行调整。 - eipi10