Карта полигонов Ggplot с анклавом, который окрашен неправильно - PullRequest
0 голосов
/ 30 января 2019

Я делаю карты региона Ховедстаден в Дании, в котором находится Копенгаген (Копенгаген в легенде).Область делится на "коммуна", которые я хочу по-разному окрашивать.Увы, внутри Copenhagen kommune находится анклав - другой kommune - называемый Frederiksberg - который, таким образом, должен быть окрашен по-другому от Копенгагена.Но, как видно из прилагаемой карты, это не так, хотя легенда показывает два коммуна с разными цветами.Я предполагаю, что это потому, что сначала Фредериксберг рисуется / раскрашивается, а затем над ним рисуется Copenhagen kommune.Удивительно, однако, что контур многоугольника показан.

Код участка (который отфильтровывает некоторые островки выбросов):

    ggplot(data = combmapscaled %>% filter(!(kommuner == "Christiansø" | (kommuner == "Halsnæs" & lat > 6220000)))) +
  geom_polygon(aes(x = long,
                   y = lat, 
                   fill = factor(kommuner), 
                   group = group),
               color = "white") +
  coord_fixed(1)

Пример "combmapscaled":

> head(combmapscaled)
      long     lat order  hole piece id group  kommuner V3 komcolours
1 726922.8 6179025     1 FALSE     1 30  30.1 København  1          1
2 726925.3 6179026     2 FALSE     1 30  30.1 København  1          1
3 726976.7 6179042     3 FALSE     1 30  30.1 København  1          1
4 726984.5 6179042     4 FALSE     1 30  30.1 København  1          1
5 726986.8 6179052     5 FALSE     1 30  30.1 København  1          1
6 727001.1 6179116     6 FALSE     1 30  30.1 København  1          1

Карта:

Коммуны в регионе, не совсем раскрашенные коммунами Kommunes in the region, not quite coloured by kommune

Итак, обходной путь, пожалуйста ... Нарисуйте Фредериксберга (снова) поверх всего этого?

TIA, Jens

...