Карта полигонов Ggplot с анклавом, который окрашен неправильно
Я делаю карты региона Ховедстаден в Дании, который является частью, которая содержит Копенгаген (Копенгаген в легенде). Область делится на "коммуна", которые я хочу по-разному окрашивать. Увы, внутри 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
Карта:
Коммуны в регионе, не совсем окрашенные коммунами
Итак, обходной путь, пожалуйста... Нарисуйте Фредериксберга (снова) поверх всего этого?
ТИА, Йенс