![pgfplots vs. Datenvisualisierung – Rückblick 2019](https://rvso.com/image/399846/pgfplots%20vs.%20Datenvisualisierung%20%E2%80%93%20R%C3%BCckblick%202019.png)
TikZ'- datavisualization
Bibliothek und das Paket pgfplots
(basierend auf TikZ) beide erzeugen in LaTeX ziemlich schöne Diagramme. Für jemanden, der damit anfängt: Was sind die Unterschiede zwischen den beiden und was könnte eines dem anderen vorzuziehen machen?
Es gibtdiese Frageab 2012 undDieses hieraus dem Jahr 2014 und stellt im Wesentlichen die gleiche Frage.
- In der Version von 2012 lautet die Antwort, dass es
datavisualization
sich noch um ein experimentelles Verfahren handelt, und empfiehlt daher die Verwendungpgfplots
. - In der Antwort von 2014 heißt es, dass beides sinnvolle Optionen sind. Die hier aufgezeigten Unterschiede sind
pgfplots
ist reiferdatavisualization
ist etwas ausführlicher
Wie ist also der aktuelle Stand der Dinge? Hier zunächst meine Gedanken nach dem Durchlesen beider Dokumentationen. Bitte gehen Sie näher darauf ein und korrigieren Sie mich, wenn ich einen falschen Eindruck gewonnen habe.
pgfplots
scheint standardmäßig mehr Plottypen zu unterstützen.- In
datavisualization
scheint es sehr einfach zu sein, neue Plottypen hinzuzufügen. Gilt das Gleiche fürpgfplots
? datavisualization
ist eine integrierte Lösung. Dies garantiert ein sehr hohes Maß an Interoperabilität und Konsistenz in der Syntax mit dem Rest von TikZ.- Beide scheinen mit sehr schönen Standardeinstellungen ausgestattet zu sein.
- Ich gehe davon aus, dass beide es ermöglichen, alle Aspekte der Visualisierung der einzelnen Handlungselemente zu ändern.
pgfplots
hat eine viel größere Benutzerbasis, was hier mehr Hilfe bedeutet.- Gibt es Unterschiede hinsichtlich der Fähigkeit, große Mengen an Eingabedaten zu verarbeiten?
- Da
datavisualization
wurde zu Ti hinzugefügtkZnachpgfplots
bereits existierte, gehe ich davon aus, dass der Autor einige der Designentscheidungen alspgfplots
nicht optimal erachtete.
Antwort1
Ich kann die Frage nicht vollständig beantworten, würde aber sagen, dass es zwei Möglichkeiten gibt.
- Sie können nicht ausschließen, dass Sie irgendwann 3D-Diagramme, beispielsweise Oberflächendiagramme, mit einem dieser Pakete erstellen möchten.
- Sie möchten nur zweidimensionale Diagramme erstellen.
Im ersten Fall müssen Sie sich zwangsläufig auf verlassen pgfplots
. Dies liegt daran, dass pgfplots
3D-Sortierung unterstützt (alle Schlüssel des Typs z buffer=sort
und Freunde kommen hier ins Spiel), was datavisalization
derzeit nicht der Fall ist. Die meisten Benutzer möchten universelle Stile. Beispielsweise möchten Sie vielleicht, dass die Pfeilspitzen für alle Diagramme gleich aussehen usw. Dies ist wohl am einfachsten, wenn Sie alles mit demselben Paket tun, was in diesem Fall pgfplots ist.
Im zweiten Fall ist die Situation weniger klar. ist extrem leistungsfähig, aber auch etwas komplex. Schleifen erfordern pgfplots
beispielsweise besondere Aufmerksamkeit. Das ist nichts, was man nicht lernen kann, aber wenn Sie einen sehr klaren Umfang haben, sind Sie möglicherweise mit besser dran . (Ich persönlich würde empfehlen, den Umgang mit diesen Fallstricken zu lernen, sie sind meines Wissens alle im Handbuch dokumentiert.)\foreach
datavisualization
Insgesamt bin ich der Meinung, dass neue Benutzer in den meisten Fällen mit besser dran sind pgfplots
, auch weil viel mehr Beispiele verfügbar sind. Beispielsweise gibt es pgfplots
auf dieser Site etwa 100-mal mehr markierte Beiträge als datavisualization
. Es stimmt, einige davon sind Duplikate, aber es gibt trotzdem viel mehr Beispiele.
Es erübrigt sich zu erwähnen , dass es Alternativen wie und gibt tikz-3dplot
. Es ist ein sehr leistungsfähiges Tool zum Zeichnen von Skizzen und verfügt über eine echte 3D-Engine und viele Funktionen, die manchmal nicht so geschätzt werden, wie sie könnten.pstricks
asymptote
tikz-3dplot
asymptote