根据标题,我在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
地图相关联。如何使图例中的颜色与图中的颜色一致?
答案 0 :(得分:1)
添加guides(color = guide_legend(override.aes = list(alpha = 1)))