【发布时间】:2020-05-14 03:38:33
【问题描述】:
给定一个数值,我试图在 ggplot 图例中找到相应的颜色;本质上是相反的传说。我将尝试一个简化的激励示例:
df <- data.frame(x = rnorm(11, mean = .2, sd = .1), y = rnorm(11, mean = -.2, sd = .2))
现在绘制数据
d <- ggplot(df, aes(x, y)) +
geom_point() +
geom_raster(aes(fill = seq(from = -1, to = 1, by = .2)))
d
我现在想知道图例中 0.2 处的值对应的十六进制颜色代码(或对 -1,1 范围内的任何其他值执行此操作)。我意识到对于这个例子,这似乎有点傻。实际上,我为科学图像制作了一个共享图例,我需要从图例中向后提取十六进制颜色。
我尝试使用 g_legened() 提取图例;但是,数据结构很复杂,我被卡住了。
library(lemon)
legend <- g_legend(d)
设想的功能是hexColor <- reverseLegend(legend,.2),我们将不胜感激。
【问题讨论】: