我正在为颜色编码而苦苦挣扎,希望你能提供帮助。这是我的问题。我有一个虚拟数据集:
df <- data.frame(x = 1:10, y = sample(1:100, 10, replace = FALSE, set.seed(2021)))
我首先想使用特定的色标绘制这些数据:
ggplot(data = df, aes(x = x, y = y, fill = y)) +
geom_point(shape = 21) +
scale_fill_continuous_divergingx(palette = "RdBu",
mid = 50,
rev = TRUE)
现在我想使用对应于 x = 6(即 y = 70)的颜色来绘制另一个图。鉴于某些限制,我不能只制作另一个具有相同比例的简单 ggplot 来执行此操作,而是需要“硬编码”该特定颜色的十六进制值,即#e99c8f。有没有办法做到这一点,这样我就可以在我的其他情节中使用 fill = "#e99c8f" ?
对于某些色标(例如 viridis),硬编码十六进制值很容易,但我还没有找到一种方法来处理这个,我需要它......:/
谢谢你的帮助!