我有一個可視化問題,我無法理解。從一些包含位置資訊的資料中,我想創建一張地圖。我發現了一個很棒的choroplethr包,它是一個很好的起點,它對我理解如何處理資料以獲得有意義的結果幫助很大。這是我想要的地圖:

但是,當我嘗試復制步驟(參見使用self$render的chlorplethr包ggplot2)時,我得到以下結果:

有沒有人知道我的引數在哪里錯誤/缺少什么?這是代碼:
fig <- ggplot(data=merge.shp, aes(x = long, y = lat, group = group))
geom_polygon(aes(fill = sqm_cat), na.rm=FALSE, rule="evenodd", position="identity")
coord_equal()
scale_fill_brewer("", drop = FALSE, na.value = "black")
ggplot2::theme_void()
ggtitle("People per square kilometers")
編輯:我想,我發現了問題。如果我只是繪制一個地區的地圖
merge.shp %>% filter(plz %in% c("645"))
%>% ggplot(aes(x=long, y=lat, group=group)) geom_path
我得到以下結果:

所以一切都可能與坐標的“錯誤”連接有關。如果我替換geom_path為geom_point有一些合理的輪廓。但是我如何將其翻譯成地圖?
uj5u.com熱心網友回復:
解決方法其實很簡單。順序是必不可少的geom_polygon,我錯誤地假設我的資料框merge.shp對所有因素都是升序的,但事實并非如此。介紹
merge.shp = merge.shp[order(merge.shp$order), ]
使它作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/335801.html
