Você está na página 1de 72

Bsico de MatPlotLib

Prof. Paulo R. G. Bordoni

UFRJ

Vou comear pelo dito popular: Uma imagem vale mais que mil palavras.

A criao de Ado Afresco pintado no teto da Capela Sistina por Michelangelo Buonarroti, entorno de 1511.

A formalizao do mtodo cientfico, um quarto de sculo depois...

1637

Ren Descartes - Francs Nasceu 31/03/1596 Morreu 11/02/1650

Reducionismo: estudo do mundo como uma montagem de partes fsicas que podem ser divididas e analisadas separadamente e recompostas.

Uma imagem vale muito mais que mil palavras ... Escher remontou tudo, harmonicamente, certamente, questionando o Reducionismo.

M.C. Escher, Relativity (1953), Litogravura

Escher remontou tudo, harmonicamente, quem sabe para mostrar que o todo pode ser maior que a soma das partes. Holismo ...

Douglas R. Hofstadter nos conduz por uma viagem maravilhosa sobre todas essas coisas ... Leia voc tambm!

Experimente olhar assim , pelo canto esquerdo superior. Depois, olhe assim , pela escada, l no canto direito inferior!

O que voc v depende do seu modo de olhar, do seu ponto de vista! Olhar o todo pode permitir detectar contradies.

M.C. Escher, Convex and Concave (1955), Litogravura

Comece olhando pelo balco superior. Depois desa ao ptio pela corda.
Em seguida, suba pela escada.

Iluso induzida pelo claro/escuro .

http://www2.uol.com.br/vivermente/ multimidia/galeria_de_ilusoes.html

Pois , so armadilhas de percepo. Esta revista mostra algumas. Escher, desenhou muitas outras. Elas envolvem o famoso tribar de Sir Roger Penrose.

Descubram os tribar!

E as torres: mesma altura mas quantos andares?

M.C. Escher, Waterfall (1961), Litogravura

M.C. Escher, Belvedere (1958), Litogravura

Descubram os tribar. O qu o homem sentado no banco segura?

Este o artista e genial que construiu as litogravuras que mostramos. Procure na internet para ver muito mais!

Mauritius Cornelius Escher, holands. Nasceu em 17/06/1898 Morreu em 27/03/1972

Nasceu em o8/o8/1932, na Inglaterra

Sir, a conscincia mesmo o resultado de interaes qunticas dentro dos neurnios?

Cogito, ergo sum

The Discourse on Method is best known as the source of the famous quotation "Je pense, donc je suis" ("I think, therefore I am"), which occurs in Part IV of the work. (The similar statement in Latin, Cogito ergo sum, is found in 7 of Principles of Philosophy.)

O criador da Psicanlise. Aprendi nesse div que sinto, logo sou

Sigmund Freud Nasceu 06/05/1856 Morreu 23/09/1939

"The great question that has never been answered, and which I have not yet been able to answer, despite my thirty years of research into the feminine soul, is 'What does a woman want?'" From Sigmund Freud: Life and Work by Ernest Jones

Mestre, Mestre ... Eu fao engenharia, no histria!

Surfista, este um tributo aos construtores de nossa civilizao. Por falar nisso, traga na prxima aula a histria das pranchas de surf. Valendo nota!

Ok, meu jovem.


Vamos comear chamando o Spyder

Atravs dele, vamos trabalhar com o MatPlotLib, o PyPlot e PyLab.

Ah, aquele que vimos na aula passada?

o IDE (ambiente de trabalho integrado), mais easy to use que j vi para o MatPlotLib, PyPlot e o PyLab. tipo MatLab.

Vocs, mulheres, falam demais... Vamos comear!

Surfista impaciente, siga a sugesto abaixo. Venha trabalhar dialogando com este portuguesinho.

Ok Portuga ...

Vai Manual, no tenha vergonha.


Mostre-se em toda a sua beleza pelo bem do ensino!

Bem, eis a meu nome, sobrenome e uma rpida descrio do que sou!

Tenho muita coisa a mostrar, s rolar a janela da Consola para baixo!

Manoel, vamos programar!

Sim, vamos comear pela funo mais utilizada, a plot( ).

Apenas, e to somente, com o incio do help da funo plot( ) j d para voc comear, Surfista.

Manoel, plotei um segmento com extremidades nos pontos A = (2.0, 1.4) e B = (3.4, 2.8).

Lista das coordenadas x

Lista das coordenadas y

Fcil, fcil! Vou plotar 2 segmentos colados um no outro.

Agora veja, Surfista, se eu utilizar bo, s aparecem os 3 pontos.

S estou vendo dois pontos Loirinha, voc errou!!!

