颜色分配给十六进制值是错误的,我不明白为什么。在将十六进制颜色添加到数据框中data
之前进行了排序,然后在ggplot2功能中使用它。我认为这会解决问题,但实际上并没有。我还创建了向量col
,其中包含我实际想要作为图例的RGB颜色值,但我也很难让它正常工作。
library(ggplot2)
df <- structure(list(x = 1:15, y = 1:15, cols_hex = c(
"#00B0F6", "#00BA38",
"#00BCD8", "#00BF7D", "#00C0AF", "#619CFF", "#6BB100", "#A3A500",
"#B983FF", "#C99800", "#E58700", "#E76BF3", "#F8766D", "#FD61D1",
"#FF67A4"
)), class = "data.frame", row.names = c(NA, -15L))
ggplot(NULL) +
geom_point(data = df, aes(x = x, y = y, colour = cols_hex))
在图例中,赋予红色一个 RGB 值为 (248, 118, 109) 和十六进制值为 F8766D 的颜色,其对应的十六进制值为 00B0F6。