Hoe de positie van een matplotlib-kleurenbalk aan te passen


Een kleurenbalk is een balk die langs de zijkant van een Matplotlib-diagram loopt en dient als legenda voor de kleuren die in het diagram worden weergegeven.

Matplotlib geeft standaard kleurenbalken weer aan de rechterkant van een diagram, maar u kunt dit eenvoudig wijzigen met behulp van functies in de Matplotlib AxesGrid-toolkit .

Deze tutorial toont verschillende voorbeelden van hoe u deze functies in de praktijk kunt gebruiken.

Voorbeeld 1: Plaats de kleurenbalk aan de rechterkant van het diagram

De volgende code laat zien hoe u een Matplotlib-diagram genereert en hoe u een kleurenbalk aan de rechterkant van het diagram plaatst:

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

Voorbeeld 2: Plaats de kleurenbalk onder de grafiek

De volgende code laat zien hoe u een kleurenbalk onder een Matplotlib-diagram plaatst:

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

Plaats de kleurenbalk onder de Matplotlib-grafiek

Merk op dat het pad- argument een opvulling creëert tussen de x-as van het diagram en de kleurenbalk. Hoe hoger de padwaarde, hoe verder de kleurenbalk van de x-as verwijderd zal zijn.

Voorbeeld 3: Plaats de kleurenbalk boven het diagram

De volgende code laat zien hoe u een kleurenbalk boven een Matplotlib-diagram plaatst:

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

Matplotlib-positie colobar boven grafiek

Je kunt hier meer Matplotlib-tutorials vinden.

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert