我可以在 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 中为色调、饱和度和亮度设置单独的比例吗?的主要内容,如果未能解决你的问题,请参考以下文章
怎样将电脑的界面调颜色调出比较护眼的浅绿色?三种颜色的比例是多少啊?
数据增强-亮度-对比度-色彩饱和度-色调-锐度 不改变图像大小