Remove border lines in ggplot map/choropleth

前端 未结 3 598
Happy的楠姐
Happy的楠姐 2021-02-05 14:14

I would like to remove the lines between regions of a choropleth generated in ggplot. My question is motivated by a very large map with very very small regions

相关标签:
3条回答
  • 2021-02-05 14:48

    Another option is to set both fill and color equal to group, which worked on the macOS I tried it on:

    library("ggplot2")
    library("maps")
    tn = map_data("county", region = "tennessee")
    ggplot(tn, aes(x = long, y = lat, group = group)) + 
      geom_polygon(aes(fill = group, color = group))
    

    Output:

    0 讨论(0)
  • 2021-02-05 14:58

    I can confirm it's specific to the Mac. Was just trying to do the same and 'colors=NA' has no visible effect in R Studio on a Mac, the borders still show. Just loaded the project on Windows and the borders are gone.

    For reference, my set-up: Mac is running R Studio 0.98.1074 on Mac OS X 10_10_1 (Yosemite). Windows is running R Studio 0.98.1073 on Windows 7.

    0 讨论(0)
  • 2021-02-05 15:06

    Setting color = NA works for me:

    ggplot(tn, aes(x = long, y = lat, group = group)) + 
        geom_polygon(aes(fill = group), color = NA) +
        coord_map()
    

    produces this plot with no spaces between polygons.

    tn-map-no-borders

    I'm using ggplot2 version 1.0.0.

    I added coord_map to give it the right aspect ratio. On my machine, that doesn't affect the borders, I'm not sure why borders are visible in your second post. Here's mine:

    ggplot(tn, aes(x = long, y = lat, group = group)) + 
      geom_polygon(aes(fill = group), color = NA)
    

    enter image description here

    0 讨论(0)
提交回复
热议问题