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 :
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 .
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
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
Betrachten svgwrite http://packages.python.org/svgwrite/
svgfig ist ein Blick wert:
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.