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 -
