我可以在 ggplot2 中为色调、饱和度和亮度设置单独的比例吗?

Posted

技术标签:

【中文标题】我可以在 ggplot2 中为色调、饱和度和亮度设置单独的比例吗?【英文标题】:Can I have separate scales for hue, saturation, and lightness in ggplot2? 【发布时间】:2021-09-06 05:41:34 【问题描述】:

我想尝试使用 hcl 颜色的不同组件在绘图中表示我的数据的不同方面。例如,使用色度作为幅度,色调作为角度来表示二维向量。在ggplot2中有什么方法可以做到这一点,除了手动计算每个数据点的颜色然后使用scale_color_identity吗?

【问题讨论】:

在 ggplot2 中有一些用于双变量色阶的教程和软件包,这可能会有所帮助。但我认为这是一般的方法...... 【参考方案1】:

我在某个时候写了一个github package 来做类似的事情,您可能会发现它对您的情况很有用。它没有经过大量现场测试,因此请注意潜在的错误。

library(ggplot2)
library(ggchromatic) # devtools::install_github("teunbrand/ggchromatic")

ggplot(iris, aes(Petal.Width, Petal.Length)) +
  geom_point(aes(colour = hcl_spec(h = Sepal.Width, c = Sepal.Length)))

由reprex package (v1.0.0) 于 2021-06-22 创建

【讨论】:

以上是关于我可以在 ggplot2 中为色调、饱和度和亮度设置单独的比例吗?的主要内容,如果未能解决你的问题,请参考以下文章

怎样将电脑的界面调颜色调出比较护眼的浅绿色?三种颜色的比例是多少啊?

数据增强-亮度-对比度-色彩饱和度-色调-锐度 不改变图像大小

求护眼色的RGB值?不是色调、饱和度、亮度!

RGB颜色空间色调饱和度亮度HSV颜色空间详解

android图像处理系列之三--图片色调饱和度色相亮度处理

android图像处理系列之三-- 图片色调饱和度色相亮度处理