Bir Python uygulamasında güzel çizelgeler ve grafikler oluşturmak için mevcut kitaplıklar nelerdir?
pip search plot
ne çıkacağına bakmak. Bunu yaparak pygal'i keşfettim ve pygal harika görünüyor.
Bir Python uygulamasında güzel çizelgeler ve grafikler oluşturmak için mevcut kitaplıklar nelerdir?
pip search plot
ne çıkacağına bakmak. Bunu yaparak pygal'i keşfettim ve pygal harika görünüyor.
Yanıtlar:
CairoPlot'u destekleyen benim ve buraya gelmesinden dolayı gurur duyuyorum. Elbette matplotlib harika, ancak CairoPlot'un daha iyi göründüğüne inanıyorum. Yani sunumlar ve web siteleri için çok iyi bir seçim.
Bugün 1.1 sürümünü yayınladım. İlgileniyorsanız, CairoPlot v1.1'e göz atın
DÜZENLEME: Uzun ve soğuk bir kıştan sonra CairoPlot yeniden geliştiriliyor. GitHub'daki yeni sürüme göz atın .
Etkileşimli çalışma için Matplotlib olgun bir standarttır. OO tarzı bir API'nin yanı sıra Matlab tarzı bir etkileşimli API sağlar.
Chaco , Enthought'daki insanlardan daha modern bir komplo kütüphanesi. Enthought'un Kiva vektör çizim kitaplığını kullanır ve şu anda yalnızca Wx ve Qt ile yolda OpenGL ile çalışır (Matplotlib, Tk, Qt, Wx, Cocoa ve PDF, EPS, PNG vb. Gibi birçok görüntü türü için arka uçlara sahiptir). Chaco'nun ana avantajları, Matplotlib'e göre hızı ve etkileşimli uygulamalar için Enthought's Traits API ile entegrasyonudur.
Ayrıca , pygooglechart'ı da kullanabilirsiniz .Google Grafik API'sini . Bu, her zaman kullanmak isteyeceğiniz bir şey değildir, ancak az sayıda iyi, basit çizelge istiyorsanız ve her zaman çevrimiçiyseniz ve özellikle yine de bir tarayıcıda görüntülüyorsanız, bu iyi bir seçimdir.
Hangi çıktı formatına ihtiyacınız olduğunu söylemediniz, ancak reportlab hem pdf hem de bitmap (örneğin png) formatında grafikler oluşturmakta iyidir.
İşte png ve pdf formatındaki basit bir çubuk çizelge örneği:
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'])
alternatif metin http://i40.tinypic.com/2j677tl.jpg
Not: resim, görüntü sunucusu tarafından jpg'ye dönüştürülmüştür.
Pychart kullandım ve çok basit olduğunu düşündüm.
Tamamen yerel python ve bir veri yolu bağımlılığı yok. Eminim matplotlib güzeldir, ancak günlerce indirip kuracağım ve sadece bir ölçülü çubuk grafik istiyorum!
Birkaç yıl içinde güncellenmemiş gibi görünüyor ama işe yarıyor!
Python için ChartDirector'a baktınız mı? ?
Bunun hakkında konuşamam ama PHP için ChartDirector kullandım ve oldukça iyi.
Çizim için gnuplot kullanmayı seviyorsanız , Gnuplot.py'yi düşünmelisiniz . Gnuplot'a nesne yönelimli bir arayüz sağlar ve ayrıca komutları doğrudan gnuplot'a iletmenize izin verir. Maalesef artık aktif olarak geliştirilmiyor.
PyCha'yı da düşünmelisiniz http://www.lorenzogil.com/projects/pycha/
PyOFC2'de hayranıyım: http://btbytes.github.com/pyofc2/
Bu sadece Open Flash Charts 2 için gereken ve çok güzel olan JSON verilerini oluşturmayı kolaylaştıran bir paket. Yukarıdaki bağlantıdaki örnekleri inceleyin.
Lütfen WHIFF http://aaron.oirt.rutgers.edu/myapp/docs/W1100_1600.openFlashCharts için Gömülü Açık Flash Grafiğine ve WHIFF için de amCharts yerleştirmesine bakın http://aaron.oirt.rutgers.edu/myapp/ amcharts / doc . Teşekkürler.
Google grafiklerini de düşünebilirsiniz .
Teknik olarak bir python API'si değil, ancak onu python'dan kullanabilirsiniz, kodlaması oldukça hızlıdır ve sonuçlar güzel görünme eğilimindedir. Arsalarınızı çevrimiçi olarak kullanıyorsanız, bu daha da iyi bir çözüm olacaktır.
PLplot , bilimsel grafikler oluşturmak için bir çapraz platform yazılım paketidir. Çok güzel değiller (göz alıcı), ama yeterince iyi görünüyorlar. Bazı örneklere bir göz atın (hem kaynak kodu hem de resimler).
PLplot çekirdek kitaplığı, standart xy grafikleri, yarı günlük grafikleri, günlük log grafikleri, kontur grafikleri, 3B yüzey grafikleri, ağ grafikleri, çubuk grafikler ve pasta grafikleri oluşturmak için kullanılabilir. Windows (2000, XP ve Vista), Linux, Mac OS X ve diğer Unices üzerinde çalışır.