我正在尝试绘制一个美国地图,其中每个州都会根据其数量而着色。我已经成功地完成了着色。然而,我遇到的问题是多边形看起来非常锯齿状(我认为当我尝试将map_data(“state”)与我的每个州计数的数据框合并时发生了某些问题)。在合并之前,我的数据框有49行(我的数据集中缺少内华达州的数据),合并后有更多的行(长/宽项预期为各州),但每个纬度/经度对的数据似乎被正确复制,所以我不确定为什么多边形如此锯齿状。
代码:
任何帮助都将不胜感激(如果有更好的方法,我非常乐意听取建议!)。
代码:
ggplot() +
geom_polygon(data=try1, aes(x=long, y=lat, group = group, fill= COUNT)) +
scale_fill_continuous(low='thistle2', high='darkred', guide='colorbar') +
theme_bw() + labs(fill="State Map Try Title1", title='Title2', x='', y='') +
scale_y_continuous(breaks=c()) +
scale_x_continuous(breaks=c()) +
theme(panel.border = element_blank())
任何帮助都将不胜感激(如果有更好的方法,我非常乐意听取建议!)。
plyr::join
或者dplyr::left_join
而不是merge
,那么应该没问题了。或者,你可以在开始时给你的地理数据添加行号,并在最后按照它们进行排序。同时,检查一下coord_map
是否有一个合适的投影方式。 - Gregor Thomasmerge(*args and stuff)
更改为join(*args and stuff)
,不仅连接速度更快,而且图形看起来无瑕疵。谢谢! - Keyboard Frenzy