Página Inicial > Python > Gráficos com MatPlotLib

Gráficos com MatPlotLib

graficoUma boa(ótima) alternativa para quem quiser gerar gráficos 2D e também uma boa escolha para quem quer se livrar de softwares proprietários(Ex.: MATLAB) para fazer seus gráficos, é a biblioteca python para gráficos 2D chamada matplotlib. Como com python se pode fazer de tudo, bons gráficos também estão no pacote.

Com esta biblioteca você pode gerar gráficos dos mais diversos tipos e de uma maneira bem simples, os comandos para a geração de gráficos são fáceis de entender, pra quem ainda está começando a fazer isto, tem o manual que ajuda bastante(está em inglês), principalmente na parte cookbook, quem têm vários exemplos, fiz uns testes com os exemplos e relamante as imagens geradas ficam bem legais. A página do projeto é essa: http://matplotlib.sourceforge.net/

Pra instalar o programa é bem fácil, é só digitar o comando no terminal:

sudo apt-get install python-matplotlib python-matplotlib-data python-matplotlib-doc

Assim você instala tanto a biblioteca quanto a documentação. No site da biblioteca pode-se baixar um arquivo zip com vários exemplos, vamos ver um em que se cria os gráficos em uma janela que usa o toolkit wxpython.

#!/usr/bin/env python
"""
You can control the axis tick and grid properties
"""

from pylab import *

t = arange(0.0, 2.0, 0.01)
s = sin(2*pi*t)
plot(t, s)
grid(True)

# matlab handle graphics style
xticklines = getp(gca(), 'xticklines')
yticklines = getp(gca(), 'yticklines')
xgridlines = getp(gca(), 'xgridlines')
ygridlines = getp(gca(), 'ygridlines')
xticklabels = getp(gca(), 'xticklabels')
yticklabels = getp(gca(), 'yticklabels')

setp(xticklines, 'linewidth', 3)
setp(yticklines, 'linewidth', 3)
setp(xgridlines, 'linestyle', '-')
setp(ygridlines, 'linestyle', '-')
setp(yticklabels, 'color', 'r', fontsize='medium')
setp(xticklabels, 'color', 'r', fontsize='medium')

#savefig('axprops_demo')
show()

"""
# the same script, python style
from pylab import *

t = arange(0.0, 2.0, 0.01)
s = sin(2*pi*t)
ax = subplot(111)
ax.plot(t, s)
ax.grid(True)

ticklines = ax.get_xticklines()
ticklines.extend( ax.get_yticklines() )
gridlines = ax.get_xgridlines()
gridlines.extend( ax.get_ygridlines() )
ticklabels = ax.get_xticklabels()
ticklabels.extend( ax.get_yticklabels() )

for line in ticklines:
    line.set_linewidth(3)

for line in gridlines:
    line.set_linestyle('-')

for label in ticklabels:
    label.set_color('r')
    label.set_fontsize('medium')

#savefig('axprops_demo')
show()

"""

Python

  1. Nenhum comentário ainda.
  1. Nenhum trackback ainda.