matplotlib.contour
Классы для поддержки построения контурных графиков и добавления подписей в класс Axes.
- classmatplotlib.contour.ContourLabeler[исходный код]
-
Базовые классы:
objectПримесь, предоставляющая возможность добавления подписей в
ContourSet.- add_label(x, y, rotation, lev, cvalue)[исходный код]
-
Добавить подпись контура с учетом того, задан ли параметр use_clabeltext.
- add_label_near(x, y, inline=True, inline_spacing=5, transform=None)[исходный код]
-
Добавить подпись рядом с точкой
(x, y).- Параметры:
-
- x, yfloat
-
Приблизительное расположение подписи.
- inlinebool, по умолчанию: True
-
Если True, удалить сегмент контура под подписью.
- inline_spacingint, по умолчанию: 5
-
Отступ в пикселях с каждой стороны подписи при размещении внутри контура. Для подписей на прямых участках контура этот отступ будет точным, а на изогнутых участках — менее точным.
-
transform
TransformилиFalse, по умолчанию:self.axes.transData -
Преобразование, применяемое к
(x, y)перед добавлением подписи. По умолчанию(x, y)интерпретируется как координаты данных.False— синонимIdentityTransform; то есть(x, y)следует интерпретировать как координаты отображения.
- clabel(levels=None, *, fontsize=None, inline=True, inline_spacing=5, fmt=None, colors=None, use_clabeltext=False, manual=False, rightside_up=True, zorder=None)[исходный код]
-
Добавить подписи к контурному графику.
Добавляет подписи к линейным контурам в этом
ContourSet(который наследует этот класс-примесь).- Параметры:
-
- levelsмассив или подобный ему объект, необязательный
-
Список значений уровней, к которым следует добавить подписи. Список должен быть подмножеством
cs.levels. Если не задан, подписи добавляются ко всем уровням. -
fontsizestr или float, по умолчанию:
rcParams["font.size"](по умолчанию:10.0) -
Размер в пунктах или относительный размер, например 'smaller', 'x-large'. Допустимые строковые значения см. в
Text.set_size. - colorsцвет или цвета, или None, по умолчанию: None
-
Цвета подписей:
- Если задано None, цвет каждой подписи совпадает с цветом соответствующего контура.
- Если задан один строковый цвет, например colors = 'r' или colors = 'red', все подписи будут отображены этим цветом.
- Если задан кортеж цветов (строка, float, RGB и т. д.), разные подписи будут отображены разными цветами в указанном порядке.
- inlinebool, по умолчанию: True
-
Если
True, лежащий под подписью контур удаляется. - inline_spacingfloat, по умолчанию: 5
-
Отступ в пикселях с каждой стороны подписи при ее размещении внутри контура.
Для подписей на прямых участках контура этот отступ будет точным, а на изогнутых участках — менее точным.
-
fmt
Formatterили str, или вызываемый объект, или dict, необязательный -
Форматирование уровней:
- Если задан
Formatter, он используется для форматирования всех уровней одновременно с помощью методаFormatter.format_ticks. - Если задан str, он интерпретируется как строка форматирования в стиле %-формата.
- Если задан вызываемый объект, он вызывается для каждого уровня по отдельности и должен возвращать соответствующую подпись.
- Если задан dict, он должен напрямую сопоставлять уровни с подписями.
По умолчанию используется стандартный
ScalarFormatter. - Если задан
- manualbool или итерируемый объект, по умолчанию: False
-
Если
True, подписи контуров размещаются вручную с помощью щелчков мышью. Щелкните первой кнопкой рядом с контуром, чтобы добавить подпись, а второй кнопкой (или, возможно, обеими кнопками мыши одновременно), чтобы завершить добавление подписей. Третью кнопку можно использовать для удаления последней добавленной подписи, но только если подписи размещены не внутри контура. Также для выбора мест расположения подписей можно использовать клавиатуру (нажмите Enter, чтобы завершить размещение подписей; Delete или Backspace действуют как третья кнопка мыши, а любая другая клавиша выбирает место для подписи).manual также может быть итерируемым объектом из кортежей (x, y). Подписи контуров будут созданы так, как если бы мышью щелкнули в каждой позиции (x, y).
- rightside_upbool, по умолчанию: True
-
Если
True, поворот подписей всегда будет составлять плюс или минус 90 градусов относительно уровня. - use_clabeltextbool, по умолчанию: False
-
Если
True, использоватьText.set_transform_rotates_text, чтобы поворот подписи обновлялся при каждом изменении соотношения сторон Axes. -
zorderfloat или None, по умолчанию:
(2 + contour.get_zorder()) -
zorder подписей контуров.
- Возвращает:
-
- labels
-
Список экземпляров
Textдля подписей.
- get_text(lev, fmt)[исходный код]
-
Получить текст подписи.
- labels(inline, inline_spacing)[исходный код]
- locate_label(linecontour, labelwidth)[исходный код]
-
Найти подходящее место для отрисовки подписи (относительно плоский участок контура).
- pop_label(index=-1)[исходный код]
-
По умолчанию удаляет последнюю подпись, но можно указать любой индекс.
- print_label(linecontour, labelwidth)[исходный код]
-
Возвращает, достаточно ли длинный контур для размещения подписи.
- remove()[исходный код]
- too_close(x, y, lw)[исходный код]
-
Возвращает, находится ли уже подпись рядом с этой точкой.
- classmatplotlib.contour.ContourSet(ax, *args, levels=None, filled=False, linewidths=None, linestyles=None, hatches=(None,), alpha=None, origin=None, extent=None, cmap=None, colors=None, norm=None, vmin=None, vmax=None, colorizer=None, extend='neither', antialiased=None, nchunk=0, locator=None, transform=None, negative_linestyles=None, clip_path=None, **kwargs)[исходный код]
-
Базовые классы:
ContourLabeler,CollectionХранит набор линий уровня или закрашенных областей.
Вызываемый пользователем метод:
clabel- Параметры:
-
-
ax
Axes - levels[level0, level1, ..., leveln]
-
Список чисел с плавающей точкой, задающих уровни контура.
- allsegs[level0segs, level1segs, ...]
-
Список всех сегментов полигонов для всех уровней. Для линий уровня
len(allsegs) == len(levels), а для закрашенных областей контураlen(allsegs) = len(levels)-1. Списки должны иметь видlevel0segs = [polygon0, polygon1, ...] polygon0 = [[x0, y0], [x1, y1], ...]
-
allkinds
Noneили [level0kinds, level1kinds, ...] -
Необязательный список типов вершин полигонов (типов кодов), описанных и используемых в Path. Он позволяет задавать пути с несколькими компонентами, например отверстия внутри закрашенных полигонов. Если не
None,len(allkinds) == len(allsegs). Списки должны иметь видlevel0kinds = [polygon0kinds, ...] polygon0kinds = [vertexcode0, vertexcode1, ...]
Если allkinds не
None, обычно все полигоны для определённого уровня контура группируются вместе, так чтоlevel0segs = [polygon0]иlevel0kinds = [polygon0kinds]. - **kwargs
-
Именованные аргументы описаны в строке документации
contour.
-
ax
- Атрибуты:
-
- levelsarray
-
Значения уровней контура.
- layersarray
-
Для линейных контуров совпадает с уровнями; для закрашенных контуров — находится посередине между уровнями. См.
ContourSet._process_colors.
Рисует линии уровня или закрашенные области в зависимости от того, задан ли именованный аргумент filled как
False(по умолчанию) илиTrue.Сигнатура вызова:
ContourSet(ax, levels, allsegs, [allkinds], **kwargs)
- Параметры:
-
-
ax
Axes -
Объект
Axes, на котором будет выполнено рисование. - levels[level0, level1, ..., leveln]
-
Список чисел с плавающей точкой, задающих уровни контура.
- allsegs[level0segs, level1segs, ...]
-
Список всех сегментов полигонов для всех уровней. Для линий уровня
len(allsegs) == len(levels), а для закрашенных областей контураlen(allsegs) = len(levels)-1. Списки должны иметь видlevel0segs = [polygon0, polygon1, ...] polygon0 = [[x0, y0], [x1, y1], ...]
- allkinds[level0kinds, level1kinds, ...], optional
-
Необязательный список типов вершин полигонов (типов кодов), описанных и используемых в Path. Он позволяет задавать пути с несколькими компонентами, например отверстия внутри закрашенных полигонов. Если не
None,len(allkinds) == len(allsegs). Списки должны иметь видlevel0kinds = [polygon0kinds, ...] polygon0kinds = [vertexcode0, vertexcode1, ...]
Если allkinds не
None, обычно все полигоны для определённого уровня контура группируются вместе, так чтоlevel0segs = [polygon0]иlevel0kinds = [polygon0kinds]. - **kwargs
-
Именованные аргументы описаны в строке документации
contour.
-
ax
- propertyallkinds
- propertyallsegs
- propertyalpha
- changed()[исходный код]
-
Вызывайте этот метод при каждом изменении отображаемого объекта, чтобы уведомить всех слушателей callbackSM о сигнале 'changed'.
- draw(renderer)[исходный код]
-
Рисует Artist (и его дочерние элементы) с помощью указанного средства визуализации.
Не оказывает эффекта, если художник не виден (метод
Artist.get_visibleвозвращает False).- Параметры:
-
-
rendererподкласс
RendererBase.
-
rendererподкласс
Примечания
Этот метод переопределяется в подклассах Artist.
- find_nearest_contour(x, y, indices=None, pixel=True)[исходный код]
-
Находит точку на графике контуров, ближайшую к
(x, y).Этот метод не поддерживает закрашенные контуры.
- Параметры:
-
- x, yfloat
-
Опорная точка.
- indiceslist of int or None, default: None
-
Индексы учитываемых уровней контура. Если значение равно None (по умолчанию), учитываются все уровни.
- pixelbool, default: True
-
Если значение равно True, расстояние измеряется в пиксельном (экранном) пространстве, что удобно для ручной разметки контуров; в противном случае расстояние измеряется в пространстве координат осей.
- Возвращает:
-
- pathint
-
Индекс пути, ближайшего к
(x, y). Каждый путь соответствует одному уровню контура. - subpathint
-
Индекс подпути в ближайшем пути, который ближе всего к
(x, y). Каждый подпуть соответствует одной непрерывной линии контура. - indexint
-
Индекс вершин в этом подпути, ближайших к
(x, y). - xmin, yminfloat
-
Точка на графике контуров, ближайшая к
(x, y). - d2float
-
Квадрат расстояния от
(xmin, ymin)до(x, y).
- get_transform()[исходный код]
-
Возвращает экземпляр
Transform, используемый этим ContourSet.
- legend_elements(variable_name='x', str_format=<class 'str'>)[исходный код]
-
Возвращает список художников и подписей, подходящий для передачи в
legendи представляющий этот ContourSet.Подписи имеют вид "0 < x <= 1" и указывают диапазоны данных, представленные художниками.
- Параметры:
-
- variable_namestr
-
Строка, используемая в неравенстве в подписях.
- str_formatfunction: float -> str
-
Функция для форматирования чисел в подписях.
- Возвращает:
-
-
artistslist[
Artist] -
Список художников.
- labelslist[str]
-
Список подписей.
-
artistslist[
- propertylinestyles
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, antialiased=<UNSET>, array=<UNSET>, capstyle=<UNSET>, clim=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, cmap=<UNSET>, color=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, gid=<UNSET>, hatch=<UNSET>, hatch_linewidth=<UNSET>, in_layout=<UNSET>, joinstyle=<UNSET>, label=<UNSET>, linestyle=<UNSET>, linewidth=<UNSET>, mouseover=<UNSET>, norm=<UNSET>, offset_transform=<UNSET>, offsets=<UNSET>, path_effects=<UNSET>, paths=<UNSET>, picker=<UNSET>, pickradius=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, urls=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[исходный код]
-
Задаёт несколько свойств одновременно.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, принимающая массив чисел с плавающей точкой формы (m, n, 3) и значение dpi и возвращающая массив формы (m, n, 3) и два смещения от нижнего левого угла изображения
array-like или float или None
bool
antialiasedoraaorantialiasedsbool или список значений bool
array-like или None
CapStyleили {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
BboxBaseили Nonebool
Patch или (Path, Transform) или None
Colormapили str или Noneцвет или список кортежей RGBA
edgecolorилиecилиedgecolorsfacecolorилиfacecolorsилиfcstr
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
неизвестно
bool
JoinStyleили {'miter', 'round', 'bevel'}object
linestyleилиdashesилиlinestylesилиlsstr или tuple, или список таких значений
linewidthилиlinewidthsилиlwfloat или список значений float
bool
Normalizeили str или Nonearray-like формы (N, 2) или (2,)
список объектов
AbstractPathEffectнеизвестно
None или bool или float или вызываемый объект
float
bool
(scale: float, length: float, randomness: float)
bool или None
str
список значений str или None
bool
float
- classmatplotlib.contour.QuadContourSet(ax, *args, levels=None, filled=False, linewidths=None, linestyles=None, hatches=(None,), alpha=None, origin=None, extent=None, cmap=None, colors=None, norm=None, vmin=None, vmax=None, colorizer=None, extend='neither', antialiased=None, nchunk=0, locator=None, transform=None, negative_linestyles=None, clip_path=None, **kwargs)[исходный код]
-
Базовые классы:
ContourSetСоздаёт и хранит набор контурных линий или залитых областей.
Обычно пользователь не создаёт экземпляр этого класса напрямую; это делают
contourиcontourf.- Атрибуты:
-
- levelsмассив
-
Значения уровней контуров.
- layersмассив
-
Для линейных контуров совпадает с уровнями; для залитых контуров — значения посередине между уровнями. См.
ContourSet._process_colors.
Рисует контурные линии или залитые области в зависимости от того, имеет ли именованный аргумент filled значение
False(по умолчанию) илиTrue.Сигнатура вызова:
ContourSet(ax, levels, allsegs, [allkinds], **kwargs)
- Параметры:
-
-
ax
Axes -
Объект
Axes, на котором выполняется рисование. - levels[level0, level1, ..., leveln]
-
Список чисел с плавающей точкой, задающих уровни контуров.
- allsegs[level0segs, level1segs, ...]
-
Список всех сегментов многоугольников для всех уровней. Для контурных линий
len(allsegs) == len(levels), а для залитых областей контураlen(allsegs) = len(levels)-1. Списки должны иметь следующий вид:level0segs = [polygon0, polygon1, ...] polygon0 = [[x0, y0], [x1, y1], ...]
- allkinds[level0kinds, level1kinds, ...], необязательный
-
Необязательный список типов вершин всех многоугольников (типы кодов), описанных и используемых в Path. Он позволяет использовать пути с несколькими связными компонентами, например отверстия внутри залитых многоугольников. Если значение не
None,len(allkinds) == len(allsegs). Списки должны иметь следующий вид:level0kinds = [polygon0kinds, ...] polygon0kinds = [vertexcode0, vertexcode1, ...]
Если allkinds не
None, обычно все многоугольники для определённого уровня контура объединяются, чтобыlevel0segs = [polygon0]иlevel0kinds = [polygon0kinds]. - **kwargs
-
Именованные аргументы описаны в строке документации
contour.
-
ax
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, antialiased=<UNSET>, array=<UNSET>, capstyle=<UNSET>, clim=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, cmap=<UNSET>, color=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, gid=<UNSET>, hatch=<UNSET>, hatch_linewidth=<UNSET>, in_layout=<UNSET>, joinstyle=<UNSET>, label=<UNSET>, linestyle=<UNSET>, linewidth=<UNSET>, mouseover=<UNSET>, norm=<UNSET>, offset_transform=<UNSET>, offsets=<UNSET>, path_effects=<UNSET>, paths=<UNSET>, picker=<UNSET>, pickradius=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, urls=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[исходный код]
-
Задаёт несколько свойств одновременно.
Поддерживаются следующие свойства:
Свойство
Описание
функция фильтрации, принимающая массив чисел с плавающей точкой формы (m, n, 3) и значение dpi и возвращающая массив формы (m, n, 3) и два смещения относительно нижнего левого угла изображения
массивоподобный объект, float или None
bool
antialiasedилиaaилиantialiasedsbool или список значений bool
массивоподобный объект или None
CapStyleили {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
BboxBaseили Nonebool
Patch или (Path, Transform) или None
Colormapили str или Noneцвет или список кортежей RGBA
edgecolorилиecилиedgecolorsfacecolorилиfacecolorsилиfcstr
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
неизвестно
bool
JoinStyleили {'miter', 'round', 'bevel'}объект
linestyleилиdashesилиlinestylesилиlsstr, кортеж или список таких значений
linewidthилиlinewidthsилиlwfloat или список значений float
bool
Normalizeили str или Noneмассивоподобный объект формы (N, 2) или (2,)
список объектов
AbstractPathEffectнеизвестно
None, bool, float или вызываемый объект
float
bool
(scale: float, length: float, randomness: float)
bool или None
str
список значений str или None
bool
float
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/contour_api.html