Ci sono 4 sistemi di tracciamento. Vi sono standard, griglia, reticolo e ggplot2. Gli ultimi due sono sistemi di livello superiore costruiti sui primi due. Ognuno ha vantaggi e svantaggi.
La grafica standard offre un controllo assoluto sui grafici ed è ideale per creare una trama nel modo desiderato. Lattice è stato sviluppato per affrontare situazioni in cui si desiderano array di trame. È molto flessibile e può tracciare la maggior parte delle funzioni sui dati e su qualsiasi variabile. Se vuoi una funzione arbitraria applicata ai dati di ogni soggetto e presentata come una griglia di trame, reticolo è il tuo bambino. È costruito sulla griglia e quasi l'unico modo in cui chiunque utilizza il pacchetto della griglia.
L'ultimo, ggplot2, è sia un pacchetto grafico che una nuova filosofia nel campo del grafico. È basato su "The Grammar of Graphics" di Wilkinson e tenta di fare esattamente questo, generare una grammatica per la grafica. Si deve semplicemente imparare la sintassi di termini più alti di termini come geom (cosa si trama), stat (statistiche sui dati), sfaccettatura (pannelli individuali), e si possono costruire grafici molto complessi. Generalmente escono piuttosto bene, specialmente per la distribuzione elettronica. Sfortunatamente, il controllo preciso di ogni singolo dettaglio non è disponibile. Ci sono alcune cose che semplicemente non puoi regolare. Detto questo, molti sono giunti alla conclusione sana che è un piccolo prezzo da pagare per il modo semplice di descrivere i terreni di alta qualità.
Dai un'occhiata ad alcuni dei grafici di esempio e di default per ggplot2. Se ti attirano, ti suggerisco di iniziare da lì. Se puoi, prova a imparare a fare tutto attraverso il metodo grammaticale di base. Personalmente ritengo sia un errore che Hadley abbia le funzioni di convenienza come principale aiuto sul sito web. Sembra minare l'intero scopo di ggplot2. Una sintassi abbreviata viene presentata come l'interfaccia principale per l'aiuto, ma il libro è interamente dedicato alla filosofia e alla grammatica fondamentale.
(io dico che lo faccio, ma la maggior parte del mio tracciato nella grafica di base perché lo trovo divertente edificio ogni singolo componente dei grafici.)
Quali dettagli, in particolare ti riferisci a quello che non può essere controllato con ggplot2? Sono d'accordo sul fatto che ci siano molte opzioni "nascoste", ma sicuramente ci sono. (theme_get(), ad esempio) –
Suppongo di poterlo espandere ulteriormente ... C'è un livello in cui ggplot è ben documentato e utilizzato con il minimo controllo. Poi ce n'è un altro in cui c'è un po 'di più, una volta trovate molte delle opzioni nascoste ... e poi ci sono cose che non riesci a controllare come sfaccettature irregolari o la risoluzione e l'uniformità delle funzioni di levigatura (cosa succede se voglio riempire la parte superiore rosso e blu inferiore?). Non riesco davvero a elencare tutto ciò che non puoi controllare. Non sono sicuro se questo è cambiato, ma qualcosa di semplice come l'offset dell'etichetta dall'asse * era * impossibile. – John
Detto questo, penso che gestisca il 95% + dei grafici meglio di quanto le persone potrebbero gestirli da soli e che questi sono problemi relativamente esoterici per molti. – John