geom_point颜色不正确

时间:2019-10-03 23:27:59

标签: r ggmap

我正在尝试使用ggmap从csv绘制点。输入的csv具有纬度,经度和十六进制颜色值(以及用于创建颜色值的种子)。但是,该点的十六进制与该点的实际颜色不匹配。为什么会这样?

The current output

我的代码:

]

数据集的示例子部分:

]

2 个答案:

答案 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()

enter image description here

ggplot(mtcars[1:30,] %>% 
         mutate(color = rep(c("#22DD00", "#55AA00", "#9F6000"), times = 10)), 
       aes(wt, mpg, color = color)) +
  geom_point() +
  scale_color_identity()

enter image description here

答案 1 :(得分:0)

您需要使用scale_colour_manual添加它 我认为颜色应该代表种子

madisonMap = madisonMap + geom_point(data = stores, aes(x = Longitude, y = Latitude,colour=as.factor(Seed)), size = 5) + 
                      scale_colour_manual(values=stores$Color,labels=as.factor(stores$Seed),name='Seed')

enter image description here