Spec-Zone.ru › Matplotlib 2.2

matplotlib.pyplot.colorbar

matplotlib.pyplot.colorbar(mappable=None, cax=None, ax=None, **kw) [source]

Добавление цветовой шкалы к графику.

Функциональные подписи для интерфейса pyplot; все, кроме первой, также являются подписями методов для метода colorbar():

colorbar(**kwargs)
colorbar(mappable, **kwargs)
colorbar(mappable, cax=cax, **kwargs)
colorbar(mappable, ax=ax, **kwargs)
Параметры:
mappable :

Image, ContourSet и т.д., к которому применяется цветовая шкала; этот аргумент обязателен для метода Figure colorbar(), но необязателен для функции pyplot colorbar(), которая устанавливает значение по умолчанию для текущего изображения.

cax : Axes object, optional

Система координат, в которую будет нарисована цветовая шкала.

ax : Axes, list of Axes, optional

Родительская система координат, из которой будет взято пространство для новой системы координат цветовой шкалы. Если задан список систем координат, все они будут изменены, чтобы освободить место для системы координат цветовой шкалы.

use_gridspec : bool, optional

Если cax None, новый cax создается как экземпляр Axes. Если ax является экземпляром Subplot, и use_gridspec True, cax создается как экземпляр Subplot с использованием модуля grid_spec.

Возвращаемое значение:
:class:`~matplotlib.colorbar.Colorbar` экземпляр

См. также базовый класс ColorbarBase. Вызовите метод set_label(), чтобы добавить подпись к цветовой шкале.

Заметки

Дополнительные ключевые аргументы бывают двух типов:

свойства системы координат:

Свойство Описание
orientation вертикальная или горизонтальная
fraction 0,15; доля исходной системы координат, используемой для цветовой шкалы
pad 0,05, если вертикальная, 0,15, если горизонтальная; доля исходной системы координат между цветовой шкалой и новой системой координат изображения
shrink 1,0; доля, на которую нужно умножить размер цветовой шкалы
aspect 20; отношение длины к ширине
anchor (0,0, 0,5), если вертикальная; (0,5, 1,0), если горизонтальная; точка привязки системы координат цветовой шкалы
panchor (1,0, 0,5), если вертикальная; (0,5, 0,0), если горизонтальная; точка привязки родительской системы координат цветовой шкалы. Если False, точка привязки родительской системы координат останется неизменной

свойства цветовой шкалы:

Свойство Описание
extend [ 'neither' | 'both' | 'min' | 'max' ] Если не 'neither', создаются стреловидные концы для значений за пределами диапазона. Они устанавливаются для данной цветовой карты с помощью методов colormap set_under и set_over.
extendfrac [ None | 'auto' | длина | длины ] Если установлено None, минимальные и максимальные треугольные расширения цветовой шкалы будут иметь длину 5% от длины внутренней цветовой шкалы (это значение по умолчанию). Если установлено 'auto', треугольные расширения цветовой шкалы будут иметь ту же длину, что и внутренние прямоугольники (когда spacing установлено в 'uniform') или ту же длину, что и соответствующие смежные внутренние прямоугольники (когда spacing установлено в 'proportional'). Если скаляр, указывает длину минимальных и максимальных треугольных расширений цветовой шкалы как долю длины внутренней цветовой шкалы. Также может быть задана последовательность из двух элементов, указывающая длину минимального и максимального расширений цветовой шкалы соответственно в долях от длины внутренней цветовой шкалы.
extendrect bool Если False минимальные и максимальные расширения цветовой шкалы будут треугольными (значение по умолчанию). Если True, расширения будут прямоугольными.
spacing [ 'uniform' | 'proportional' ] Равномерное распределение дает каждому дискретному цвету одинаковое пространство; пропорциональное делает пространство пропорциональным интервалу данных.
ticks [ None | список меток | объект Locator ] Если None, метки определяются автоматически из входных данных.
format [ None | строка формата | объект Formatter ] Если None, используется ScalarFormatter. Если задана строка формата, например '%.3f', она используется. Вместо этого может быть передан альтернативный объект Formatter.
drawedges bool Рисовать ли линии на границах цветов.

Следующее, вероятно, будет полезно только в контексте индексированных цветов (т.е. когда у mappable norm=NoNorm()) или других необычных ситуациях.

Свойство Описание
boundaries None или последовательность
values None или последовательность, длина которой на 1 меньше, чем последовательность boundaries. Для каждого участка, ограниченного соседними элементами в boundaries, используется цвет, сопоставленный с соответствующим значением в values.

Если mappable является ContourSet, его параметр extend включается автоматически.

Параметр shrink предоставляет простой способ масштабирования цветовой шкалы относительно системы координат. Обратите внимание, что если cax указан, он определяет размер цветовой шкалы, и параметры shrink и aspect игнорируются.

Для более точного управления вы можете вручную указать позиции объектов системы координат, в которых отображаются mappable и цветовая шкала. В этом случае не используйте параметры системы координат.

Известно, что некоторые просмотрщики векторной графики (svg и pdf) отображают белые пробелы между сегментами цветовой шкалы. Это связано с ошибками в просмотрщиках, а не в matplotlib. В качестве обходного решения цветовая шкала может быть отображена с перекрывающимися сегментами:

cbar = colorbar()
cbar.solids.set_edgecolor("face")
draw()

Однако это имеет отрицательные последствия в других ситуациях. Особенно с полупрозрачными изображениями (alpha < 1) и расширениями цветовой шкалы, и по умолчанию не включено (см. выпуск #1188).

Примеры использования matplotlib.pyplot.colorbar

../../_images/sphx_glr_subplots_adjust_thumb.png

Настройка отступов и подграфиков

../../_images/sphx_glr_colorbar_basics_thumb.png

Цветовая шкала

../../_images/sphx_glr_contourf_hatching_thumb.png

Заполнение контуров с штриховкой

../../_images/sphx_glr_contourf_log_thumb.png

Контур и логарифмическая цветовая шкала

../../_images/sphx_glr_pcolormesh_levels_thumb.png

pcolormesh

../../_images/sphx_glr_multi_image_thumb.png

Множественные изображения

../../_images/sphx_glr_image_masked_thumb.png

Маскированное изображение

../../_images/sphx_glr_pcolor_demo_thumb.png

Демонстрация pcolor

../../_images/sphx_glr_contour_demo_thumb.png

Демонстрация контуров

../../_images/sphx_glr_contour_image_thumb.png

Изображение контуров

../../_images/sphx_glr_contourf_demo_thumb.png

Демонстрация contourf

../../_images/sphx_glr_custom_cmap_thumb.png

Создание цветовой карты из списка цветов

../../_images/sphx_glr_image_annotated_heatmap_thumb.png

Создание аннотированных тепловых карт

../../_images/sphx_glr_ellipse_collection_thumb.png

Коллекция эллипсов

../../_images/sphx_glr_line_collection_thumb.png

Коллекция линий

../../_images/sphx_glr_simple_colorbar_thumb.png

Простая цветовая шкала

../../_images/sphx_glr_demo_colorbar_with_inset_locator_thumb.png

Демонстрация цветовой шкалы с расположением вставки

../../_images/sphx_glr_demo_axes_divider_thumb.png

Демонстрация разделителя осей

../../_images/sphx_glr_contour_manual_thumb.png

Ручной контур

../../_images/sphx_glr_images_thumb.png

Урок по изображениям

../../_images/sphx_glr_tight_layout_guide_thumb.png

Руководство по плотному макетированию

© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/2.2.3/api/_as_gen/matplotlib.pyplot.colorbar.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API