2010-07-05 7 views
5

Wenn ich Grafiken für Publikationen und Vorträge erzeuge, neige ich dazu, ggplot2 zu verwenden. Bei sehr großen Datensätzen, für die ich eine schnelle Darstellung erstellen möchte, oder bei Kursen, bei denen die Schüler keine guten Kenntnisse in R haben, verwende ich die Basisgrafiken.Verbesserungen an der Basis R-Grafik

Gibt es nette (einfache!) Möglichkeiten, R-Grafiken zu würzen? Verwenden Sie beispielsweise eine schöne Kombination aus Farben und Linientypen. Ich neige dazu, wie etwas zu tun:

#Functional but not that nice  
plot(x1,y1, type="l") 
lines(x2, y2, col=2, lty=2) 

Insbesondere denke ich über die plot, hist und density Funktionen, aber ich denke, diese Frage an alle Basis R Grafiken gilt.

Antwort

9

Lernen Sie zu verwenden par. Stellen Sie mindestens das y-Achsen-Etikett mit 10 horizontal ein. Die manuelle Anpassung der Ränder mit den Einstellungen mar und oma von par ist ebenfalls hilfreich.

Verwenden Sie Farbton-Chroma-Luminanz- (HCL-) Farben über das vcd-Paket, insbesondere für Flächenbereiche (Histogramme oder was auch immer).


Die erste Hälfte des Paul Murrell der R Graphics gibt Ihnen Ratschläge Basis Grafiken auf Anpassen. Wenn Sie allgemeinere Ratschläge zum Zeichnen guter Grafiken wünschen, ist Stephen Fews Now You See It mein persönlicher Favorit, und Edward Tuftes books sind alle Heftklammern.


Als Alternative base Grafiken zu unterrichten, könnten Sie latticist verwenden lattice leichter zu lernen.

+1

das 'RColorBrewer' Paket ist auch nett. –

2

Ich überspringe häufig Position 3 in der Standard-Palette (grün), weil es dichromat-unfreundliche Plots erzeugt. Ich sollte wahrscheinlich palette(palette()[c(1:2,4:8,3)]) verwenden, um dies automatisch zu tun, aber ich tendiere dazu, es nur von Hand zu tun. Ich empfehle das Paket RColorBrewer auch.

Andrew Gelman (ein ziemlich bekannter Statistiker in Columbia mit einem sehr unterhaltsamen Blog) would like you to adjust the margin and tick spacing.

Verwandte Themen