Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R ggplot2中的geom_地图边界_R_Ggplot2 - Fatal编程技术网

R ggplot2中的geom_地图边界

R ggplot2中的geom_地图边界,r,ggplot2,R,Ggplot2,我正在尝试使用ggplot2中的geom_地图生成choropleth地图。我想用黑色或其他颜色勾勒出各个区域,以区分渐变上颜色相似的区域。使用下面的代码,我尝试设置颜色以勾勒出区域的轮廓。代码生成地图,但不生成边界。当我将“颜色”命令移动到美学中时,它会生成预期的带有图例的“粉色”边框。你知道为什么设置颜色不会生成边框,但贴图会吗?我在ggplot2谷歌小组上看到了类似的讨论 ggplot(subset(df, as.character(variable) == "value"), aes(m

我正在尝试使用ggplot2中的geom_地图生成choropleth地图。我想用黑色或其他颜色勾勒出各个区域,以区分渐变上颜色相似的区域。使用下面的代码,我尝试设置颜色以勾勒出区域的轮廓。代码生成地图,但不生成边界。当我将“颜色”命令移动到美学中时,它会生成预期的带有图例的“粉色”边框。你知道为什么设置颜色不会生成边框,但贴图会吗?我在ggplot2谷歌小组上看到了类似的讨论

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已经改变了。在你的问题中提供数据,明确你的目标。你可以回想一下这个问题。