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 ()
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 ()
Você pode encontrar mais tutoriais do Matplotlib aqui .