Die drei Pakete sind eigentlich drei verschiedene Plotkonzepte. Das Standard-Plotting-Gerät geht schnell, wenn Sie wissen, was Sie tun, und ist in meinen Augen ziemlich intuitiv in dem Sinne, dass alle Befehle mit bestimmten Elementen eines Graphen (Plot, Titel, Achse, Beschriftungen, Legende, .. .). Diese Diagramme sind ziemlich flexibel im Layout, und ich finde sie nützlich für die meisten statistischen Standardgrafiken und ziemlich einfach 2D-Graphen.
Gitter ist ein gitterbasiertes Zeichengerät und ermöglicht viel mehr Flexibilität. Sie können im Grunde alles, was Sie wollen, plotten, wie auf der R Graph Gallery gezeigt. Graphen können auch kommentiert werden. Gitter ist -wieder, in meinen Augen- sehr nützlich für anpassbare High-End-Graphen. Ich verwende es hauptsächlich, wenn ich Farbkarten, 3D-Visualisierungen und kombinierte Graphen verschiedener Teilmengen meiner Daten mache (z. B. im Modellbau, für die Auswirkungen der verschiedenen Begriffe). Siehe auch Using lattice graphics in R.
ggplot2 ist eigentlich ein Versuch, das Gute beider Systeme zu kombinieren: Sie behalten den größten Teil der Flexibilität des Gitters, aber Sie arbeiten an einfach definierten Graphobjekten, wie Sie es mit dem Standardplotten tun. Die grafische Ausgabe ist im Allgemeinen besser als die Standardeinstellungen im Standardpaket und mit weniger Aufwand als mit Gitter. Persönlich habe ich nur wenig Erfahrung mit ggplot2, aber es sieht definitiv vielversprechend aus. Ich bevorzuge immer noch das Basis-Graph-Paket, aber das hat wahrscheinlich mehr damit zu tun, dass ich daran gewöhnt bin. Alte Affen und neue Tricks und all das ...
Grundsätzlich würde ich sagen, mit dem zu gehen, mit dem Sie sich am wohlsten fühlen. Ich würde definitiv zumindest die Grundlagen des Standardpakets lernen, aber von dort denke ich, ggplot2 gibt Ihnen alles, was Sie brauchen, wenn Sie nicht in hochkarätige Grafiken gehen. Wenn Sie wirklich maßgeschneiderte komplexe Graphen erstellen möchten, kann das Kennenlernen des Gitters Ihnen nur helfen. Aber ansonsten bieten die anderen beiden alles, was Sie brauchen, und sind ziemlich direkt im Einsatz.
Welche Details, insbesondere beziehen Sie sich darauf, kann nicht mit ggplot2 gesteuert werden? Ich stimme zu, dass es viele "versteckte" Möglichkeiten gibt, aber sie sind definitiv da. (theme_get(), zum Beispiel) –
Ich nehme an, ich könnte das noch weiter ausbauen ... Es gibt eine Ebene, auf der ggplot gut dokumentiert ist und verwendet wird, bei der die Kontrolle minimal ist. Dann gibt es ein anderes, wo es ein wenig mehr gibt, sobald Sie viele der versteckten Optionen finden ... und dann gibt es Dinge, die Sie einfach nicht kontrollieren können wie unregelmäßige Facettierung oder die Auflösung und die Einseitigkeit von Glättungsfunktionen (was ist, wenn ich das Top füllen möchte) rot und unten blau?). Ich kann wirklich nicht alles auflisten, was du nicht kontrollieren kannst. Nicht sicher, ob dies geändert wurde, aber etwas so einfaches wie Label-Offset von der Achse * war * unmöglich. – John
Das heißt, ich denke, es behandelt 95% + von Graphen besser als Menschen selbst damit umgehen könnten und dass dies relativ esoterische Probleme für viele sind. – John