<<Voltar | <<Python | Início>> |
Python-Lição 7 |
Módulo: matplotlib- gráficos. |
|
1ª Tarefa: Instalar o matplotlib. Nota: Este módulo pode não vir instalado no PC. Pode ser necessário fazer a sua instalação. Nas calculadoras gráficas, este módulo costuma vir incluído. |
Se está a usar o python no PC, pode não ser automático o carregamento do módulo matplotlib. Se for esse caso, siga as instruções: 1º) Para saber se o seu computador está apto a instalar o matplotlib, deve começar por confirmar se tem o pip: Apontar para o ícone do windows: (na parte inferior do ecrã):
Usar o botão direito do rato. E escolher “terminal administrador”
Aparece o nome do seu computador. No meu caso, apareceu pedro>
Escreva pip e dê enter:
Se não der erro, então está apto a instalar o matplotlib- salte para o passo 3º) Se, pelo contrário der uma mensagem de erro, leia o passo 2º) que se segue: 2º) Se estiver a trabalhar com o editor IDLE, deve consultar as sugestões de instalação, para garantir que instalou o python de forma correta. Se não o fez, deve desinstalar e seguir corretamente as instruções que estão em: PcEditor>> 3º) Escreva: pip install matplotlib (para que tal módulo seja instalado.)
Aguarde alguns instantes até ficar totalmente carregado. Aparecerão várias informações de carregamento...até que, no final, teremos algo do tipo:
A partir de agora, temos o matplotlib instalado e já podemos usá-lo no editor de python. |
|
Exercício 7.1) Usar o matplotlib. |
Objetivo: Desenhar um gráfico que inclua os pontos de coordenadas (1,1), (2, 4) e (3,9). |
|
RUN Obtemos: |
|
Notas: Importamos o matplotlib e designamos plt para simplificar a escrita. Desenhamos um gráfico em que as coordenada dos pontos são para xx: [1, 2, 3] e para os respetivos valores de yy: [1, 4, 9]. Para mostrar o gráfico: |
Sugestão: Para que o desenho fique mais parecido com o gráfico habitual da função y=x2, desenhe um gráfico que inclua mais pontos, por exemplos os números de 1 a 15 e os respetivos quadrados: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] e [1,4,9,16,25,36,49,64,81,100, 121, 144, 169,196, 225] |
|
Exercício 7.2) Gráfico e algumas propriedades. |
Objetivo: -Desenhar um gráfico com os pontos (1,1) (2.4), (3,9), (4, 16) , e (5,25). -Escrever no eixo dos xx: " Alguns números" -Escrever no eixo dos yy:"Quadrados" -Desenhar eixo dos xx entre 0 e 6. -Desenhar o eixo dos yy entre 0 e 30. -Indicar os pontos do gráfico com pequenos círculos azuis. |
|
RUN Obtemos: |
|
Notas: -Desenhar um gráfico com os pontos (1,1) (2.4), (3,9), (4, 16) , e (5,25) e indicar os pontos com círculos azuis: Para pontos verdes, seria "go", (de green) para pontos vermelhos seria "ro"(de red). | -Escrever no eixo dos xx: " Alguns números" | -Escrever no eixo dos yy:"Quadrados" | -Desenhar eixo dos xx entre 0 e 6 e o eixo dos yy entre 0 e 30: | Mostrar o gráfico: |
Sugestão: Reescreva este programa colocando mais pontos, mudando as frases dos eixos, alterando a cor dos pontos, etc. |
|
Exercício 7.3) Gráfico de f(x)=x2 para x no intervalo de zero a 1. |
Objetivo: Obter o gráfico de f(x)=x2 para x no intervalo de zero a 1, calculando valores de 0.01 em 0.01. |
|
RUN Obtemos: |
|
Notas: Criar duas listas vazias para armazenar os valores: xx e os yy.
Ir juntando( .append) números(val) de centésima em centésima, começando em zero, até um, para a lista referente ao eixo dos xx: [0; 0.01; 0.02; ........0.99; 1] Na lista do eixo dos yy, vamos colocando os respetivos quadrados: val**2.
Construir o gráfico com estas listas:
Mostrar o gráfico:
|
Sugestão: Experimente um gráfico para outra função, por exemplo g(x)=x3, ou outra. Faça outras alterações, usando o que já foi visto neste exemplo e nos exemplos anteriores. |
|
Outras sugestões: |
Conheça mais sobre o matplotlib no site oficial: |
Sugestão: Pode começar pelos exemplos: |
https://matplotlib.org/stable/plot_types/index.html | Poderá verificar que, se importar também (automático) o módulo "numpy", isso permitirá desenhar gráficos com maior mais facilidade e melhor aspeto visual. import matplotlib.pyplot as plt import numpy as np Exemplo: https://matplotlib.org/stable/plot_types/basic/plot.html#sphx-glr-plot-types-basic-plot-py |
Outro tutorial: |
https://www.w3schools.com/python/matplotlib_pyplot.asp |
|