Como ajustar a posição de uma barra de cores matplotlib


Uma barra de cores é uma barra que percorre a lateral de um gráfico Matplotlib e serve como uma legenda para as cores exibidas no gráfico.

Matplotlib exibe barras coloridas no lado direito de um gráfico por padrão, mas você pode alterar isso facilmente usando funções no kit de ferramentas Matplotlib AxesGrid .

Este tutorial mostra vários exemplos de como usar essas funções na prática.

Exemplo 1: Posicione a barra de cores no lado direito do gráfico

O código a seguir mostra como gerar um gráfico Matplotlib e como colocar uma barra colorida no lado direito do gráfico:

 import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import make_axes_locatable

#make this example reproducible
np.random.seed(1)

#create chart
fig, ax = plt. subplots ()
im = ax. imshow (np.random.rand(15,15))
ax. set_xlabel (' x-axis label ')

#add color bar
fig. colorbar (im)

plt. show ()

Exemplo 2: Posicione a barra de cores abaixo do gráfico

O código a seguir mostra como colocar uma barra de cores em um gráfico Matplotlib:

 import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import make_axes_locatable

#make this example reproducible
np.random.seed(1)

#create chart
fig, ax = plt. subplots ()
im = ax. imshow (np.random.rand(15,15))
ax. set_xlabel (' x-axis label ')

#add color bar below chart
divider = make_axes_locatable (ax)
cax = divider. new_vertical (size=' 5% ', pad=0.6, pack_start= True )
fig. add_axes (cax)
fig. colorbar (im, cax=cax, orientation=' horizontal ')

plt. show () 

Posicione a barra de cores abaixo do gráfico Matplotlib

Observe que o argumento pad cria um preenchimento entre o eixo x do gráfico e a barra de cores. Quanto maior o valor do bloco, mais distante a barra de cores estará do eixo x.

Exemplo 3: Posicione a barra de cores acima do gráfico

O código a seguir mostra como colocar uma barra de cores acima de um gráfico Matplotlib:

 import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import make_axes_locatable

#make this example reproducible
np.random.seed(1)

#create chart
fig, ax = plt. subplots ()
im = ax. imshow (np.random.rand(15,15))
ax. set_xlabel (' x-axis label ')

#add color bar below chart
divider = make_axes_locatable (ax)
cax = divider. new_vertical (size=' 5% ', pad=0.4)
fig. add_axes (cax)
fig. colorbar (im, cax=cax, orientation=' horizontal ')

plt. show () 

Posição do Matplotlib colobar acima do gráfico

Você pode encontrar mais tutoriais do Matplotlib aqui .

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *