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 ()
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 ()
Je kunt hier meer Matplotlib-tutorials vinden.