R'de çekici bir choropleth haritası nasıl oluşturulur?


18

Güçlü bir veri analizi paketinde güzel grafikler oluşturmak için ggplot2'nin avantajlarından yararlanan R'deki choropleth haritalama tekniklerini deniyorum.

Haritalama söz konusu olduğunda, düzenli olarak QGIS'ten aldığım sonuçlarla karşılaştırılabilir sonuçlar üretemedim. Sheffield (tam yinelenen veri ve .qgs dosya içinde akış verileri kullanarak burada ), kolayca aşağıdakileri üretilen QGIS:

QGIS resmi

R ( burada açıklanan kodu kullanarak ) kullanarak üretebildiğim en iyisi , ilk GISTools kullanan, ikincisi ggplot2 kullanan bu iki harita idi:

GISTools Instagram Hesabındaki Resim ve Videoları choropleth ggplot2 choro

Bana göre, sadece hatalı satırların problemini çözebilirsem ggplot2 seçeneği çok daha çekici görünüyor (muhtemelen fortify () komutuyla ilgili bir sorun veya burada açıklanan readOGR () kullanarak şekil dosyalarında okuma yapamıyorum) .

Yani soru 2 kat: ggplot2 seçeneği R'deki en iyi choropleth haritalama çözümü mü ve eğer öyleyse, hatalı beyaz çizgiler sorununu nasıl çözebilirim?

Ne yaptığımı öğrenmek için tekrarlanabilir kod burada .

Düzenle - Choropleth () çıktı seçeneği daha cazip hale getirildiğinden beri:

Yeni Rplot

Bu seçeneğin çirkinliği, daha yüksek çözünürlükte dışa aktarma ve göstergeyi kaldırarak azaltılabilir ( diğer R göstergeleri mevcuttur). Hala çizgi kalınlığını değiştirmeyi başaramadı ama daha da iyiye gidiyor! Kırmızı çizgiler,> 5000 kişiyi istihdam eden bölgelere akışları temsil eder.


1
Çokgen anahatlarının boyutunu küçültdüyseniz (ve belki de ilk QGIS örneğindeki gibi tamamen şeffaf hale getirdiyseniz) ilk R haritası çok daha güzel görünecektir.
Andy W

3
Kabul etti, ama bunu nasıl yapacağımı bilmiyorum - kullandığım kod "choropleth (oas, v = oas $ to, shades)" idi. Satırları kaldırmak için belgeler arandı, ancak hiçbir şey bulamadı: cran.r-project.org/web/packages/GISTools/GISTools.pdf
RobinLovelace

1
@RobinLovelace R kodunuzu koyarsanız, bu sorunlarda size kesinlikle yardımcı olabiliriz, ancak tekrarlanabilir bir örnek olmadan sorunları belirlemek kolay değildir. (Yararlı) ekran görüntülerini koymak için harcadığınız çabayı takdir ediyorum, ancak görüntüler sadece kaynak kodun pastasının üzerine teslim edilmesi gereken buzlanma.
SlowLearner

: Yukarıda belirtildiği gibi bu .zip klasörde bulunan tekrarlanabilir kodu, bakınız dl.dropbox.com/u/15008199/Rflows-simple.zip
RobinLovelace

@RobinLovelace Teşekkürler, ilginç,
indirdiniz

Yanıtlar:


7

Tam olarak bu çok ilginç konuda bazı harika kaynaklar var:

Devrimlerden:

Choropleth Harita R Mücadelesi

Choropleth Challenge Sonuçları

Stack Overflow.se dosyasından:

R ile Coğrafi Tematik Haritaların Geliştirilmesi

Ggplot2 kullanarak en sevdiğim (yani ekli harita) dahil olmak üzere choropleth haritalarının ve ilişkili R kodlarının mükemmel örnekleri vardır. Kendi veri kümenizi komut dosyası örneklerinden birine eklemek nispeten düz olacaktır.

Bu harita için geçerli R Kodu Kod Bu Yeşil Oda


Bu mükemmel kaynakları işaretlediğiniz ve ABD'nin işsizlik haritasını gösterdiğiniz için çok teşekkürler. Yine de bir efsane eksik! Herhangi bir öneri nasıl Sheffield haritalarına çevirmek için? Kod snippet'leri ggplot2 kullanarak Choropleth haritalamadaki başarısız girişimimi sıralamak için Sheffield'e sağladığım veriler çok takdir edildi!
RobinLovelace

@RobinLoveLace Bağlantıların sizin için yararlı olduğuna sevindim. Kendi veri kümenizi birçok örnek komut dosyasına takarken sorun yaşamamalısınız, ancak kollarınızı toplamanız ve belirli paketler üzerinde biraz deneme yanılma yapmanız gerekebilir. Ne yazık ki, şimdi sizin için yapacak zamanım yok - üzgünüm!
Aaron

1
Bir oyun yapacağım ve umarım harita düzeldiğinde daha fazla düzenleme ve tekrarlanabilir kod ekleyeceğim.
RobinLovelace
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.