Как настроить положение цветовой панели 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 диаграммы и цветовой полосой. Чем выше значение контактной площадки, тем дальше цветная полоса будет находиться от оси 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 вы можете найти здесь .