【发布时间】:2021-09-06 05:41:34
【问题描述】:
我想尝试使用 hcl 颜色的不同组件在绘图中表示我的数据的不同方面。例如,使用色度作为幅度,色调作为角度来表示二维向量。在ggplot2中有什么方法可以做到这一点,除了手动计算每个数据点的颜色然后使用scale_color_identity吗?
【问题讨论】:
-
在 ggplot2 中有一些用于双变量色阶的教程和软件包,这可能会有所帮助。但我认为这是一般的方法......
我想尝试使用 hcl 颜色的不同组件在绘图中表示我的数据的不同方面。例如,使用色度作为幅度,色调作为角度来表示二维向量。在ggplot2中有什么方法可以做到这一点,除了手动计算每个数据点的颜色然后使用scale_color_identity吗?
【问题讨论】:
我在某个时候写了一个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 创建
【讨论】: