Frage

Ich bin für eine Bibliothek suchen svg Diagramme in Python zu generieren (I holen Daten aus einer SQL-Datenbank). Ich habe python-gd , aber es hat nicht viel Dokumentation und letzte Update war im Jahr 2005 so ich frage mich, ob es irgendwelche anderen Bibliotheken sind die für diesen Zweck gut sind.

Ich denke vor allem über einfache Liniendiagramme, so etwas wie diese : Beispiel Liniendiagramm

War es hilfreich?

Lösung

Wie Sie sich für einfache Liniengrafik suchen, wahrscheinlich, CairoPlot wird an Ihre Bedürfnisse anzupassen, wie es svg Ausgabedateien aus dem Kasten heraus zu generieren. Schauen Sie sich auf dieser .

CairoPlot - DotLinePlot

Dieses Beispiel Bild zeigt nur ein paar seiner Fähigkeiten. Verwenden der Stamm-Version finden Sie unter Launchpad der Lage, eine Legende Feld hinzufügen und Achsentitel hinzufügen.

Abgesehen davon, die Stamm-Version verwendet, ist es möglich zu generieren:

  • DotLine Grafiken (die, die ich glaube, Sie brauchen)
  • Punktdiagramme
  • Pie / Donut Charts
  • Horizontal / Vertikal Balkendiagramme
  • Gantt-Diagramme

Andere Tipps

Versuchen

matplotlib . Sie können es mit einem href="http://matplotlib.sourceforge.net/faq/installing_faq.html#what-is-a-backend" rel="noreferrer"> Backend SVG

PyChart "ist eine Python-Bibliothek für die Erstellung von qualitativ hochwertigem Encapsulated Postscript, PDF, PNG oder SVG Charts. "

PyCairo ist eine Option, einen Blick wert.

Hier ist eine Allzweck-SVG-Bibliothek in Python. pySVG

Sie können mit Graphviz Diagramme im SVG-Format erzeugen. Es gibt Python-Anbindung an Graphviz zB pydot -. Python-Schnittstelle zu Graphviz Dot Sprache

svgfig ist ein Blick wert:

http://code.google.com/p/svgfig/

Das nicht genau SVG Plots verwendet, aber für die gleiche Sache der Suche habe er eine gute Quelle für sorgfältig gesammelt nützliche Informationen gefunden Ihre Frage zu beantworten: http://wiki.python.org/moin/NumericAndScientific/Plotting

Ich habe versucht, eine Liste der verfügbaren Charting-Bibliotheken (seine eine kontinuierliche Arbeit, wobei ich die Liste halte Aktualisierung) zu sortieren: http://blizzardzblogs.blogspot.com/2010/12/data-visualization-charts-and.html

Ich glaube, dass Protovis würde die Arbeit für Sie tun. Seine

  • geringes Gewicht,
  • erzeugt svg (die leicht exportiert werden können) und
  • ist Javascript

So nichts mehr zu lernen:)

2018 Update:

Plotly ( https://github.com/plotly/plotly.py / < a href = "https://plot.ly/d3-js-for-python-and-pandas-charts/" rel = "nofollow noreferrer"> https://plot.ly/d3-js-for-python- und-Pandas-Chart / ) ist wahrscheinlich die vielseitigste Lösung. Es wird unter MIT-Lizenz (kostenlos und Wiederverwendung) verteilt ist, obwohl es Features, die nicht mit einigen CMS mit restriktiveren Sicherheitsfragen vereinbar sein könnten, da es auf JS beruht, obwohl Optionen, um die Diagramme als einfacher SVG exportieren auch zur Verfügung steht.

Pygal ( https://github.com/Kozea/pygal / http://pygal.org ) ist einfacher nur auf sVG-Standard beruht. Als solche ist sie die Ergebnisse von mehr wiederverwendbar sind unter mehr CMS-Systeme beschränken. Es steht unter der GNU-Lizenz vertrieben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top