ggplotを使用して地図を作成し、データに基づいて異なる領域を塗りつぶす勾配を付けています。ggplotを使って地図の境界線に描画する線が多すぎます
デフォルトでは、境界線が描画されていないマップが描画されています。それらを含めるには、this questionに基づいてコードを記述します。しかし、これは地域のすべての隅を結ぶ線が余りにも多くなったと私は思う。これを避けるにはどうすればいいですか?
以下のコードでは、データファイルはマップ上に表示したいデータが格納されている場所で、Scotはシェイプファイルです。
問題の原因となっている行は、geom_polygonです。
ggplot() +
geom_map(data = datafile, aes(map_id = region, fill = datafile$"2007"), map = Scot) +
geom_polygon(data = Scot, aes(x = Scot$long, y = Scot$lat), colour = "gray", fill = NA) +
expand_limits(x = Scot$long, y=Scot$lat) +
scale_fill_gradient(low = ("lightyellow"), high = ("red"), limits = c(0,35000)) +
ggtitle("2007") +
coord_fixed(1.2) +
theme(axis.text.x = element_blank(), axis.text.y = element_blank(),
axis.ticks = element_blank(), axis.title.x = element_blank(),
axis.title.y = element_blank(),
panel.grid.major = element_blank(), panel.grid.minor = element_blank(),
panel.border = element_blank(), panel.background = element_blank(),
legend.title = element_text(face = "bold"),
plot.title = element_text(face = "bold", hjust = 0.5))
「aes」内に$表記を使用しないでください。これはあなたの問題の原因かもしれません。あなたの列は '2007'と呼ばれ、\' sで囲みます。 –