Python - Estilo de gráfico

Los gráficos creados en Python pueden tener más estilo mediante el uso de algunos métodos apropiados de las bibliotecas utilizadas para los gráficos. En esta lección veremos la implementación de Anotación, leyendas y fondo del gráfico. Continuaremos usando el código del último capítulo y lo modificaremos para agregar estos estilos al gráfico.

Agregar anotaciones

Muchas veces, necesitamos anotar el gráfico resaltando las ubicaciones específicas del gráfico. En el siguiente ejemplo, indicamos el cambio brusco en los valores en el gráfico agregando anotaciones en esos puntos.

import numpy as np 
from matplotlib import pyplot as plt 

x = np.arange(0,10) 
y = x ^ 2 
z = x ^ 3
t = x ^ 4 
# Labeling the Axes and Title
plt.title("Graph Drawing") 
plt.xlabel("Time") 
plt.ylabel("Distance") 
plt.plot(x,y)

#Annotate
plt.annotate(xy=[2,1], s='Second Entry') 
plt.annotate(xy=[4,6], s='Third Entry')

Sus output es como sigue -

Agregar leyendas

A veces necesitamos un gráfico con varias líneas trazadas. El uso de la leyenda representa el significado asociado con cada línea. En el cuadro de abajo tenemos 3 líneas con leyendas apropiadas.

import numpy as np 
from matplotlib import pyplot as plt 

x = np.arange(0,10) 
y = x ^ 2 
z = x ^ 3
t = x ^ 4 
# Labeling the Axes and Title
plt.title("Graph Drawing") 
plt.xlabel("Time") 
plt.ylabel("Distance") 
plt.plot(x,y)

#Annotate
plt.annotate(xy=[2,1], s='Second Entry') 
plt.annotate(xy=[4,6], s='Third Entry') 
# Adding Legends
plt.plot(x,z)
plt.plot(x,t)
plt.legend(['Race1', 'Race2','Race3'], loc=4)

Sus output es como sigue -

Estilo de presentación del gráfico

Podemos modificar el estilo de presentación del gráfico utilizando diferentes métodos del paquete de estilos.

import numpy as np 
from matplotlib import pyplot as plt 

x = np.arange(0,10) 
y = x ^ 2 
z = x ^ 3
t = x ^ 4 
# Labeling the Axes and Title
plt.title("Graph Drawing") 
plt.xlabel("Time") 
plt.ylabel("Distance") 
plt.plot(x,y)

#Annotate
plt.annotate(xy=[2,1], s='Second Entry') 
plt.annotate(xy=[4,6], s='Third Entry') 
# Adding Legends
plt.plot(x,z)
plt.plot(x,t)
plt.legend(['Race1', 'Race2','Race3'], loc=4) 

#Style the background
plt.style.use('fast')
plt.plot(x,z)

Sus output es como sigue -