Gráficos bidimensionais com Python [Parte II] / Two-dimensional plots on Python [Part II]

Fala cientista! Tranquilo aí?
Vamos continuar os toques sobre gráficos 2D no Python. Hoje vamos continuar com o exemplo anterior, deixando o gráfico do jeito que a gente quer. Vamos lá?

Hey scientist! How do you do?
We’ll continue the tips about 2D graphs on Python. Today we’ll work on the previous example, modifying the plot the way we want it. Let’s go!

Lembra do exemplo? É esse aqui / Do you remember the last example? Here it is:

from pylab import *

t = arange(0.0, 2.0,0.01)
y = sin(2*pi*t)
plot(t, y)

xlabel('Tempo (s)')
ylabel('Voltagem (mV)')
title('Mais simples impossível, brothers')
grid(True)

show()

Ele também está comentado bonitinho no post anterior. Caso bater alguma dúvida, dá uma olhadinha / It’s nicely commented on the previous post. If you have a doubt, take a look there.

Lembra o resultado do código? É essa figura aqui / Remember the result? This is it:

figure_12

Vamos supor que você não queira um gráfico igualziiinho esse todas as vezes; de repente mudar a cor, aumentar a espessura do traço, mudar o estilo do traço… por exemplo, em vez de azul, que tal um traço vermelho? É só usar o plot() assim:

Suppose that you don’t want the same plot always; we can change the color, increase the line width, change the style of the line… for example, instead of blue, how about a red line? We can use plot() like this:

plot(t, y, color='red')

Então, substituímos o plot(t,y) sequinho no código por essa linha, e esse código agora gera o seguinte gráfico / Then we change the raw plot(t,y) for this line, and this code now generates the following plot:

figure_2

Máááá é muito fááácil…

Yeah! Piece of cake 😉

Continuando as customizações, você pode usar linewidth para determinar a espessura da linha. O valor é um número positivo qualquer, que o Python entende como o tamanho em pontos. Também tem o linestyle, que dá o estilo do traço: ‘-‘ para uma linha contínua (o gráfico padrão), ‘–‘ para tracejado, ‘-.’ para traço e ponto, ‘:’ para pontilhado, ‘steps’ para “escadinha”. Conhece mais algum estilo? Escreva nos comentários!

Following with the customizations, we can use linewidth to determine the line width. This value is any positive number; Python understand it as the dot size. We have also linestyle, which gives the line style: ‘-‘ for a continuous line (the default one), ‘–‘ for a dashed line, ‘-.’ for a dot-and-dash line, ‘:’ for a dotted line, ‘steps’ for a “stair” line. Do you know any other style? Please write it in the comments!

Essas notas de aula do Scipy fornecem todas as propriedades do plot que você pode editar. Dá uma conferida lá e comente os resultados com a gente!

These Scipy class notes provides all plot properties that you can edit. Check it out!

Podemos também mudar o tamanho da fonte dos eixos x and y, usando os meeeesmos comandos xlabel and ylabel. Esses brothers e title possuem os parâmetros fontsizecolorfontweight, e muitos outros.

We can also change the font size of x and y axis, using the commands xlabel and ylabel. These ones and title, have the parameters fontsizecolorfontweight, among many others.

Que tal testar o código do gráfico com algumas alterações? Vamos fazer um gráfico verde, traço-ponto, espessura de 3 pontos, rótulos nos eixos em negrito, tamanho 14. Ufa! O código fica assim:

How about try the code with some changes? Let’s make a green plot, dot-and-dash, line width of 3, bold axes labels, size 14. Whew! The code is the following one:

from pylab import *

t = arange(0.0, 2.0,0.01)
y = sin(2*pi*t)
plot(t, y, color='green', linestyle='-.', linewidth=3)

xlabel('Tempo (s)', fontweight='bold', fontsize=14)
ylabel('Voltagem (mV)', fontweight='bold', fontsize=14)
title('Mais simples impossível, brothers')
grid(True)

show()

E o gráfico resultante é / And the resulting plot is:
figure_3

Que beleza minha geeeeente! Algumas instruções a mais e o gráfico já está personalizado.

Awesome dudes! Some more instructions and we have a custom plot.

Curtiu? Comente aí! Deixe suas ideias e testes, e vamos debatendo. Semana que vem continuo essa que já é uma séééérie de posts sobre gráficos 2D.
Giga abraço galera! Feliz Ano Novo, tudo de melhor!

Did you like this post? Comment below! Share your ideas and tests, let’s try some stuff. Next week I’ll continue this 2D plots series!

EEEITA QUE COISA BOA! I LOVE IT HERE! hahaha


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