Collection 12 ggplot2 genişletme programları, R görselleştirmeyi güçlendirmenize yardımcı olur

Eser sahibi: Asha Hill

Çeviri: Zhang Ling

Redaksiyon: Liang Fuqi

Bu makale hakkında 2900 kelime , Okumanız tavsiye edilir 10 dakika.

Bu makale kısaca 12 ggplot2 uzantı programını tanıtacak, R görselleştirmeyi neden daha güçlü hale getirdiklerini ve bunlara karşılık gelen belirli örnekleri içerecek.

2007'deki lansmanından bu yana ggplot2, dünyada en sık indirilen ve en çok kullanılan R paketlerinden biri haline geldi. Yaratıcısı Hadley Wickham da dahil olmak üzere birçok kişi bu başarıyı ggplot2'nin arkasındaki fikre bağlıyor. Bu paket, Leland Wilkinson'ın veri görselleştirme üzerine ufuk açıcı makalesi olan "Grafiklerin Dilbilgisi" nden esinlenmiştir.Bu makale, grafikleri ölçekler ve hiyerarşiler gibi anlamsal bileşenlere ayırır ve verileri sunumdan ayırır.

Dünyadaki birçok ggplot2 meraklısından biriyseniz, bazen kendinizi işlevselliğini genişletmek için mükemmel bir yazılım paketi ararken bulabilirsiniz. Neyse ki, son 10 yılda, R topluluğu ggplot2 için genişletme paketleri oluşturmaya çalışıyor. Bugün, ggplot2'nize daha fazla enerji vermenize, daha fazla parlaklık katmanıza veya sadece daha rahat grafikler oluşturmanıza yardımcı olmak için en sevdiğimiz ggplot2 genişletme programlarımızdan 12'sini öneriyoruz.

Lütfen yazımızı okumaya devam edin. Makalemiz, bu paketleri tarayıcınızdan tam olarak anlamanıza olanak tanıyan çok sayıda R Not Defteri içerir.

1. gganimate

Kişi başına düşen GSYİH'deki zaman içindeki değişiklikleri dinamik olarak gösterin

GAPMPEDER (David Robinson) verilerinden elde edilen veriler

Gglot görselleştirmenizi seviyorum, ancak daha fazla hareketli parçası olmasını ister misiniz? gganimate bu sorunu çözmenize yardımcı olabilir. Ggplot2'nin x, y, renkler vb. İşleyişi gibi, bu paket "kareleri" (yani animasyondaki zaman noktalarını) estetik bir birim olarak ele alır, böylece ggplot2'nin görselleştirilmesi "yaşar". Sonuç, aynı görüntünün farklı karelerinden oluşturulmuş bir animasyondur.

Yukarıdaki örnekte görebileceğiniz gibi, gganimate tarafından çizilen grafiğin eksen aralığı ve açıklaması değişmeden kalır, yalnızca noktalar hareket eder, böylece gözlemcinin dikkati verilerin zaman içinde nasıl değiştiğine odaklanabilir. Bu aynı zamanda, animasyon genişletme paketinden farklı olarak (birden fazla grafik oluşturup bunları birleştirirsiniz), gganimate'in eksen ve gösterge dahil olmak üzere grafiği yalnızca bir kez oluşturması gerektiği anlamına gelir.

gganimate ayrıca RStudio ve NoteBook dışında kullanılmak üzere animasyonları GIF'ler, videolar veya dinamik web sayfaları gibi dosyalar olarak kaydetmenize de olanak tanır.

Oluşturan: David Robinson

Daha fazla bilgi edinin: gganimate

2. gganimate

ABD'deki Tutuklamaların Küme Analizi (Andrie de Vries)

Küme analizinin görünümünü ve sunumunu kontrol etmek istiyorsanız, ggdendro ile başlayın! R'nin bir kümeleme işlevi olmasına rağmen, yalnızca doğrudan bir ağaç diyagramı çizmenize izin verir ve temeldeki verileri ayıramaz veya açığa çıkaramaz. Ggplot2 fikri, verilerin görüntülenme şeklini daha iyi kontrol etmek için verileri gösterimden ayırmaktır.

ggdendro bir çözüm sağlar. Ağaç verilerini ayıklamak için birkaç yararlı işlevi vardır, böylece verileri kaydedebilir veya değiştirebilirsiniz. Ağaç diyagramını döndürün, ızgara arka planını kaldırın (yukarıdaki örnekte gösterildiği gibi), ölçeği ters çevirin, üçgen segmentler çizin, DIANA ve AGNES küme diyagramları oluşturun, vb. Onu dendextend ve maymunla birleştirin ve ağaç diyagramınızı tamamen kontrol edebilirsiniz.

