Gráficos bidimensionais com Python [Parte III] / Two-dimensional plots with Python [Part III]

Fala cientista! Tranquilo?

É, não voltamos na outra semana, mas… estamos de volta! Vamos continuar hoje a série sobre gráficos 2D no Python. Que tal colocar váááááários gráficos em uma janela? De repente comparar algumas ideias e tal. Isso é feito pelo comando subplots().

No exemplo de hoje, vamos plotar um seno e um cosseno no mesmo gráfico, de 0 a 2. Se estiver com alguma dúvida no andamento do gráfico, é só dar uma olhadinha nos posts anteriores, ok? Segue o código:

from pylab import *

t = arange(0.0,2.0,0.01)
y1 = sin(2*pi*t)
y2 = cos(2*pi*t)

f, ax = subplots(2, sharex=True)

ax[0].plot(t, y1, color='green', linestyle='-.', linewidth=3)
ax[1].plot(t, y2, color='red', linestyle=':', linewidth=3)

show()

Muito simples, muito fácil. O que fizemos foi dizer ao comando subplots() que queremos dois gráficos, e que eles utilizem o mesmo eixo X (sharex=True). Os eixos foram atribuídos à varíavel ax; então, o coeficiente [0] daquela variável representa o primeiro gráfico. [1], por sua vez, representa o segundo. Python começa a contar do zero, não do um!

O resultado é dado a seguir:

figuretwographs

Viu que beleza? Se quiser, pode dividir em colunas. Basta trocar o comando subplots() anterior por esse aqui:

f, ax = subplots(1, 2, sharex=True)

E o resultado segue.

figuretwographscol

Queeeeeeeeee beleza que beleza que beleza! Se precisar de mais gráficos, pode usar, 3, 4, 5 …:

f, ax = subplots(5, sharex=True)

Com esse, seriam 5 gráficos: ax[0], ax[1], …, até ax[5]. Dá pra fazer também com linhas e colunas. Se desejar 3 gráficos na linha e 2 na coluna, totalizando 6 gráficos, o comando fica assim:

f, ax = subplots(3, 2, sharex=True)

Então, seriam ax[0], ax[1], …, até ax[6]. E por aí vai!

Por hoje é só galera, um post rapidão. Por enquanto vou fechar a série de gráficos 2D, vamos pra algumas coisas mais bacanas e outras dicas. Experimente os comandos, faça seus gráficos e comente com a gente por aqui!

Valeu galera! Um giga abraço e até a próxima!


Gostou? Curta e compartilhe com seus amigos!
Curta a gente também no Facebook: www.facebook.com/programandociencia
Estou no Twitter! Siga-me se puder! @alexdesiqueira

Like this? Please comment and share with your friends!
Like us also on Facebook: www.facebook.com/programandociencia
I’m on Twitter! Follow me if you can! @alexdesiqueira

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s