R ggplot2中的geom_地图边界
我正在尝试使用ggplot2中的geom_地图生成choropleth地图。我想用黑色或其他颜色勾勒出各个区域,以区分渐变上颜色相似的区域。使用下面的代码,我尝试设置颜色以勾勒出区域的轮廓。代码生成地图,但不生成边界。当我将“颜色”命令移动到美学中时,它会生成预期的带有图例的“粉色”边框。你知道为什么设置颜色不会生成边框,但贴图会吗?我在ggplot2谷歌小组上看到了类似的讨论R ggplot2中的geom_地图边界,r,ggplot2,R,Ggplot2,我正在尝试使用ggplot2中的geom_地图生成choropleth地图。我想用黑色或其他颜色勾勒出各个区域,以区分渐变上颜色相似的区域。使用下面的代码,我尝试设置颜色以勾勒出区域的轮廓。代码生成地图,但不生成边界。当我将“颜色”命令移动到美学中时,它会生成预期的带有图例的“粉色”边框。你知道为什么设置颜色不会生成边框,但贴图会吗?我在ggplot2谷歌小组上看到了类似的讨论 ggplot(subset(df, as.character(variable) == "value"), aes(m
ggplot(subset(df, as.character(variable) == "value"), aes(map_id = id)) +
geom_map(aes(fill = pct), colour = "black", map = ggmap) +
expand_limits(x = ggmap$long, y = ggmap$lat) +
scale_fill_gradient(low = "antiquewhite", high = "darkred") +
opts(title = "Title", panel.background = theme_rect(fill = "grey90"))
谢谢您需要使用geom_polygon添加多边形边界。在下面的代码中,您需要使用数据集数据以及每个多边形的lat和long x和y值填写XXXX。我通常从地图包中获取数据,不确定这是否是您所做的
ggplot(subset(df, as.character(variable) == "value"), aes(map_id = id)) +
geom_map(aes(fill = pct), colour = "black", map = ggmap) +
geom_polygon(data=XXXX, aes(x=XXXX, y=XXXX), colour='black', fill=NA) +
expand_limits(x = ggmap$long, y = ggmap$lat) +
scale_fill_gradient(low = "antiquewhite", high = "darkred") +
opts(title = "Title", panel.background = theme_rect(fill = "grey90"))
您需要使用geom_多边形添加多边形边界。在下面的代码中,您需要使用数据集数据以及每个多边形的lat和long x和y值填写XXXX。我通常从地图包中获取数据,不确定这是否是您所做的
ggplot(subset(df, as.character(variable) == "value"), aes(map_id = id)) +
geom_map(aes(fill = pct), colour = "black", map = ggmap) +
geom_polygon(data=XXXX, aes(x=XXXX, y=XXXX), colour='black', fill=NA) +
expand_limits(x = ggmap$long, y = ggmap$lat) +
scale_fill_gradient(low = "antiquewhite", high = "darkred") +
opts(title = "Title", panel.background = theme_rect(fill = "grey90"))
谢谢你,泰勒。这正是我所缺少的。我正在使用一个形状文件,它概述了学区内学校的出勤区域。我有一个问题与此非常相似,张贴在,如果你有时间看的话,我非常感谢你的评论。@Tylerlinker如果你想用不同的颜色突出显示州边界,你能澄清一下从地图包中获取坐标的方法吗。我知道边界状态是存在的,但是你会如何使用几何多边形来实现它呢?我建议打开一个新的问题。这是一个3岁,ggplot2已经改变了。在你的问题中提供数据,明确你的目标。你可以回写这个问题。谢谢泰勒。这正是我所缺少的。我正在使用一个形状文件,它概述了学区内学校的出勤区域。我有一个问题与此非常相似,张贴在,如果你有时间看的话,我非常感谢你的评论。@Tylerlinker如果你想用不同的颜色突出显示州边界,你能澄清一下从地图包中获取坐标的方法吗。我知道边界状态是存在的,但是你会如何使用几何多边形来实现它呢?我建议打开一个新的问题。这是一个3岁,ggplot2已经改变了。在你的问题中提供数据,明确你的目标。你可以回想一下这个问题。