Oluşturan: Andrie de Vries, Mode'da bulunabilir.

Daha fazla bilgi edinin: ggdendro

Modda ggdendro'yu deneyebilirsiniz (https://modeanalytics.com/signin).

3. gganimate

Motor Trend otomobil veri seti, "Highcharts" teması (Asha Hill)

Analizinizin güvenilir görünmesini istiyorsanız, ggthemes'e bakın. Bu çok yönlü kitaplık, veri görselleştirme devinin raporlarının görünümünü doğrudan kopyalayabilmeniz için temalar ve ölçekler içerir. Bu devler arasında Edward Tufte (Edward Tufte), Fivethirtyeight, Economist, Wall Street Journal, Highcharts JS vb.

Hatta "klasik ve çirkin görünüm ve hissi" çoğaltmanıza olanak tanıyan Excel 2013 teması gibi bazı ironik içerikler de içerir (Not: "Lütfen asla kullanmayın").

Oluşturan: Jeffrey B. Arnold, Mode'da bulunabilir.

Daha fazla bilgi edinin: ggthemes

4. gganimate

Karşılaştırmalı p değerlerine sahip kutu grafiği (Alboukadel Kassambara)

ggplot2 esnek ve güçlüdür, ancak güçlü R becerileri olmayanlar için her zaman o kadar kolay değildir. Pek çok araştırma yayını R çizelgeleri gerektirdiğinden, genellikle R kullanmayan araştırmacıların ihtiyaçlarına göre oldukça özelleştirilmiş R çizelgeleri oluşturmaları gerekir. Bu nedenle ggpubr vardır: ggpot2'yi kullanmak (ggplot2'yi nasıl kullanacağınızı bilmeseniz bile) yayınlar için özelleştirilmiş grafikler oluşturabilir.

ggpubr aslında bir sarmalayıcıdır, R ile yeni başlayan kişilerin karmaşık grafikler oluşturmasına yardımcı olmak için daha sezgisel bir sözdizimi kullanabilir. Bu paket, grafiklere p değerleri ve önem seviyeleri eklemenize ve aynı sayfada birden çok grafiği düzenlemenize veya açıklama eklemenize olanak tanır. Ayrıca renkler ve etiketler gibi biçimlendirme öğelerini de kolayca değiştirebilir.

Oluşturan: Alboukadel Kassambara

Daha fazla bilgi edinin: ggpubr

5. gganimate

Motor Trend araba verilerinin tablo bulmacası (Thomas Pedersen)

Aynı NoteBook'ta birden fazla R çizelgesi nasıl düzenlenir? Çok değişkenli verileri işlemek için Lattice gibi paketleri kullanabilirsiniz. Ancak bazı ilgili grafiklerle uğraşmanız gerektiğinde, patchwork daha iyi bir seçimdir.

Bu iyi adlandırılmış paket, birden çok grafiği tek bir alanda birleştirmek ve düzenlemek için kullanımı kolay matematiksel operatörler sağlar. Grafiği diğer grafiklerin yanına yerleştirmek için + operatörünü kullanmanız yeterlidir. Grafiği diğer grafiklerin üzerine yerleştirmek için, dikey düzen için yalnızca / kullanmanız gerekir. Tüm patchwork operatörleri, son derece okunabilir bir düzen söz dizimi halinde birleştirilebilir.

Oluşturan: Thomas Pedersen

Daha fazla bilgi edinin: yama işi

6. gganimate

İris veri setinin sırt çizgisi grafiği, rengi kuyruk dağılımının olasılığını gösterir (Claus O. Wilke)

Ridgeline grafiği, kısmen örtüşen bir çizgi grafiğidir ve adı, kendisiyle dağlar arasındaki benzerliklerden türetilmiştir. (Heyo Joy Division.) Özellikle zaman, alan veya diğer sürekli değişkenler üzerinden dağılımdaki değişiklikleri görselleştirmek için uygundurlar.

Ridgeline grafikleri nispeten yeni olduğundan, ggplot2'nin bunları yaratmanın orijinal bir yolu yoktur. Bu boşluğu doldurmak için ggridges oluşturuldu. Kitaplık, yoğunluk tahminlerini hesaplamak ve çizmek, x ekseni boyunca dolgu rengini değiştirmek ve farklı dağıtım istatistiklerini hesaplamak ve görselleştirmek için yöntemler sağlar (nicelik bilgisi eklemek gibi). Orijinal veri noktalarının grafiğini de çizebilirsiniz ve dağıtımları oluşturmak için "Yağmur Bulutu" dan "Halı" ya kadar birçok seçenek vardır.

