我正在尝试使用ggmap从csv绘制点。输入的csv具有纬度,经度和十六进制颜色值(以及用于创建颜色值的种子)。但是,该点的十六进制与该点的实际颜色不匹配。为什么会这样?
我的代码:
]
数据集的示例子部分:
]
答案 0 :(得分:2)
如果将颜色映射到十六进制值,则ggplot默认情况下会将其解释为字符串。要将其解析为颜色,请添加+ scale_color_identity()
。
ggplot(mtcars[1:30,] %>%
mutate(color = rep(c("#22DD00", "#55AA00", "#9F6000"), times = 10)),
aes(wt, mpg, color = color)) +
geom_point()
ggplot(mtcars[1:30,] %>%
mutate(color = rep(c("#22DD00", "#55AA00", "#9F6000"), times = 10)),
aes(wt, mpg, color = color)) +
geom_point() +
scale_color_identity()
答案 1 :(得分:0)