matplotlib.colorbar
Цветные шкалы — это визуализация сопоставления скалярных значений с цветами. В Matplotlib они выводятся в специальную Axes.
Примечание
Цветные шкалы обычно создаются с помощью Figure.colorbar или его обертки pyplot pyplot.colorbar, которые внутри используют Colorbar вместе с make_axes_gridspec (для осей с GridSpec-расположением) или make_axes (для осей без GridSpec-расположения).
Конечным пользователям, скорее всего, не нужно будет напрямую использовать API этого модуля.
- classmatplotlib.colorbar.Colorbar(ax, mappable=None, *, cmap=None, norm=None, alpha=None, values=None, boundaries=None, orientation='vertical', ticklocation='auto', extend=None, spacing='uniform', ticks=None, format=None, drawedges=False, filled=True, extendfrac=None, extendrect=False, label='')[source]
-
Базы:
objectОтображает цветковую шкалу на существующей оси.
Обычно цветковые шкалы создаются с помощью
Figure.colorbarилиpyplot.colorbarи ассоциируются сScalarMappable(такими какAxesImage, сгенерированный с помощьюimshow).Для отображения цветковой шкалы, не связанной с другими элементами на рисунке, например, при отображении цветовой карты без других элементов, можно создать пустое
ScalarMappableили напрямую передать cmap и norm вместо mappable вColorbar.Полезные общедоступные методы:
set_label()иadd_lines().- Параметры
-
-
ax
Axes -
Экземпляр
Axes, на котором отображается цветковая шкала. -
mappable
ScalarMappable -
Объект, чья цветовая карта и нормализация будут использованы.
Для отображения цветов под и над значениями нормализация объекта должна быть указана как
norm = colors.Normalize(clip=False)
Для отображения цветов по отношению к индексу, а не по шкале 0-1, используйте:
norm=colors.NoNorm()
-
cmap
Colormap, по умолчанию:rcParams["image.cmap"](по умолчанию:'viridis') -
Цветовая карта для использования. Этот параметр игнорируется, если mappable равно None.
-
norm
Normalize -
Нормализация для использования. Этот параметр игнорируется, если mappable равно None.
- alphafloat
-
Прозрачность цветковой шкалы от 0 (прозрачная) до 1 (непрозрачная).
- values, boundaries
-
Если не задано, цветовая карта будет отображаться по шкале 0-1.
- orientation{'вертикальная', 'горизонтальная'}
- ticklocation{'авто', 'слева', 'справа', 'верх', 'низ'}
- extend{'ничего', 'обе', 'мин', 'макс'}
- spacing{'равномерный', 'пропорциональный'}
-
ticks
Locatorили массив-подобный тип float -
formatстрока или
Formatter - drawedgesbool
- filledbool
- extendfrac
- extendrec
- labelстрока
-
ax
- Атрибуты
-
-
ax
Axes -
Экземпляр
Axes, на котором отображается цветковая шкала. - linesсписок
-
Список
LineCollection(пустой, если линии не были нарисованы). -
dividers
LineCollection -
Объект LineCollection (пустой, если drawedges равно
False).
-
ax
- add_lines(*args, **kwargs)[source]
-
Отображает линии на цветковой шкале.
Линии добавляются в список
lines.- Параметры
-
- levelsмассив-подобный тип
-
Позиции линий.
- colorsцвет или список цветов
-
Один цвет для всех линий или цвет для каждой линии.
- linewidthsfloat или массив-подобный тип
-
Один толщина линии для всех линий или толщина линии для каждой линии.
- erasebool, по умолчанию: True
-
Удалять ли прежние нарисованные линии.
Примечания
Этот метод также может быть вызван с сигнатурой
colorbar.add_lines(contour_set, erase=True), в этом случае levels, colors и linewidths берутся из contour_set.
- drag_pan(button, key, x, y)[source]
- draw_all()[source]
-
Вычисляет любые свободные параметры на основе текущей цветовой карты и нормализации и выполняет все операции отрисовки.
- get_ticks(minor=False)[source]
-
Возвращает метки как список расположений.
- Параметры
-
- minorboolean, по умолчанию: False
-
Если True, возвращает мелкие метки.
- minorticks_off()[source]
-
Отключает мелкие метки цветковой шкалы.
- minorticks_on()[source]
-
Включает мелкие метки цветковой шкалы.
- n_rasterize=50
- propertypatch[source]
- remove()[source]
-
Удаляет эту цветковую шкалу с рисунка.
Если цветковая шкала была создана с помощью
use_gridspec=Trueпредыдущая сетка gridspec восстанавливается.
- set_alpha(alpha)[source]
-
Установите прозрачность в диапазоне от 0 (прозрачный) до 1 (непрозрачный).
Если передан массив, alpha будет установлено в значение None для использования значений прозрачности, связанных с цветовой схемой.
- set_label(label, *, loc=None, **kwargs)[source]
-
Добавить метку к длинной оси колористической шкалы.
- Параметры
-
- labelstr
-
Текст метки.
- locstr, необязательно
-
Положение метки.
- Для горизонтальной ориентации одно из {'слева', 'по центру', 'справа'}
- Для вертикальной ориентации одно из {'снизу', 'по центру', 'сверху'}
По умолчанию
rcParams["xaxis.labellocation"](значение по умолчанию:'center') илиrcParams["yaxis.labellocation"](значение по умолчанию:'center') в зависимости от ориентации. - **kwargs
-
Параметры ключевых слов передаются в
set_xlabel/set_ylabel. Поддерживаемые ключевые слова — labelpad иTextсвойства.
- set_ticklabels(ticklabels, update_ticks=<deprecated parameter>, *, minor=False, **kwargs)[source]
-
Установка меток делений.
Отказано от использования
Использование этого метода не рекомендуется из-за зависимости от положений делений. В большинстве случаев вы хотите использовать
set_ticks(positions, labels=labels)вместо этого.Если вы используете этот метод, вы всегда должны предварительно установить положения делений, например, с помощью
Colorbar.set_ticksили явного заданияFixedLocatorна длинной оси колористической шкалы. Иначе деления могут свободно перемещаться, и метки могут оказаться в неожиданных положениях.- Параметры
-
-
ticklabelsпоследовательность str или
Text -
Тексты для метки каждого местоположения деления в последовательности, установленной с помощью
Colorbar.set_ticks; количество меток должно соответствовать количеству местоположений. - update_ticksbool, по умолчанию: True
-
Этот параметр ключевого слова игнорируется и будет удален. Устарел
- minorbool
-
Если True, устанавливаются вспомогательные деления, а не основные.
- **kwargs
-
Textсвойства для меток.
-
ticklabelsпоследовательность str или
- set_ticks(ticks, update_ticks=<deprecated parameter>, labels=None, *, minor=False, **kwargs)[source]
-
Установка положений делений.
- Параметры
-
- ticksсписок чисел с плавающей точкой
-
Список положений делений.
- labelsсписок str, необязательно
-
Список меток делений. Если не задано, метки показывают значение данных.
- minorbool, по умолчанию: False
-
Если
False, устанавливаются основные деления; еслиTrue, вспомогательные деления. - **kwargs
-
Textсвойства для меток. Они действуют только если вы передаете labels. В остальных случаях, пожалуйста, используйтеtick_params.
- update_normal(mappable)[source]
-
Обновление твёрдых областей, линий и т. д.
Этот метод предназначен для вызова при изменении нормы изображения или диаграммы контуров, к которым относится эта колористическая шкала.
Если норма на объекте отображения отличается от предыдущей, это сбрасывает локатор и форматер для оси, поэтому, если они были настраиваемы, их необходимо настроить снова. Однако, если норма изменяет только значения vmin, vmax или cmap, то старый форматер и локатор сохраняются.
- update_ticks()[source]
-
Настройка делений и меток делений. Пользователям это не требуется.
- matplotlib.colorbar.ColorbarBase[source]
-
псевдоним
matplotlib.colorbar.Colorbar
- classmatplotlib.colorbar.ColorbarPatch(ax, mappable=None, *, cmap=None, norm=None, alpha=None, values=None, boundaries=None, orientation='vertical', ticklocation='auto', extend=None, spacing='uniform', ticks=None, format=None, drawedges=False, filled=True, extendfrac=None, extendrect=False, label='')[source]
-
Основывается на
matplotlib.colorbar.Colorbar[Устарело]
Примечания
Устарело начиная с версии 3.4:
- matplotlib.colorbar.colorbar_factory(cax, mappable, **kwargs)[source]
-
[Устарело] Создаёт шкалу цвета на заданных осях для заданного объекта.
Примечание
Это функция низкого уровня для преобразования существующих осей в оси шкалы цвета. Обычно вы захотите использовать
colorbarвместо этого, которая автоматически обрабатывает создание и размещение подходящих осей.- Параметры
-
-
cax
Axes -
Оси, которые нужно преобразовать в оси шкалы цвета.
-
mappable
ScalarMappable -
Отображаемый объект, описываемый шкалой цвета.
- **kwargs
-
Ключевые параметры передаются соответствующему классу шкалы цвета.
-
cax
- Возвращает
-
Colorbar-
Созданный экземпляр шкалы цвета.
Примечания
Устарело начиная с версии 3.4.
- matplotlib.colorbar.make_axes(parents, location=None, orientation=None, fraction=0.15, shrink=1.0, aspect=20, **kw)[source]
-
Создаёт оси, подходящие для шкалы цвета.
Оси размещаются в графике осей parents, изменяя их размер и положение.
- Параметры
-
-
parents
Axesили списокAxes -
Оси, используемые для размещения шкалы цвета.
- locationNone или {'left', 'right', 'top', 'bottom'}
-
Положение, относительное к родительским осям, где создаются оси шкалы цвета. Также определяет ориентацию шкалы цвета (шкалы цвета слева и справа - вертикальные, сверху и снизу - горизонтальные). Если None, положение будет взято из orientation, если оно задано (вертикальные шкалы цвета справа, горизонтальные - снизу), или по умолчанию будет 'right', если orientation не задано.
- orientationNone или {'vertical', 'horizontal'}
-
Ориентация шкалы цвета. Предпочтительнее задавать location шкалы цвета, так как это также определяет orientation; передача несовместимых значений для location и orientation вызывает исключение.
- fractionfloat, по умолчанию: 0.15
-
Доля исходных осей, используемая для шкалы цвета.
- shrinkfloat, по умолчанию: 1.0
-
Доля, на которую умножается размер шкалы цвета.
- aspectfloat, по умолчанию: 20
-
Соотношение длинных и коротких измерений.
-
parents
- Возвращает
-
-
cax
Axes -
Дочерние оси.
- kwdict
-
Уменьшенный словарь ключевых слов, передаваемый при создании экземпляра шкалы цвета.
-
cax
- Другие параметры
-
- padfloat, по умолчанию: 0.05, если вертикально, 0.15, если горизонтально
-
Доля исходных осей между шкалой цвета и новыми осями изображения.
- anchor(float, float), необязательно
-
Точка привязки осей шкалы цвета. По умолчанию (0.0, 0.5), если вертикально; (0.5, 1.0), если горизонтально.
- panchor(float, float) или False, необязательно
-
Точка привязки осей родительских осей. Если False, точка привязки родительских осей не изменится. По умолчанию (1.0, 0.5), если вертикально; (0.5, 0.0), если горизонтально.
- matplotlib.colorbar.make_axes_gridspec(parent, *, location=None, orientation=None, fraction=0.15, shrink=1.0, aspect=20, **kw)[source]
-
Создать
SubplotBase, подходящий для цветовой шкалы.Оси размещаются в графике родительских осей, изменяя их размер и положение.
Эта функция похожа на
make_axes. Основные различия:-
make_axes_gridspecследует использовать только с родительскими осями типаSubplotBase. -
make_axesсоздаёт оси типаAxes;make_axes_gridspecсоздаёт оси типаSubplotBase. -
make_axesобновляет положение родительских осей.make_axes_gridspecзаменяет атрибутgrid_specродительской оси на новый.
Хотя эта функция предназначена для совместимости с
make_axes, могут быть небольшие отличия.- Parameters
-
-
parent
Axes -
Оси, используемые в качестве родительских для размещения цветовой шкалы.
- locationNone или {'left', 'right', 'top', 'bottom'}
-
Положение, относительно родительских осей, где создаются оси цветовой шкалы. Оно также определяет ориентацию цветовой шкалы (цветовые шкалы слева и справа — вертикальные, сверху и снизу — горизонтальные). Если None, расположение будет взято из orientation, если оно установлено (вертикальные цветовые шкалы справа, горизонтальные — снизу), или по умолчанию будет 'right', если orientation не задано.
- orientationNone или {'vertical', 'horizontal'}
-
Ориентация цветовой шкалы. Предпочтительно устанавливать location цветовой шкалы, так как он также определяет orientation; передача несовместимых значений для location и orientation приводит к ошибке.
- fractionfloat, по умолчанию: 0.15
-
Доля исходных осей, используемых для цветовой шкалы.
- shrinkfloat, по умолчанию: 1.0
-
Доля, на которую нужно уменьшить размер цветовой шкалы.
- aspectfloat, по умолчанию: 20
-
Соотношение длинных и коротких размеров.
-
parent
- Returns
-
-
cax
SubplotBase -
Дочерние оси.
- kwdict
-
Уменьшенный словарь ключевых слов, передаваемый при создании экземпляра цветовой шкалы.
-
cax
- Other Parameters
-
- padfloat, по умолчанию: 0.05 при вертикальной, 0.15 при горизонтальной ориентации
-
Доля исходных осей между цветовой шкалой и новыми осями изображения.
- anchor(float, float), необязательно
-
Точка якорного привязывания осей цветовой шкалы. По умолчанию (0.0, 0.5) при вертикальной ориентации; (0.5, 1.0) при горизонтальной.
- panchor(float, float) или False, необязательно
-
Точка якорного привязывания родительских осей цветовой шкалы. Если False, точка привязывания родительских осей не изменяется. По умолчанию (1.0, 0.5) при вертикальной; (0.5, 0.0) при горизонтальной ориентации.
-
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/colorbar_api.html