Jak dostosować położenie paska kolorów matplotlib
Pasek kolorów to pasek biegnący wzdłuż boku wykresu Matplotlib i służący jako legenda kolorów wyświetlanych na wykresie.
Matplotlib domyślnie wyświetla kolorowe paski po prawej stronie wykresu, ale można to łatwo zmienić za pomocą funkcji w zestawie narzędzi Matplotlib AxesGrid .
W tym samouczku przedstawiono kilka przykładów wykorzystania tych funkcji w praktyce.
Przykład 1: Umieść pasek kolorów po prawej stronie wykresu
Poniższy kod pokazuje, jak wygenerować wykres Matplotlib i jak umieścić kolorowy pasek po prawej stronie wykresu:
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 ()
Przykład 2: Umieść kolorowy pasek pod wykresem
Poniższy kod pokazuje, jak umieścić pasek kolorów pod wykresem 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 ()
Należy zauważyć, że argument pad tworzy uzupełnienie między osią X wykresu a paskiem kolorów. Im wyższa wartość padu, tym dalej będzie pasek kolorów od osi X.
Przykład 3: Umieść pasek kolorów nad wykresem
Poniższy kod pokazuje, jak umieścić pasek kolorów nad wykresem 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 ()
Więcej samouczków dotyczących Matplotlib znajdziesz tutaj .