Ich benutze GraphViz für viele Dinge, aber es funktioniert nicht für das, was ich im Sinn habe. Ich suche etwas ähnliches für die Berichterstellung.
Ich möchte ein Tool, das Textdateien nimmt - egal welches Format, wahrscheinlich eine eigene Befehlssprache - und Grafikdateien generiert.
Muss
- kostenlos
- hat seine Eingabeform eine Textdatei
- Histogramme
- PNG, JPG
Nett zu haben
- Ich habe eine starke Vorliebe für plattformübergreifende Anwendungen, kann aber möglicherweise mit einer reinen Windows-Lösung leben, wenn es keine plattformübergreifende Lösung gibt oder wenn die Windows-Lösung in Funktionen weit überlegen ist
- Tortendiagramme
- numerische Gitter/Tabellen
- andere Diagrammtypen
- andere ausgefallene Berichte (?)
- viele Optionen, wie Farben, Titel, Beschriftungen usw.
- SVG
- PDF
- breite Benutzergemeinschaft, mit guter Unterstützung, Beispielen und Dokumentation
- gut etabliert, stabil & gut getestet
- alles andere, was Ihnen einfällt
Es gibt viele Bibliotheken zum Zeichnen von Python -Grafiken, mit denen Sie sehr schnell Grafiken erstellen und diese entweder anzeigen oder speichern können. Ein guter Ausgangspunkt ist matplotlib . NB Zur einfacheren Installation unter Windows werfen Sie vielleicht einen Blick auf PythonXY , das sowohl Python, Pandas und Matplotlib als auch vieles mehr enthält.
andere ausgefallene Berichterstattungssachen - jede Menge Vor allem, wenn Sie Pandas in die Mischung werfen!
Viele Optionen, wie Farben, Titel, Labels usw. - Ja
3D-Plot-Beispiel:
>>> from matplotlib import cm
>>> from mpl_toolkits.mplot3d import Axes3D
>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> fig = plt.figure()
>>> ax = fig.gca(projection='3d')
>>> X = np.arange(-5, 5, 0.25)
>>> Y = np.arange(-5, 5, 0.25)
>>> X, Y = np.meshgrid(X, Y)
>>> R = np.sqrt(X**2 + Y**2)
>>> Z = np.sin(R)
>>> surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.coolwarm)
>>> plt.show()
Wenn Sie Berichte erstellen, die Diagramme einbetten, würde ich dringend empfehlen, einen Blick auf Jupyter- und iPython- Notebooks zu werfen . Diese kostenlose und Open-Source-Toolkette bietet Ihnen eine browserbasierte Schnittstelle zum Erstellen Ihrer Berichte, einschließlich:
So können Sie Seitenlayout, Einführungstext, Daten, Beispiele, Verarbeitungsergebnisse, Plots, Bilder und vieles mehr einbeziehen und eine endgültige Ausgabe als PDF, Web oder beides erstellen, die wirklich professionell aussieht.
Gnuplot verdient hier wahrscheinlich eine Erwähnung.
Es ist eine Kommandozeilenanwendung der alten Schule, die auf die frühen Tage der Computergrafik zurückgeht, die früher ziemlich weit verbreitet war, aber mit dem Aufkommen von IPython etwas aus dem Rampenlicht getreten ist.
Mawg sagt, Monica wieder einzusetzen
Steve Barnes