Hübsche Graphen und Diagramme in Python [geschlossen]

Was sind die verfügbaren Bibliotheken für die Erstellung von schönen Diagrammen und Grafiken in einer Python-Anwendung?

8 Solutions collect form web for “Hübsche Graphen und Diagramme in Python [geschlossen]”

Ich bin derjenige, der CairoPlot unterstützt und ich bin sehr stolz, dass es hier heraufkam. Sicherlich ist matplotlib großartig, aber ich glaube, dass CairoPlot besser aussieht. Also, für Präsentationen und Webseiten, ist es eine sehr gute Wahl.

Heute habe ich Version 1.1 veröffentlicht. Wenn interessiert, check it out bei CairoPlot v1.1

EDIT: Nach einem langen und kalten Winter wird CairoPlot wieder entwickelt. Schauen Sie sich die neue Version auf GitHub an .

Für interaktive Arbeit ist Matplotlib der reife Standard. Es bietet eine OO-Stil API sowie eine Matlab-Stil interaktive API.

Chaco ist eine modernere Plottenbibliothek von den Leuten bei Enthought. Es nutzt die Kiva-Vektor-Zeichnungsbibliothek von Enthought und arbeitet derzeit nur mit Wx und Qt mit OpenGL auf dem Weg (Matplotlib hat Backends für Tk, Qt, Wx, Cocoa und viele Bildtypen wie PDF, EPS, PNG etc.). Die Hauptvorteile von Chaco sind seine Geschwindigkeit gegenüber Matplotlib und seine Integration mit Enthought's Traits API für interaktive Anwendungen.

Sie können auch pygooglechart verwenden , das die Google Chart API verwendet . Das ist nicht das, was du immer benutzen möchtest, aber wenn du eine kleine Anzahl von guten, einfachen, Charts wünschst und immer online bist und vor allem wenn du sowieso in einem Browser bist, ist es eine gute Wahl.

Sie haben nicht erwähnt, welches Ausgabeformat Sie benötigen, aber Reportlab ist gut bei der Erstellung von Diagrammen sowohl in pdf und Bitmap (zB png) Format.

Hier ist ein einfaches Beispiel für ein barchart im png- und pdf-Format:

 from reportlab.graphics.shapes import Drawing from reportlab.graphics.charts.barcharts import VerticalBarChart d = Drawing(300, 200) chart = VerticalBarChart() chart.width = 260 chart.height = 160 chart.x = 20 chart.y = 20 chart.data = [[1,2], [3,4]] chart.categoryAxis.categoryNames = ['foo', 'bar'] chart.valueAxis.valueMin = 0 d.add(chart) d.save(fnRoot='test', formats=['png', 'pdf']) 

Alt text http://i40.tinypic.com/2j677tl.jpg

Hinweis: Das Bild wurde vom Bildhost in jpg konvertiert.

KairoPlot

Ich habe pychart und dachte, es war sehr einfach.

http://home.gna.org/pychart/

Es ist alles native Python und hat keine Busladung von Abhängigkeiten. Ich bin mir sicher, dass matplotlib sehr schön ist, aber ich würde tage herunterladen und installieren und ich möchte nur ein messenes Balkendiagramm!

Es scheint nicht in ein paar Jahren aktualisiert worden zu sein, aber hey es funktioniert!

Haben Sie in ChartDirector für Python gesucht ?

Ich kann nicht darüber reden, aber ich habe ChartDirector für PHP verwendet und es ist ziemlich gut.

NodeBox ist genial für die Erstellung von Rohgrafiken .

  • Kreis im Pixelraster
  • Python - Verschieben Sie zwei Schildkrötenobjekte auf einmal
  • Schildkröten Grafiken auf Ubuntu 16.10, Linien, die nicht vertikal oder horizontal sind nicht sichtbar
  • Daten von OpenGL erhalten glReadPixels (mit Pyglet)
  • Optimierung eines All-Pfad-Algorithmus
  • Python: Finde den Min, Max-Wert in einer Liste von Tupeln
  • Wie kann python eine Punktdatei für GraphViz schreiben, die nach einigen Kanten fragt, um rot gefärbt zu werden?
  • Wie man das rechte Klickereignis mit getMouse ()
  • Python ist die beste Programmiersprache der Welt.