我正在尝试使用ggplot在R中制作不同地区的地图,使相邻的地区颜色不同,类似于五色定理所描述的内容。
这里的地区是加利福尼亚县的分组,使用一个数字进行编码(这里是列)。使用ggplot()和geom_map()来为地区着色,使用定性比例尺,最接近的结果如下:
问题在于来自不同地区(即带有不同编号的地区)的相邻县有时会具有相同的颜色。例如,在洛杉矶周围,来自33号和45号地区的县是相同颜色的,我们无法在视觉上区分这些地区。
是否有一种使用ggplot的方法可以解决这个问题?
这里的地区是加利福尼亚县的分组,使用一个数字进行编码(这里是列)。使用ggplot()和geom_map()来为地区着色,使用定性比例尺,最接近的结果如下:
ggplot() + geom_map(data = data, aes(map_id = geoid, fill = as.factor(c20 %% 12)),
map = county) + expand_limits(x = county$long, y = county$lat) +
coord_map(projection="mercator") +
scale_fill_brewer(palette = "Paired") +
geom_text(data = distcenters, aes(x = clong, y = clat, label = cluster, size = 0.2))
问题在于来自不同地区(即带有不同编号的地区)的相邻县有时会具有相同的颜色。例如,在洛杉矶周围,来自33号和45号地区的县是相同颜色的,我们无法在视觉上区分这些地区。
是否有一种使用ggplot的方法可以解决这个问题?