【发布时间】:2018-02-14 16:29:49
【问题描述】:
我的问题是以色列地图,但我会用地图库中存在的美国数据提出问题,以使其更容易。我想它应该可以工作。
我知道如何在基本图和 ggplot 中控制地图的边界。我可以画它有或没有情节。但是,有时我想只绘制地图的外部边界,而不是跨州的边界(如下图所示)。
library(ggplot2)
library(maps)
all_states <- map_data("state")
ggplot(all_states, aes(x=long, y=lat, group=group, fill = region)) +
geom_polygon(color = "black", size = 1) + coord_equal(ratio=1)
另一个更复杂的问题:
现在让我们假设我有一种方法可以将特定状态分组到“区域”。假设我们将“南”和“北”的类别应用于每个州。 然后我想区分并能够控制 3 种不同类型的边界 - (1)国家的外部边界; (二)各地区的对外边界; (3) 各州的外部边界。
谢谢! 艾伦
【问题讨论】:
-
我对类似问题here 的解决方案对您有用吗?
-
@Z.Lin 的解决方案是要走的路。您需要将多边形(状态)合并为一个所需的单元。从本质上讲,您需要第二个边界,而我不知道如何即时执行此操作。
-
谢谢@Z.Lin,我想到了一个类似的解决方案作为解决方法,很有意义! :)
-
你不能做 all_states
标签: r ggplot2 maps border shapefile