Apressadinho, olhe com ateno! O ponto (2.0, 3.2) est no canto superior esquerdo.

Jovens no briguem! Basta clicar e arrastar!

Repetindo: 1. Cliquem na cruz e desloquem o mouse para a rea grfica (a branca); 2. O ponteiro do mouse mudar de pato para ganso; 3. Clicando como boto da esquerda do mouse, vocs arrastam o grfico; 4. Clicando como boto da esquerda do mouse, vocs do zoom no grfico.

Constru o tringulo abaixo, juntando tudo num nico comando plot( ).

Vejam o cdigo na prxima transparncia.

Este o cdigo.

Agora, vamos construir o grfico da funo

x x2

Observem que a Professora usou 11 pontos no eixo-x, i., 10 sub-intervalos de mesmo tamanho

= ( 2.0-(-2.0))/10 = 0.4.

Mestre, faltam os eixos x e y, ttulo do grfico, etc.

Pois Loirinha, temos diversas opes para marcadores e estilos de linhas.

Temos tambm a possibilidade de escolher diversas cores.

A est Loirinha, conforme voc pediu. Veja o cdigo na prxima transparncia.

Explico os detalhes depois, na sala de aula..

Eis como colocar o eixo-x:

Estatsticas esto em toda parte. A seguir, vamos fazer alguns grficos envolvendo estatstica descritiva.

Por exemplo, folheando a revista cuja capa est atrs de mim, encontramos, na reportagem sobre baleias Jubarte e Franca, o grfico na prxima transparncia.

A reportagem mostra, com dados estatsticos, exibidos atravs de grficos, que j havia, na poca, um progresso sensvel na proteo dessas espcies. O grfico auto-explicativo, at para leigos.

Mestre, a rea sombreada, em azul mais escuro, est indicando a integral?

Excelente pergunta, Loirinha.


No, no a integral; trata-se apenas de uma liberdade grfica do artista, que no conhece o Clculo.

Poderemos obter muitas outras estatsticas no Acervo Digital VEJA disponibilizado pelo BRADESCO .

http://veja.abril.com.br/ acervodigital/home.aspx

Surfista, vou mostrar como se faz uma torta.

Eu aprendi a fazer torta de banana, mas esta no sei a receita!

Eis como achar receitas, Loirinha:

Grande dica Manoel.


Descobri que pie uma funo, cujos parmetros e descrio assinalei.

Veja Loirinha, a explicao dos parmetros:

Mestra, muito fcil. Importei o pylab, criei uma lista de nomes e outra x de valores. Ento chamei a funo pie( ), passando esses dois parmetros e fim de papo.

Surfista, mas sua torta oval. Tricotando com a Mestra (mulheres falam demais...) aprendi a usar a funo figure( ).

A Surfista, o help da funo figure( ). Aprenda que perguntar no ofende! J marquei detalhes pr voc.

O observe o detalhe do ttulo da janela grfica.

Jovens, refiz tudo de uma maneira mais Pythnica: Importei o pyplot do matplotlib e usei namespaces.

Este um dos superpoderes da Spyder!!

Namespaces permitem ao interpretador Python distinguir nomes iguais de bibliotecas distintas. Como o CPF, que permite distinguir pessoas diferentes com mesmo nome.

Usei o parmetro explode para destacar os animais com os menores valores percentuais.

Vamos at o portal da Globo, http://g1.globo.com/


buscar pelos resultados da eleio para Prefeito da cidade do Rio de Janeiro.

Encontramos os resultados ao lado. Vamos fazer um grfico de barras horizontais semelhante a este.

Para construir o grfico de barras horizontais usaremos a funo barh( )

Mestre, eis seu programa e o grfico de barras.

Mestres, os nomes dos candidatos foram cortados!

E tem muita coisa que no entendi.

Surfista, para ajustar os nomes: 1. Clique no boto marcado; 2. Ele abrir a janela aos meus ps; 3. Deslize o controle left para a direita at ajustar.

Acrescentando anotaes ao grfico.

Como ficou acrescentando o texto.

Este o help sobre a funo

annotate( ).
No deixe de ver o resto.

No site do IBGE, mais precisamente, no endereo abaixo, obtemos as sries histricas:

http://www.ibge.gov.br/home/estatistica/populacao /censohistorico/1940_1996.shtm

Vamos usar a funo bar( ) para construir um grfico de barras que permita comparar a evoluo das populao totais de homens e mulheres.

Mais detalhes sobre bar( )

Meu programa. Aprendizes devem procurar help sobre as funes xticks( ), yticks( ), legend( ), etc

O resultado.

Tchau, at a prxima aula!

Você também pode gostar