Oluşturan: Claus O. Wilke, Mode'da bulunabilir.

Daha fazla bilgi edinin: ggridges

7. gganimate

Ggmap (David Kahle) tarafından yapılan Houston suç yoğunluğu haritası

ggmap, uzamsal verileri ve modelleri görselleştirmek için güçlü bir pakettir. Verileri, Google Maps, OpenStreetMap ve Stamen Maps gibi ana akım çevrimiçi haritalardan türetilen statik haritaların üstüne yerleştiriyor.

Ggmap'in avantajı, ggplot2 üzerindeki geomları harita görselleştirme için kullanılabilir hale getirmesidir. Bu, haritada kontur veya dağılım grafikleri oluşturabileceğiniz veya birden çok haritada hiyerarşik veriler oluşturabileceğiniz anlamına gelir. Google haritalarının veya Stamen haritalarının birçok farklı stilinde, hem uydu haritalarından hem de yol haritalarından ggplot görselleştirmeleri oluşturabilirsiniz; bu da size uzamsal verileri işlemede maksimum esneklik sağlar.

Oluşturan: David Kahle

Daha fazla bilgi edinin: ggmap

8. gganimate

Geom_text () ve geom_text_repel () (Kamil Slowikowski) tarafından işlenen etiketleri karşılaştırın

ggrepel'in tek bir çok yararlı amacı vardır: ggplot2 kullanıcılarının grafikteki metin etiketlerinin konumunu daha iyi kontrol etmesine olanak sağlamak. Her R programcısının bildiği gibi, ggplot2'nin metin etiketlerini işlemenin varsayılan yolu bazen ideal değildir. (Yukarıdaki soldaki tabloya bakın)

Ggrepel, ggplot'a metin ve etiket konum bilgileri sağlayarak bu sorunu çözer, bu da çeşitli çirkin etiketlerin önlenmesine yardımcı olur. Yapışkan notu diğer etiketlerden, veri noktalarından veya grafik sınırlarından kolayca ayrılacak şekilde ayarlayabilirsiniz. Veya etiketleri seçerek gizleyebilir, grafiğin belirli bir alanıyla sınırlayabilir veya kenarlıkla hizalanacak şekilde ayarlayabilirsiniz. (İzole) güç sizinle olsun.

Oluşturan: Kamil Slowikowski

Daha fazla bilgi edinin: ggrepel

9. gganimate

Motor Trend araba veri setinin (Alboukadel Kassambara) dairesel korelasyon matrisi

Korelasyon matrislerini çizmek isteyen ggplot severler için, ggcorrplot bir dizi zarif seçenek sunar. ggcorrplot, corrplot paketinden esinlenmiştir, ancak ggplot ile kullanılmak üzere oluşturulmuştur. Bu, kutunun rengini, şeklini veya boyutunu değiştirmekten (yukarıdaki nokta matrisi gibi) katsayı etiketleri eklemeye, matrisi hiyerarşik kümelemeye göre yeniden düzenlemeye kadar matrisin görünümünü kontrol etmenizi sağlayan birçok mükemmel özelliğe sahip olduğu anlamına gelir.

Oluşturan: Alboukadel Kassambara, Mode'da bulunabilir.

Daha fazla bilgi edinin: ggcorrplot

10. gganimate

Motor Trend araba veri setinin radar grafiği (Ricardo Bion)

Radar grafikleri, çok değişkenli verileri görselleştirmek ve kolay karşılaştırma için kalıpları keşfetmek için kullanışlı bir yol sağlar. ggradar, "örümcek ağı diyagramları" veya "başlangıç diyagramları" olarak da bilinen grafik sözdizimini kullanarak bu diyagramları oluşturmanıza izin verecek şekilde tasarlanmıştır.

Bu yazılım paketi Paul Williamson'ın kodunu temel alır ve bu tür grafiklerin özel çizim problemini ustaca çözer: radar koordinatları arasında dairesel ızgara çizgilerini, noktaları ve düz çizgileri birleştirmek. Bu, radarınızda bir çanta olmalı. (Üzgünüm pişman değilim.)

Oluşturan: Ricardo Bion

Daha fazla bilgi edinin: ggradar

11. gganimate

ABD uçuş modu, ağı haritaya yerleştirmek için ggally'yi kullanın (Amos Elberg)

