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