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

Umieść pasek kolorów poniżej wykresu Matplotlib

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

Matplotlib umieszcza colobar nad wykresem

Więcej samouczków dotyczących Matplotlib znajdziesz tutaj .

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *