Як налаштувати положення кольорової панелі matplotlib
Колірна смуга — це смуга, яка проходить узбіч діаграми Matplotlib і служить легендою для кольорів, що відображаються на діаграмі.
Matplotlib за замовчуванням відображає кольорові смуги в правій частині діаграми, але це можна легко змінити за допомогою функцій у наборі інструментів Matplotlib AxesGrid .
Цей підручник показує кілька прикладів використання цих функцій на практиці.
Приклад 1: розташуйте кольорову панель праворуч від діаграми
У наведеному нижче коді показано, як створити діаграму 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 fig. colorbar (im) plt. show ()
Приклад 2: розмістіть кольорову панель під графіком
Наступний код показує, як розмістити кольорову панель під діаграмою 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 ()
Зауважте, що аргумент pad створює відступ між віссю X діаграми та кольоровою панеллю. Чим вище значення поля, тим далі буде колірна смуга від осі х.
Приклад 3: розмістіть кольорову панель над діаграмою
Наступний код показує, як розмістити кольорову панель над діаграмою 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 тут .