Quais são as bibliotecas disponíveis para criar gráficos e tabelas bonitas em um aplicativo Python?
pip search plot
ver o que aparece. Descobri pygal fazendo isso, e pygal parece ótimo.
Quais são as bibliotecas disponíveis para criar gráficos e tabelas bonitas em um aplicativo Python?
pip search plot
ver o que aparece. Descobri pygal fazendo isso, e pygal parece ótimo.
Respostas:
Sou eu quem apóia o CairoPlot e estou muito orgulhoso de ter surgido aqui. Certamente o matplotlib é ótimo, mas acredito que o CairoPlot é mais bonito. Portanto, para apresentações e sites, é uma ótima escolha.
Hoje eu lancei a versão 1.1. Se estiver interessado, confira em CairoPlot v1.1
EDIT: Após um inverno longo e frio, o CairoPlot está sendo desenvolvido novamente. Confira a nova versão no GitHub .
Para um trabalho interativo, o Matplotlib é o padrão maduro. Ele fornece uma API no estilo OO, bem como uma API interativa no estilo Matlab.
Chaco é uma biblioteca de plotagem mais moderna do pessoal da Enthought. Ele usa a biblioteca de desenhos vetoriais Kiva da Enthought e atualmente trabalha apenas com Wx e Qt com OpenGL a caminho (o Matplotlib possui back-ends para Tk, Qt, Wx, Cocoa e muitos tipos de imagens, como PDF, EPS, PNG, etc.). As principais vantagens do Chaco são sua velocidade em relação ao Matplotlib e sua integração com a API Traits da Enthought para aplicativos interativos.
Você também pode usar pygooglechart , que usa a API do Google Chart . Isso não é algo que você sempre desejaria usar, mas se você deseja um pequeno número de gráficos bons, simples e sempre on-line, especialmente se estiver exibindo em um navegador de qualquer maneira, é uma boa escolha.
Você não mencionou o formato de saída que precisa, mas o reportlab é bom na criação de gráficos no formato pdf e bitmap (por exemplo, png).
Aqui está um exemplo simples de um gráfico de barras no 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'])
texto alternativo http://i40.tinypic.com/2j677tl.jpg
Nota: a imagem foi convertida em jpg pelo host da imagem.
Eu usei pychart e achei muito simples.
É tudo python nativo e não possui um barramento de dependências. Tenho certeza que o matplotlib é adorável, mas eu estaria baixando e instalando por dias e eu só quero um gráfico de barras measley!
Não parece ter sido atualizado em alguns anos, mas ei, funciona!
Você já olhou para o ChartDirector for Python ?
Não posso falar sobre isso, mas usei o ChartDirector para PHP e é muito bom.
O NodeBox é incrível para a criação de gráficos brutos.
Se você gosta de usar o gnuplot para plotagem, considere o Gnuplot.py . Ele fornece uma interface orientada a objetos para o gnuplot e também permite que você passe comandos diretamente para o gnuplot. Infelizmente, ele não está mais sendo desenvolvido ativamente.
Chaco do entusiasmo é outra opção
Você também deve considerar o PyCha http://www.lorenzogil.com/projects/pycha/
Sou fã do PyOFC2: http://btbytes.github.com/pyofc2/
É apenas um pacote que facilita a geração dos dados JSON necessários para o Open Flash Charts 2, que são muito bonitos. Confira os exemplos no link acima.
Observe a incorporação do Open Flash Chart para WHIFF http://aaron.oirt.rutgers.edu/myapp/docs/W1100_1600.openFlashCharts e os amCharts incorporados para WHIFF também http://aaron.oirt.rutgers.edu/myapp/ amcharts / doc . Obrigado.
Você também pode considerar o Google charts .
Tecnicamente, não é uma API python, mas você pode usá-la a partir de python, é razoavelmente rápido de codificar e os resultados tendem a parecer bons. Se você estiver usando suas parcelas on-line, essa seria uma solução ainda melhor.
PLplot é um pacote de software multiplataforma para a criação de gráficos científicos. Eles não são muito bonitos (atraentes), mas parecem bons o suficiente. Veja alguns exemplos (código fonte e imagens).
A biblioteca principal do PLplot pode ser usada para criar gráficos xy padrão, gráficos semi-log, gráficos log-log, gráficos de contorno, gráficos de superfície 3D, gráficos de malha, gráficos de barras e gráficos de pizza. É executado no Windows (2000, XP e Vista), Linux, Mac OS X e outros Unices.