Apa perpustakaan yang tersedia untuk membuat grafik dan grafik cantik dalam aplikasi Python?
pip search plot
dan melihat apa yang muncul. Saya menemukan pygal dengan melakukan ini, dan pygal terlihat hebat.
Apa perpustakaan yang tersedia untuk membuat grafik dan grafik cantik dalam aplikasi Python?
pip search plot
dan melihat apa yang muncul. Saya menemukan pygal dengan melakukan ini, dan pygal terlihat hebat.
Jawaban:
Saya yang mendukung CairoPlot dan saya sangat bangga datang di sini. Tentunya matplotlib bagus, tapi saya percaya CairoPlot lebih tampan. Jadi, untuk presentasi dan situs web, itu adalah pilihan yang sangat bagus.
Hari ini saya merilis versi 1.1. Jika tertarik, periksa di CairoPlot v1.1
EDIT: Setelah musim dingin yang panjang dan dingin, CairoPlot sedang dikembangkan lagi. Lihat versi baru di GitHub .
Untuk pekerjaan interaktif, Matplotlib adalah standar yang matang. Ini menyediakan API gaya OO serta API interaktif gaya Matlab.
Chaco adalah perpustakaan merencanakan yang lebih modern dari orang-orang di Enthought. Ini menggunakan perpustakaan menggambar vektor Enthought's Kiva dan saat ini hanya bekerja dengan Wx dan Qt dengan OpenGL di jalan (Matplotlib memiliki backend untuk Tk, Qt, Wx, Cocoa, dan banyak jenis gambar seperti PDF, EPS, PNG, dll.). Kelebihan utama Chaco adalah kecepatannya relatif terhadap Matplotlib dan integrasinya dengan Enthought's Traits API untuk aplikasi interaktif.
Anda juga dapat menggunakan pygooglechart , yang menggunakan Google Chart API . Ini bukan sesuatu yang selalu ingin Anda gunakan, tetapi jika Anda ingin sejumlah kecil grafik yang bagus, sederhana, dan selalu online, dan terutama jika Anda tetap ditampilkan di browser, itu adalah pilihan yang baik.
Anda tidak menyebutkan format output apa yang Anda butuhkan tetapi reportlab pandai membuat grafik baik dalam format pdf dan bitmap (misalnya png).
Berikut adalah contoh sederhana dari barchart dalam format png dan 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'])
alt teks http://i40.tinypic.com/2j677tl.jpg
Catatan: gambar telah dikonversi ke jpg oleh host gambar.
Saya menggunakan pychart dan berpikir itu sangat mudah.
Ini semua python asli dan tidak memiliki busload dependensi. Saya yakin matplotlib bagus, tetapi saya akan mengunduh dan menginstal selama berhari-hari dan saya hanya ingin satu grafik batang measley!
Tampaknya tidak diperbarui dalam beberapa tahun tetapi hei itu berhasil!
Sudahkah Anda melihat ke ChartDirector untuk Python ?
Saya tidak dapat berbicara tentang ini, tetapi saya telah menggunakan ChartDirector untuk PHP dan itu cukup bagus.
NodeBox mengagumkan untuk pembuatan grafik mentah.
Jika Anda suka menggunakan gnuplot untuk memplot, Anda harus mempertimbangkan Gnuplot.py . Ini menyediakan antarmuka berorientasi objek ke gnuplot, dan juga memungkinkan Anda untuk mengirimkan perintah langsung ke gnuplot. Sayangnya, itu tidak lagi dikembangkan secara aktif.
Anda juga harus mempertimbangkan PyCha http://www.lorenzogil.com/projects/pycha/
Saya penggemar di PyOFC2: http://btbytes.github.com/pyofc2/
Itu hanya sebuah paket yang membuatnya mudah untuk menghasilkan data JSON yang dibutuhkan untuk Open Flash Charts 2, yang sangat indah. Lihatlah contoh-contoh pada tautan di atas.
Silakan lihat Open Flash Chart embedding untuk WHIFF http://aaron.oirt.rutgers.edu/myapp/docs/W1100_1600.openFlashCharts dan amCharts yang menyematkan WHIFF juga http://aaron.oirt.rutgers.edu/myapp/ amcharts / doc . Terima kasih.
Anda juga dapat mempertimbangkan grafik Google .
Secara teknis bukan API python, tetapi Anda dapat menggunakannya dari python, cukup cepat untuk kode, dan hasilnya cenderung terlihat bagus. Jika Anda menggunakan plot Anda secara online, maka ini akan menjadi solusi yang lebih baik.
PLplot adalah paket perangkat lunak lintas-platform untuk membuat plot ilmiah. Mereka tidak cantik (eye catching), tetapi mereka terlihat cukup baik. Lihatlah beberapa contoh (baik kode sumber dan gambar).
Pustaka inti PLplot dapat digunakan untuk membuat plot xy standar, plot semi-log, plot log-log, plot kontur, plot permukaan 3D, plot mesh, diagram batang dan diagram lingkaran. Ini berjalan pada Windows (2000, XP dan Vista), Linux, Mac OS X, dan Unix lainnya.