Python - estilo de gráfico

Os gráficos criados em python podem ter um estilo adicional usando alguns métodos apropriados das bibliotecas usadas para gráficos. Nesta lição, veremos a implementação de anotações, legendas e plano de fundo do gráfico. Continuaremos a usar o código do capítulo anterior e modificá-lo para adicionar esses estilos ao gráfico.

Adicionar anotações

Muitas vezes, precisamos anotar o gráfico, destacando os locais específicos do gráfico. No exemplo a seguir, indicamos a mudança brusca nos valores do gráfico adicionando anotações nesses pontos.

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

Está output é o seguinte -

Adicionando Legendas

Às vezes, precisamos de um gráfico com várias linhas sendo plotadas. O uso da legenda representa o significado associado a cada linha. No gráfico abaixo, temos 3 linhas com legendas apropriadas.

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)

Está output é o seguinte -

Estilo de apresentação do gráfico

Podemos modificar o estilo de apresentação do gráfico usando diferentes métodos do pacote 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)

Está output é o seguinte -