Quali sono le librerie disponibili per la creazione di graziosi diagrammi e grafici in un'applicazione Python?
pip search plot
vedere cosa succede. Ho scoperto Pygal facendo questo, e Pygal ha un bell'aspetto.
Quali sono le librerie disponibili per la creazione di graziosi diagrammi e grafici in un'applicazione Python?
pip search plot
vedere cosa succede. Ho scoperto Pygal facendo questo, e Pygal ha un bell'aspetto.
Risposte:
Sono io a sostenere CairoPlot e sono molto orgoglioso che sia venuto qui. Sicuramente matplotlib è fantastico, ma credo che CairoPlot sia più bello. Quindi, per presentazioni e siti Web, è un'ottima scelta.
Oggi ho rilasciato la versione 1.1. Se interessati, dai un'occhiata a CairoPlot v1.1
EDIT: dopo un inverno lungo e freddo, CairoPlot è di nuovo in fase di sviluppo. Scopri la nuova versione su GitHub .
Per il lavoro interattivo, Matplotlib è lo standard maturo. Fornisce un'API in stile OO e un'API interattiva in stile Matlab.
Chaco è una biblioteca di complotti più moderna della gente di Enthought. Utilizza la libreria di disegno vettoriale Kiva di Enthought e attualmente funziona solo con Wx e Qt con OpenGL (Matplotlib ha backend per Tk, Qt, Wx, Cocoa e molti tipi di immagini come PDF, EPS, PNG, ecc.). I principali vantaggi di Chaco sono la sua velocità rispetto a Matplotlib e la sua integrazione con l'API Traits di Enthought per applicazioni interattive.
Puoi anche utilizzare pygooglechart , che utilizza l' API di Google Chart . Questo non è qualcosa che vorresti sempre usare, ma se vuoi un piccolo numero di grafici buoni, semplici, e sei sempre online, e soprattutto se stai visualizzando comunque in un browser, è una buona scelta.
Non hai menzionato il formato di output di cui hai bisogno, ma reportlab è bravo a creare grafici sia in formato pdf che bitmap (es. Png).
Ecco un semplice esempio di un grafico a barre in formato png e pdf:
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'])
testo alternativo http://i40.tinypic.com/2j677tl.jpg
Nota: l'immagine è stata convertita in jpg dall'host immagine.
Ho usato Pychart e ho pensato che fosse molto semplice.
È tutto nativo di Python e non ha un carico di bus di dipendenze. Sono sicuro che matplotlib è adorabile, ma vorrei scaricare e installare per giorni e voglio solo un grafico a barre misurato!
Non sembra essere stato aggiornato da qualche anno, ma ehi funziona!
Hai guardato ChartDirector per Python ?
Non posso parlarne, ma ho usato ChartDirector per PHP ed è abbastanza buono.
NodeBox è eccezionale per la creazione di grafici grezzi.
Se ti piace usare gnuplot per la stampa, dovresti considerare Gnuplot.py . Fornisce un'interfaccia orientata agli oggetti a gnuplot e consente anche di passare i comandi direttamente a gnuplot. Sfortunatamente, non viene più sviluppato attivamente.
Si dovrebbe anche considerare PyCha http://www.lorenzogil.com/projects/pycha/
Sono un fan di PyOFC2: http://btbytes.github.com/pyofc2/
È solo un pacchetto che semplifica la generazione dei dati JSON necessari per Open Flash Charts 2, che sono molto belli. Dai un'occhiata agli esempi sul link sopra.
Si prega di guardare l'incorporamento Open Flash Chart per WHIFF http://aaron.oirt.rutgers.edu/myapp/docs/W1100_1600.openFlashCharts e gli amCharts incorporati anche per WHIFF http://aaron.oirt.rutgers.edu/myapp/ amcharts / doc . Grazie.
Potresti anche prendere in considerazione i grafici di Google .
Tecnicamente non è un'API di Python, ma puoi usarla da Python, è abbastanza veloce da programmare e i risultati tendono a sembrare belli. Se ti capita di usare le tue trame online, questa sarebbe una soluzione ancora migliore.
PLplot è un pacchetto software multipiattaforma per la creazione di grafici scientifici. Non sono molto belli (accattivanti), ma sembrano abbastanza belli. Dai un'occhiata ad alcuni esempi (sia codice sorgente che immagini).
La libreria principale PLplot può essere utilizzata per creare grafici xy standard, grafici semi-log, grafici log-log, grafici di contorno, grafici di superfici 3D, grafici mesh, grafici a barre e grafici a torta. Funziona su Windows (2000, XP e Vista), Linux, Mac OS X e altri Unices.