ggally, bir dizi yararlı ek görselleştirme işlevini bir araya getiren ggplot'un bir uzantısıdır. Yukarıdaki görselleştirmede gösterildiği gibi harita üzerinde model katsayılarını veya ağları hızlıca çizmek için ggally'yi kullanabilirsiniz. Bir glif diyagramı oluşturmak için verilerinizi yeniden düzenlemeniz gerekebilir? Ayrıca kullanabilirsiniz.

Oluşturan: Barret Schloerke, Mode'da bulunabilir.

Daha fazla bilgi edinin: ggally

12. gganimate

Motor Trend araba veri setinde gezinme efektlerine sahip etkileşimli diyagramlar çizmek için ggiraph ve patchwork kullanın (David Gohel)

Ggplot'unuza gelişmiş etkileşim veya animasyon eklemek istiyorsanız, ggiraph ortağınızdır. Bu html widget'ını kullanarak, mevcut ggplot2 çubuk grafiklerini, dağılım grafiklerini, kutu grafiklerini, haritaları vb. Genişletebilir ve veri değerleri ve etiketler gibi, veri değerleri ve etiketler gibi seçtiğiniz istemleri görüntüleme veya üzerine gelme ekleme gibi işlemleri gerçekleştirebilirsiniz. Yukarıdaki şemada gösterildiği gibi animasyonu durdurun.

Kullanıcı grafiğinizdeki bir öğeyi tıkladığında, yeni bir sayfa açmak gibi belirli işlemleri gerçekleştirmek için ggiraph'ı da kullanabilirsiniz. Eylem için bir JavaScript işlevi belirtmeniz yeterlidir, gerisini ggiraph halledebilir.

Oluşturan: David Gohel

Daha fazla bilgi edinin: ggiraph

Orjinal başlık:

Daha Güçlü R Görselleştirmeleri için ggplot2'ye 12 Uzantı

Orijinal bağlantı:

https://blog.modeanalytics.com/r-ggplot-extension-packages/

Çevirmen Profili

Zhang Ling , İş başında veri analisti, bilgisayar bilimleri alanında yüksek lisans derecesi ile mezun oldu. Verilerle çalışmak, kendini yeniden şekillendirme cesaretini ve yaşam boyu öğrenmenin azmini gerektirir. Ama yine de sertliğini seviyorum ve sanatına takıntılıyım. Veri okyanusu sonsuzdur ve veri çalışması zorluklarla doludur. Datapai THU'ya böylesine profesyonel bir platform sağladığınız için teşekkür ediyor ve burada en profesyonellerinizle birlikte ilerleme kaydetmeyi umuyoruz!

Lütfen yeniden yazdırmak için THU verilerini belirtin

Operatör: Ran Xiaoshan

Milli takım arka arkaya 5 maç + birinci olarak aktif serviste gol attı, Real Madrid kaptanı en çok gol atan defans oyuncusu!
önceki
Entelektüel yardımı gerçekleştiren "Sichuan Eyaleti Uzman Hizmet Ekibinin kıdemli uzmanı" Gongjing'e yürüdü
Sonraki
Airbnb Veri Ekibi Başkanı: Bir veri bilimcinin işi üçe nasıl bölünür?
İnanılmaz! 60 yaşında bir adam ginkgo biloba yapraklarına karidesler çizdi. Ziyaretçiler için yüzlerce parça çizildi
36 yaşındaki iblis, 3048 gün sonra tekrar İtalya'da forma giydi. Lippi, seçilen son teknik direktördü!
WeChat genel hesap orijinal korumasının yeni bir numarası var! Orijinal açıklama makalelerini aktif olarak paylaşabilir
2018 Bilgisayar Grafikleri Araştırma Raporu (PDF indirmeli)
Bu kış güzel Zigong ile tanışmak için 8 yeni butik turizm rotası sundu
Kelle avcıları iş bulmanıza yardımcı olur mu? Zikenin yeni ürünü Hunting Duoduo, iş bulmak için kelle avcıları ve Niuren çevrimiçi sohbetlerini birbirine bağlar
"Ödül 50.000" "İdolüm, tasarlarım", yaratıcılığınızın Wuhan Fire'a yardım etmesine izin verin!
Evergrande orta sahayı kazandı ancak 1 günde ağır kayıplar yaşadı Paulinho kaçtı + Huang Bowen sezon için tazminat aldı
Yeni Yılda ebeveynler ve çocuklar için iyi bir yer olan Jinan Spring City Park Sevimli Hayvan Parkı açıldı!
Pokémon'u tanımak için bir model oluşturmak için Keras ve CNN kullanmayı öğretin! (Kod ile)
Dijital yerliler için özel olarak tasarlanmış, dünyanın ilk tam ağ bağlantılı gömleği 10ELEVEN9'un harika yanı nedir?
To Top