Come regolare la posizione di una barra colori matplotlib


Una barra dei colori è una barra che corre lungo il lato di un grafico Matplotlib e funge da legenda per i colori visualizzati nel grafico.

Matplotlib visualizza le barre dei colori sul lato destro di un grafico per impostazione predefinita, ma puoi modificarlo facilmente utilizzando le funzioni nel toolkit Matplotlib AxesGrid .

Questo tutorial mostra diversi esempi di come utilizzare queste funzioni nella pratica.

Esempio 1: posiziona la barra dei colori sul lato destro del grafico

Il codice seguente mostra come generare un grafico Matplotlib e come posizionare una barra colorata sul lato destro del grafico:

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

Esempio 2: posiziona la barra dei colori sotto il grafico

Il codice seguente mostra come posizionare una barra dei colori sotto un grafico 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 () 

Posiziona la barra dei colori sotto il grafico Matplotlib

Tieni presente che l’argomento pad crea un riempimento tra l’asse x del grafico e la barra dei colori. Maggiore è il valore del pad, più lontana sarà la barra dei colori dall’asse x.

Esempio 3: posiziona la barra dei colori sopra il grafico

Il codice seguente mostra come posizionare una barra dei colori sopra un grafico 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 () 

Posizione Matplotlib colobar sopra il grafico

Puoi trovare altri tutorial su Matplotlib qui .

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *