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 ()
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 ()
Puoi trovare altri tutorial su Matplotlib qui .