pgfplots vs. Datenvisualisierung – Rückblick 2019

pgfplots vs. Datenvisualisierung – Rückblick 2019

TikZ'- datavisualizationBibliothek 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 datavisualizationsich noch um ein experimentelles Verfahren handelt, und empfiehlt daher die Verwendung pgfplots.
  • In der Antwort von 2014 heißt es, dass beides sinnvolle Optionen sind. Die hier aufgezeigten Unterschiede sind
    • pgfplotsist reifer
    • datavisualizationist 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.

  • pgfplotsscheint standardmäßig mehr Plottypen zu unterstützen.
  • In datavisualizationscheint es sehr einfach zu sein, neue Plottypen hinzuzufügen. Gilt das Gleiche für pgfplots?
  • datavisualizationist 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.
  • pgfplotshat 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 datavisualizationwurde zu Ti hinzugefügtkZnach pgfplotsbereits existierte, gehe ich davon aus, dass der Autor einige der Designentscheidungen als pgfplotsnicht optimal erachtete.

Antwort1

Ich kann die Frage nicht vollständig beantworten, würde aber sagen, dass es zwei Möglichkeiten gibt.

  1. Sie können nicht ausschließen, dass Sie irgendwann 3D-Diagramme, beispielsweise Oberflächendiagramme, mit einem dieser Pakete erstellen möchten.
  2. Sie möchten nur zweidimensionale Diagramme erstellen.

Im ersten Fall müssen Sie sich zwangsläufig auf verlassen pgfplots. Dies liegt daran, dass pgfplots3D-Sortierung unterstützt (alle Schlüssel des Typs z buffer=sortund Freunde kommen hier ins Spiel), was datavisalizationderzeit 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 pgfplotsbeispielsweise 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.)\foreachdatavisualization

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 pgfplotsauf 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.pstricksasymptotetikz-3dplotasymptote

verwandte Informationen