ggplot2中图例项的颜色未链接到我的数据集

时间:2015-06-23 13:45:37

标签: r ggplot2 legend

根据标题,我在ggplot2中的问题是图例的颜色没有链接到地图上显示的颜色。

我有一个变量,它是欧洲的地图:

# Create a map of Europe
eu_base <- qmap(location = "Cologne, Germany", zoom = 4, color = "bw", extent = "panel") 

然后我有一个包含3列的数据帧:lat,long和value(duration),称为TimeOverdf。 然后,我在value变量中创建列TimeOverdf的离散值:

# I create a variable with the breaks
brk<-unique(c(1,seq(10,max(TimeOverdf$value),10),max(TimeOverdf$value)))

# Create a column on my dataframe with discrete values
TimeOverdf$value_discrete <- cut(TimeOverdf$value, breaks=brk, include.lowest=T)

然后我用离散值和颜色创建我的绘图:

eu_base +
  geom_point(data = TimeOverdf, aes(x = lon, y = lat, colour = value_discrete),
             alpha = 0.01) +
  scale_colour_manual("Duration",
                      values = colorRampPalette(c("blue", "yellow", "red"))(length(brk)-1), 
                      breaks=waiver())

图例项目的颜色均为灰色,似乎与我在scale_colour_manual中指定的颜色无关。我的印象是它们与eu_base地图相关联。如何使图例中的颜色与图中的颜色一致?

1 个答案:

答案 0 :(得分:1)

添加guides(color = guide_legend(override.aes = list(alpha = 1)))