Matplotlib - Parcela simple

En este capítulo, aprenderemos cómo crear una trama simple con Matplotlib.

Ahora mostraremos una gráfica de línea simple del ángulo en radianes frente a su valor de seno en Matplotlib. Para empezar, se importa el módulo Pyplot del paquete Matplotlib, con un alias plt por convención.

import matplotlib.pyplot as plt

A continuación, necesitamos una matriz de números para trazar. Varias funciones de matriz se definen en la biblioteca NumPy que se importa con el alias np.

import numpy as np

Ahora obtenemos el objeto ndarray de ángulos entre 0 y 2π usando la función arange () de la biblioteca NumPy.

x = np.arange(0, math.pi*2, 0.05)

El objeto ndarray sirve como valores en el eje x del gráfico. Los valores de seno correspondientes de los ángulos en x que se mostrarán en el eje y se obtienen mediante la siguiente declaración:

y = np.sin(x)

Los valores de dos matrices se trazan usando la función plot ().

plt.plot(x,y)

Puede establecer el título de la gráfica y las etiquetas para los ejes xey.

You can set the plot title, and labels for x and y axes.
plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')

La ventana del visor de gráficos es invocada por la función show () -

plt.show()

El programa completo es el siguiente:

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()

Cuando se ejecuta la línea de código anterior, se muestra el siguiente gráfico:

Ahora, use el cuaderno Jupyter con Matplotlib.

Inicie el cuaderno Jupyter desde el navegador Anaconda o la línea de comandos como se describió anteriormente. En la celda de entrada, ingrese declaraciones de importación para Pyplot y NumPy -

from matplotlib import pyplot as plt
import numpy as np

Para mostrar los resultados de la trama dentro del propio cuaderno (y no en el visor separado), ingrese la siguiente declaración mágica:

%matplotlib inline

Obtenga x como el objeto ndarray que contiene ángulos en radianes entre 0 y 2π, e y como valor sinusoidal de cada ángulo -

import math
x = np.arange(0, math.pi*2, 0.05)
y = np.sin(x)

Establezca etiquetas para los ejes xey, así como el título del gráfico:

plt.xlabel("angle")
plt.ylabel("sine")
plt.title('sine wave')

Finalmente, ejecute la función plot () para generar la visualización de onda sinusoidal en el cuaderno (no es necesario ejecutar la función show ()) -

plt.plot(x,y)

Después de la ejecución de la última línea de código, se muestra el siguiente resultado: