(Acest articol a fost publicat pentru prima dată pe Highlandrși a contribuit cu drag la R-Bloggers). (Puteți raporta problema despre conținutul de pe această pagină aici)
Doriți să vă împărtășiți conținutul pe R-Bloggers? Faceți clic aici dacă aveți un blog sau aici dacă nu.
Veți găsi aplicația care demonstrează aceste comploturi piramidale aici
O scurtă cronologie a acestui complot:
A început ca o funcție GGPLOT revizuită pentru un pachet de grafică internă, cu date sursă salvate ca fișiere parchet.
Apoi, pentru că am vrut să încerc să alerg strălucitor în browser, am trecut la complot.
Din fericire, am găsit tutorialul lui @Coatless despre utilizarea acțiunilor Github și am obținut totul în funcțiune.
Pentru a recapata, în acest moment foloseam săgeata pentru a citi fișierele mele de parchet, GGPLOT2, Scales și Plotly, DPlyr pentru Wrangling Data și, de asemenea, data.Table’s Fread () Funcția pentru citire într -un mic fișier .csv.
Este destul de multe dependențe, iar aplicația mea minusculă a avut un timp destul de lung, așa că am început să dau lucrurile în jos. Fișierele de parchet au fost înlocuite cu .csvs, deci nu este nevoie de săgeată. Fread () a dispărut, înlocuit cu Read.csv (). Baza bună de modă veche R a înlocuit dplyr. Plotly a dispărut și m -am întors la static GGPLOT2.
Dar asta se întâmplă foarte mult sub capotă, așa că m -am gândit că ar trebui să încerc să folosesc în schimb grafică de bază.
De fapt, primul meu gând a fost TinyPlot, dar chiar și cu versiunea dev, nu am putut vedea o modalitate de a obține categoriile pe axa y.
Așa că m -am întors la baza R. Am trasat mai întâi barele masculine barplotfolosind horiz pentru a se asigura că au apărut pe axa y. Am eliminat linia de frontieră din bare, dar am lăsat lățimea implicită a barei.
A trebuit să -mi dau seama cum să obțin etichetele în unghiul corect las și îndepărtați semnele axelor și marcajele de căpușă.
Am configurat o funcție în funcția mea de complot pentru a rotunji limitele axei la cel mai apropiat 500, 1000 sau 2000, după ce am elaborat deja valoarea maximă pentru fiecare zonă.
Barele feminine au fost adăugate în continuare și lucrurile începeau să arate bine.
A trebuit să scap de numerele negative de pe partea masculină a axei X, cu axis funcția, a adăugat un titlu și apoi un subtitlu cu mtext.
În cele din urmă, am adăugat o legendă fără graniță și acum eram destul de aproape de GGPLOT -ul meu original.
Mai important, fișierul se încarcă destul de repede și nu este mai puțin receptiv decât atunci când a fost alimentat de toate aceste pachete grele.
Din ce în ce mai mult, găsesc satisfacție de la utilizarea cât mai puțin pentru a duce la bun sfârșit treaba. Acest lucru este la fel de minim pe cât de strălucitor în browser devine (dacă nu există un mod de a o face fără strălucire?)
Există multe ghiduri pentru crearea parcelelor piramidice în R și aproape toate folosesc GGPLOT2.
Cod pentru parcele și aplicație
