Matplotlib - Gráfico Simples
Neste capítulo, aprenderemos como criar um gráfico simples com Matplotlib.
Devemos agora exibir um gráfico de linha simples de ângulo em radianos versus seu valor seno em Matplotlib. Para começar, o módulo Pyplot do pacote Matplotlib é importado, com um alias plt por uma questão de convenção.
import matplotlib.pyplot as plt
Em seguida, precisamos de uma matriz de números para traçar. Várias funções de array são definidas na biblioteca NumPy, que é importada com o alias np.
import numpy as np
Agora obtemos o objeto ndarray de ângulos entre 0 e 2π usando a função arange () da biblioteca NumPy.
x = np.arange(0, math.pi*2, 0.05)
O objeto ndarray serve como valores no eixo x do gráfico. Os valores de seno correspondentes dos ângulos em x a serem exibidos no eixo y são obtidos pela seguinte declaração -
y = np.sin(x)
Os valores de duas matrizes são plotados usando a função plot ().
plt.plot(x,y)
Você pode definir o título do gráfico e os rótulos dos eixos xey.
You can set the plot title, and labels for x and y axes.
plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')
A janela do visualizador de Plot é chamada pela função show () -
plt.show()
O programa completo é o seguinte -
from matplotlib import pyplot as plt
import numpy as np
import math #needed for definition of pi
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)
plt.plot(x,y)
plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')
plt.show()
Quando a linha de código acima é executada, o seguinte gráfico é exibido -
Agora, use o notebook Jupyter com Matplotlib.
Inicie o bloco de notas Jupyter a partir do navegador Anaconda ou da linha de comando conforme descrito anteriormente. Na célula de entrada, insira as declarações de importação para Pyplot e NumPy -
from matplotlib import pyplot as plt
import numpy as np
Para exibir as saídas do gráfico dentro do próprio notebook (e não no visualizador separado), insira a seguinte declaração mágica -
%matplotlib inline
Obtenha x como o objeto ndarray contendo ângulos em radianos entre 0 e 2π ey como o valor do seno de cada ângulo -
import math
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)
Defina rótulos para os eixos xey, bem como o título do gráfico -
plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')
Finalmente execute a função plot () para gerar a exibição da onda senoidal no notebook (não há necessidade de executar a função show ()) -
plt.plot(x,y)
Após a execução da linha final do código, a seguinte saída é exibida -