workshops
  • Workshop fc
  • Workshop latex
  • Workshop mathematica

Workshop FC - A Biblioteca Matplotlib

Data sex 02 julho 2021 Workshop Parte 9 de 20 do Workshop FC Tags Programação / Física / Secundário

Open In Colab

Matplotlib¶

Vimos, anteriormente, que podiamos importar bibliotecas que nos permitiam obter outras funcionalidades. Vamos aqui introduzir mais uma.

O Matplotlib é um módulo bastante útil para a criação de gráficos e desenhos para representação de dados. Vamos ver alguns exemplos.

In [10]:
import matplotlib.pyplot as plt

#Listas com dados que queremos representar
x1 = [0,1,2,3,4,5,6,7,8]
y1 = [0,1,4,9,16,25,36,49,64]
x2 = [0,1,2,3,4]
y2 = [0,1,8,27,64]
x3 = [0, 1, 2, 3, 4, 5, 6]
y3 = [0.0, 1.0, 5.656854249492381, 15.588457268119896, 32.0, 55.90169943749474, 88.18163074019441]

plt.plot(x1,y1)
plt.plot(x2,y2, color="red", marker="o")
plt.plot(x3,y3, color="orange", linestyle="--", linewidth=7)

plt.xlabel("x")
plt.ylabel("y")

plt.show()

Como podemos observar, os dados, na forma de listas, são representados através da função plot, cujos argumentos são, para além destas, definições relacionadas com o estilo do gráfico, como a cor e grossura da linha, ou o tipo de marker.

In [47]:
import numpy as np

plt.plot([.5],[.5], color='gold', ms=300, marker="o", ls="")
plt.plot([.38, .62], [.63, .63], color='black', ms=10, marker="o", ls="")
plt.scatter([.38, .62], [.63, .63], c='red', s=1000, marker="3", lw=10)

X = [0.3 + i/250 for i in range(101)]
Y = [np.sqrt(0.2**2 - (x-.5)**2) + 0.2 for x in X]
plt.plot(X, Y, c='black', linewidth=8)

Y = [-np.sqrt(0.2**2 - (x-.5)**2) + 0.2 for x in X]
plt.plot(X, Y, c='black', linewidth=8)
X2 = [0.3+0.004*i for i in range(101)]
Y2 = [-2* (x-.5)**2 +0.38 for x in X]
# plt.plot(X2, Y2, c='black', linewidth=8)

plt.xlim(0,1)
plt.ylim(0,1)
Out[47]:
(0.0, 1.0)
In [ ]:

Ficaste com dúvidas? Contacta-nos através das redes sociais ou de nfist.ist@gmail.com

Workshop FC - Parte 9

Anteriores:
  • 1. Introdução ao Workshop
  • 1.1. O que é a programação?
  • 1.2. Funcionamento
  • 2. Introdução à Programação em Python
  • 2.1. Variáveis
  • 2.2. Condições if
  • 2.3. Funções e Bibliotecas
  • 2.4. Ciclos
Seguintes:
  • 3. Conceitos Físicos e Matemáticos
  • 3.1. Equações do Movimento
  • 3.2. Equações do Movimento (12° ano)
  • 4. Exemplos Físicos
  • 4.1. Sistema Massa Mola
  • 4.2. O Pêndulo
  • 5. Conclusão
  • 5.1. Erros Comuns
  • 5.2. Soluções dos Desafios
  • 5.3. FAQ's
  • 5.4. Showcase Projetos
  • Segue-nos

    • Facebook
    • Instagram
    • Website
  • Workshop FC

    • Anterior:
      • Ciclos
    • Seguinte:
      • Conceitos Físicos e Matemáticos

© 2021 NFIST · Powered by pelican-bootstrap3, Pelican, Bootstrap

Creative Commons License Content licensed under a Creative Commons Attribution-ShareAlike 4.0 International License, except where indicated otherwise.

Voltar ao início