Spec-Zone.ru › Matplotlib 3.1

matplotlib.collections

Inheritance diagram of matplotlib.collections

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

Эти классы не предназначены для такой же гибкости, как их аналоги для одного элемента (например, вы не сможете выбрать все стили линий), но они предназначены для высокой скорости в распространённых случаях (например, в случае большого набора сплошных отрезков).

class matplotlib.collections.AsteriskPolygonCollection(numsides, rotation=0, sizes=(1, ), **kwargs) [source]
END_OF_DOCUMENT_MARKER

Базы: matplotlib.collections.RegularPolyCollection

Отображает набор правильных звездочек с numsides точками.

numsides
количество сторон многоугольника
rotation
угол поворота многоугольника в радианах
sizes

указывает площадь окружности, описанной вокруг правильного многоугольника, в пунктах^2

Допустимые ключевые аргументы коллекции:

  • edgecolors: None
  • facecolors: None
  • linewidths: None
  • antialiaseds: None
  • offsets: None
  • transOffset: transforms.IdentityTransform()
  • norm: None (необязательно для matplotlib.cm.ScalarMappable)
  • cmap: None (необязательно для matplotlib.cm.ScalarMappable)

offsets и transOffset используются для перемещения фигуры после рендеринга (по умолчанию нет смещений)

Если любое из edgecolors, facecolors, linewidths, antialiaseds равно None, они по умолчанию принимают значение соответствующей настройки matplotlib.rcParams для фигуры, в последовательном порядке.

Пример: см. Пример Lasso для полного примера:

offsets = np.random.rand(20,2)
facecolors = [cm.jet(x) for x in np.random.rand(20)]
black = (0,0,0,1)

collection = RegularPolyCollection(
    numsides=5, # a pentagon
    rotation=0, sizes=(50,),
    facecolors=facecolors,
    edgecolors=(black,),
    linewidths=(1,),
    offsets=offsets,
    transOffset=ax.transData,
    )
add_callback(self, func)

Добавляет функцию обратного вызова, которая будет вызываться всякий раз, когда изменяется одно из свойств Artist.

Параметры:
func : callable

Функция обратного вызова. Она должна иметь сигнатуру:

def func(artist: Artist) -> Any

где artist — вызываемый Artist. Значения возврата могут существовать, но игнорируются.

Возвращает:
oid : int

Идентификатор наблюдателя, связанный с функцией обратного вызова. Этот идентификатор можно использовать для удаления обратного вызова с помощью remove_callback позднее.

См. также

remove_callback
add_checker(self, checker)

Добавляет запись в словарь флагов булевых значений, которые устанавливаются в True, когда mappable изменяется.

aname
autoscale(self)

Автоматически масштабирует пределы скалярных величин на экземпляре norm, используя текущий массив

autoscale_None(self)

Автоматически масштабирует пределы скалярных величин на экземпляре norm, используя текущий массив, изменяя только пределы, которые равны None

axes

Экземпляр Axes, в котором находится элемент, или None.

changed(self)

Вызовите это всякий раз, когда mappable изменяется, чтобы уведомить всех слушателей обратного вызова о сигнале 'changed'

check_update(self, checker)

Если mappable изменился с момента последней проверки, верните True; иначе верните False

contains(self, mouseevent)

Проверяет, произошла ли событие мыши в коллекции.

Возвращает bool, dict(ind=itemlist), где каждый элемент в itemlist содержит событие.

convert_xunits(self, x)

Преобразует x, используя тип единиц измерения оси x.

Если элемент не находится в Axes или ось x не имеет единиц измерения, возвращается само x.

convert_yunits(self, y)

Преобразует y, используя тип единиц измерения оси y.

Если элемент не находится в Axes или ось y не имеет единиц измерения, возвращается само y.

draw(self, renderer)

Отображает элемент с помощью заданного рендерера.

Этот метод будет переопределен в подклассах элемента. Обычно он реализован так, чтобы не производить никакого действия, если элемент не виден (Artist.get_visible равно False).

Параметры:
renderer : RendererBase subclass.
findobj(self, match=None, include_self=True)

Поиск элементов художника.

Рекурсивно находит все экземпляры Artist, содержащиеся в элементе.

Параметры:
match

Критерий фильтрации для совпадений. Это может быть

  • None: Возвращает все элементы, содержащиеся в элементе.
  • Функция со сигнатурой def match(artist: Artist) -> bool. Результат будет содержать только те элементы, для которых функция возвращает True.
  • Экземпляр класса: например, Line2D. Результат будет содержать только элементы этого класса или его подклассов (проверка isinstance).
include_self : bool

Включить self в список для проверки соответствия.

Возвращает:
artists : list of Artist
format_cursor_data(self, data)

Возвращает строковое представление data.

Примечание

Этот метод предназначен для переопределения подклассами элемента. Как конечный пользователь Matplotlib, вы, скорее всего, не будете вызывать этот метод самостоятельно.

По умолчанию реализация преобразует целые и вещественные числа и массивы целых и вещественных чисел в строку, разделенную запятыми, заключенную в квадратные скобки.

См. также

get_cursor_data
get_agg_filter(self)

Возвращает функцию фильтра для использования с фильтром agg.

get_alpha(self)

Возвращает значение alpha, используемое для смешивания — не поддерживается во всех бэкендах

get_animated(self)

Возвращает состояние анимации.

get_array(self)

Возвращает массив

get_capstyle(self)
get_children(self)

Возвращает список дочерних элементов Artist этого Artist.

get_clim(self)

возвращает min, max пределов цвета для масштабирования изображения

get_clip_box(self)

Возвращает clipbox.

get_clip_on(self)

Возвращает, использует ли элемент обрезку.

get_clip_path(self)

Возвращает путь обрезки.

get_cmap(self)

возвращает карту цветов

get_contains(self)

Возвращает пользовательскую функцию проверки попадания в область, если она задана, иначе None.

См. также

set_contains
get_cursor_data(self, event)

Возвращает данные курсора для данного события.

Примечание

Этот метод предназначен для переопределения подклассами объектов-графических элементов. Пользователю Matplotlib, скорее всего, не придётся вызывать этот метод самостоятельно.

Данные курсора могут использоваться графическими элементами для предоставления дополнительной контекстной информации для данного события. По умолчанию возвращается None.

Подклассы могут переопределить метод и вернуть произвольные данные. Однако при этом они должны гарантировать, что format_cursor_data может преобразовать данные в строковое представление.

Единственный текущий случай использования — отображение значения z AxesImage в строке состояния окна графика при перемещении мыши.

Параметры:
event : matplotlib.backend_bases.MouseEvent

См. также

format_cursor_data
get_dashes(self)

Псевдоним для get_linestyle.

get_datalim(self, transData)
get_ec(self)

Псевдоним для get_edgecolor.

get_edgecolor(self)
get_edgecolors(self)

Псевдоним для get_edgecolor.

get_facecolor(self)
get_facecolors(self)

Псевдоним для get_facecolor.

get_fc(self)

Псевдоним для get_facecolor.

get_figure(self)

Возвращает экземпляр Figure, к которому принадлежит графический элемент.

get_fill(self)

возвращает, установлен ли fill

get_gid(self)

Возвращает идентификатор группы.

get_hatch(self)

Возвращает текущий шаблон штриховки.

get_in_layout(self)

Возвращает логическое значение, True указывая, включён ли графический элемент в вычисления макета.

Например, Руководство по ограничению макета, Figure.tight_layout(), и fig.savefig(fname, bbox_inches='tight').

get_joinstyle(self)
get_label(self)

Возвращает метку, используемую для этого графического элемента в легенде.

get_linestyle(self)
get_linestyles(self)

Псевдоним для get_linestyle.

get_linewidth(self)
get_linewidths(self)

Псевдоним для get_linewidth.

get_ls(self)

Псевдоним для get_linestyle.

get_lw(self)

Псевдоним для get_linewidth.

get_numsides(self)
get_offset_position(self)

Возвращает способ применения смещений для коллекции. Если offset_position равен 'screen', смещение применяется после применения преобразования master, то есть смещения задаются в координатах экрана. Если offset_position равен 'data', смещение применяется до преобразования master, то есть смещения задаются в координатах данных.

get_offset_transform(self)
get_offsets(self)

Возвращает смещения для коллекции.

get_path_effects(self)
get_paths(self)
get_picker(self)

Возвращает поведение выбора графического элемента.

Возможные значения описаны в set_picker.

См. также

set_picker, pickable, pick
get_pickradius(self)
get_rasterized(self)

Возвращает, нужно ли растрировать графический элемент.

get_rotation(self)
get_sizes(self)

Возвращает размеры элементов в коллекции. Значение представляет «площадь» элемента.

Возвращает:
sizes : array

«Площадь» каждого элемента.

get_sketch_params(self)

Возвращает параметры наброска для художника.

Возвращает:
sketch_params : tuple or None

Кортеж из 3 элементов со следующим значением:

  • scale: Амплитуда колебаний перпендикулярно исходной линии.
  • length: Длина колебания вдоль линии.
  • randomness: Коэффициент масштабирования, по которому длина уменьшается или увеличивается.

Возвращает None, если параметры наброска не были установлены.

get_snap(self)

Возвращает установку привязки.

Для получения подробной информации см. set_snap.

get_tightbbox(self, renderer)

Как Artist.get_window_extent, но включает все обрезания.

Параметры:
renderer : RendererBase instance

Отображаемый элемент, который будет использоваться для рисования графиков (т.е. fig.canvas.get_renderer())

Возвращает:
bbox : BBox

Охватывающая область (в пикселях фигуры).

get_transform(self)

Возвращает экземпляр Transform, используемый этим художником.

get_transformed_clip_path_and_affine(self)

Возвращает путь обрезки с применённой неаффинной частью его преобразования и оставшейся аффинной частью преобразования.

get_transforms(self)
get_url(self)

Возвращает URL.

get_urls(self)
get_visible(self)

Возвращает видимость.

get_window_extent(self, renderer)

Получение области построения осей в пространстве отображения.

Ширина и высота области построения неотрицательны.

Подклассы должны переопределять для включения в вычисление "узкой" области построения. По умолчанию возвращается пустая область построения в координатах 0, 0.

Будьте осторожны при использовании этой функции, результаты не будут обновляться, если область построения окна художника изменится. Область построения может измениться из-за любых изменений в стеке преобразований, таких как изменение пределов осей, размера фигуры или используемого холста (как это делается при сохранении фигуры). Это может привести к неожиданному поведению, когда интерактивные фигуры будут выглядеть хорошо на экране, но сохранятся неправильно.

get_zorder(self)

Возвращает z-порядок художника.

have_units(self)

Возвращает True, если единицы установлены на осях x или y.

is_transform_set(self)

Возвращает, имеет ли художник явно заданное преобразование.

Это True после вызова set_transform.

mouseover
pchanged(self)

Вызывает все зарегистрированные обратные вызовы.

Эта функция вызывается внутренне, когда свойство изменяется.

См. также

add_callback
remove_callback
pick(self, mouseevent)

Обработка события выбора.

Каждый дочерний художник запустит событие выбора, если mouseevent находится над художником, и для художника установлен picker.

См. также

set_picker, get_picker, pickable
pickable(self)

Возвращает, может ли художник быть выбран.

См. также

set_picker, get_picker, pick
properties(self)

Возвращает словарь всех свойств художника.

remove(self)

Если возможно, удаляет художника из фигуры.

Эффект будет виден только после перерисовки фигуры, например, с помощью FigureCanvasBase.draw_idle. Вызовите relim для обновления пределов осей, если это необходимо.

Примечание: relim не увидит коллекции, даже если коллекция была добавлена к осям с autolim = True.

Примечание: нет поддержки удаления записи легенды художника.

remove_callback(self, oid)

Удаление обратного вызова на основе его идентификатора наблюдателя.

См. также

add_callback
set(self, **kwargs)

Установщик свойств пакетом. Передайте kwargs для установки свойств.

set_aa(self, aa)

Псевдоним для set_antialiased.

set_agg_filter(self, filter_func)

Установить фильтр agg.

Параметры:
filter_func : callable

Функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3).

set_alpha(self, alpha)

Установите прозрачность альфа-калекции.

Параметры:
alpha : float or None
set_animated(self, b)

Установите состояние анимации художника.

Параметры:
b : bool
set_antialiased(self, aa)

Установите состояние антиалиасинга для рендеринга.

Параметры:
aa : bool or sequence of bools
set_antialiaseds(self, aa)

Псевдоним для set_antialiased.

set_array(self, A)

Установите массив изображений из массива numpy A.

Параметры:
A : ndarray
set_capstyle(self, cs)

Установите стиль обрезки для коллекции (для всех её элементов).

Параметры:
cs : {'butt', 'round', 'projecting'}

Стиль обрезки

set_clim(self, vmin=None, vmax=None)

установите пределы нормализации для масштабирования изображения; если vmin является последовательностью длиной 2, интерпретируйте её как (vmin, vmax), которая используется для поддержки setp

ПРИНИМАЕТ: последовательность длиной 2 из чисел с плавающей точкой; может быть переопределён в методах, которые имеют vmin и vmax kwargs.

set_clip_box(self, clipbox)

Установите область обрезки элемента Bbox.

Параметры:
clipbox : Bbox
set_clip_on(self, b)

Установите, использует ли элемент обрезку.

Когда False, элементы будут видны за пределами осей, что может привести к неожиданным результатам.

Параметры:
b : bool
set_clip_path(self, path, transform=None)

Установите путь обрезки элемента, который может быть:

  • экземпляр Patch (или подкласс); или
  • экземпляр Path, в этом случае экземпляр Transform, который будет применён к пути перед использованием его для обрезки, должен быть предоставлен; или
  • None, чтобы удалить ранее установленный путь обрезки.

Для повышения эффективности, если путь оказывается прямоугольником, выровненным по осям, этот метод установит область обрезки соответствующему прямоугольнику и установит путь обрезки в None.

ПРИНИМАЕТ: [(Path, Transform) | Patch | None]

set_cmap(self, cmap)

установить цветовую карту для данных яркости

Параметры:
cmap : colormap or registered colormap name
set_color(self, c)

Установите цвет обводки и заливки.

Параметры:
c : color or sequence of rgba tuples

См. также

Collection.set_facecolor, Collection.set_edgecolor
Для установки цвета обводки или заливки индивидуально.
set_contains(self, picker)

Определите пользовательскую проверку на содержание для элемента.

Предоставленная вызываемая функция заменяет метод contains по умолчанию для элемента.

Параметры:
picker : callable

Пользовательская функция для проверки, находится ли событие внутри элемента. Функция должна иметь следующий вид:

def contains(artist: Artist, event: MouseEvent) -> bool, dict

которая возвращает:

  • логическое значение, указывающее, находится ли событие внутри элемента
  • словарь дополнительной информации. Словарь должен, по крайней мере, возвращать ту же информацию, что и реализация contains() по умолчанию для соответствующего элемента, но может содержать дополнительную информацию.
set_dashes(self, ls)

Псевдоним для set_linestyle.

set_ec(self, c)

Псевдоним для set_edgecolor.

set_edgecolor(self, c)

Установите цвет(а) обводки коллекции.

Параметры:
c : color or sequence of colors or 'face'

Цвет(а) обводки коллекции. Если последовательность, фигуры циклически используют её. Если 'face', совпадает с цветом заливки.

set_edgecolors(self, c)

Псевдоним для set_edgecolor.

set_facecolor(self, c)

Установите цвет(а) заливки коллекции. c может быть спецификацией цвета matplotlib (все фигуры имеют одинаковый цвет) или последовательностью спецификаций; если это последовательность, фигуры будут циклически использовать её.

Если c равно 'none', фигура не будет закрашена.

Параметры:
c : color or sequence of colors
set_facecolors(self, c)

Псевдоним для set_facecolor.

set_fc(self, c)

Псевдоним для set_facecolor.

set_figure(self, fig)

Установите экземпляр Figure, к которому принадлежит элемент.

Параметры:
fig : Figure
set_gid(self, gid)

Установите идентификатор (группы) для элемента.

Параметры:
gid : str
set_hatch(self, hatch)

Установите узор штриховки.

hatch может быть одним из:

/   - diagonal hatching
\   - back diagonal
|   - vertical
-   - horizontal
+   - crossed
x   - crossed diagonal
o   - small circle
O   - large circle
.   - dots
*   - stars

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

Штриховка поддерживается только в бэкендах PostScript, PDF, SVG и Agg.

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

Параметры:
hatch : {'/', '\\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
set_in_layout(self, in_layout)

Установить, нужно ли включать элемент в вычисления макета, например, Руководство по ограниченному макету, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

Параметры:
in_layout : bool
set_joinstyle(self, js)

Установить стиль соединения для коллекции (для всех её элементов).

Параметры:
js : {'miter', 'round', 'bevel'}

Стиль соединения

set_label(self, s)

Установить метку, которая будет отображаться в легенде.

Параметры:
s : object

s будет преобразовано в строку с помощью вызова str.

set_linestyle(self, ls)

Установить стиль линии(й) для коллекции.

Стиль линии Описание
'-' или 'solid' сплошная линия
'--' или 'dashed' пунктирная линия
'-.' или 'dashdot' штрихпунктирная линия
':' или 'dotted' точечная линия

В качестве альтернативы можно указать кортеж из штрихов следующей формы:

(offset, onoffseq),

где onoffseq — кортеж чётной длины, содержащий длины чередующихся участков линии и пробелов в точках.

Параметры:
ls : {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

Стиль линии.

set_linestyles(self, ls)

Псевдоним для set_linestyle.

set_linewidth(self, lw)

Установить толщину линии(й) для коллекции. lw может быть скаляром или последовательностью; если это последовательность, фигуры будут циклически использовать элементы из последовательности.

Параметры:
lw : float or sequence of floats
set_linewidths(self, lw)

Псевдоним для set_linewidth.

set_ls(self, ls)

Псевдоним для set_linestyle.

set_lw(self, lw)

Псевдоним для set_linewidth.

set_norm(self, norm)

Установить экземпляр нормализации.

Параметры:
norm : Normalize

Примечания

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

set_offset_position(self, offset_position)

Установить, как применяются смещения. Если offset_position равен 'screen' (по умолчанию), смещение применяется после применения преобразования главного элемента, то есть смещения задаются в координатах экрана. Если offset_position равен 'data', смещение применяется до преобразования главного элемента, т.е. смещения задаются в координатах данных.

Параметры:
offset_position : {'screen', 'data'}
set_offsets(self, offsets)

Установить смещения для коллекции.

Параметры:
offsets : float or sequence of floats
set_path_effects(self, path_effects)

Установить эффекты пути.

Параметры:
path_effects : AbstractPathEffect
set_paths(self)
set_picker(self, picker)

Определить поведение выбора элемента.

Параметры:
picker : None or bool or float or callable

Это может быть одним из следующих:

  • None: Выбор отключен для данного элемента (по умолчанию).
  • Булево значение: Если True, выбор будет включен, и элемент сгенерирует событие выбора, если курсор мыши находится над элементом.
  • Число: Если picker — число, оно интерпретируется как допуск в точках, и элемент сгенерирует событие, если его данные находятся в пределах допуска от события наведения курсора. Для некоторых элементов, таких как линии и коллекции участков, элемент может предоставить дополнительные данные для события выбора, например, индексы данных, находящиеся в пределах допуска от события выбора.
  • Функция: Если picker — вызываемая функция, это пользовательская функция, которая определяет, попадает ли элемент под курсор мыши:

    hit, props = picker(artist, mouseevent)
    

    для определения проверки попадания. Если курсор мыши находится над элементом, верните hit=True и props — словарь свойств, которые вы хотите добавить в атрибуты PickEvent.

set_pickradius(self, pr)

Установить радиус выбора, используемый для проверки попадания.

Параметры:
d : float

Радиус выбора в точках.

set_rasterized(self, rasterized)

Вынудить растрирование (отображение растровым методом) в выходных данных векторного бэкенда.

По умолчанию равно None, что подразумевает поведение по умолчанию бэкенда.

Параметры:
rasterized : bool or None
set_sizes(self, sizes, dpi=72.0)

Установить размеры каждого элемента коллекции.

Параметры:
sizes : ndarray or None

Размер, устанавливаемый для каждого элемента коллекции. Значение — это «площадь» элемента.

dpi : float

Точки на дюйм холста. По умолчанию 72,0.

set_sketch_params(self, scale=None, length=None, randomness=None)

Устанавливает параметры наброска.

Параметры:
scale : float, optional

Амплитуда колебаний перпендикулярно исходной линии в пикселях. Если scale равен None, или не задан, фильтр наброска не будет применён.

length : float, optional

Длина колебания вдоль линии в пикселях (по умолчанию 128.0)

randomness : float, optional

Коэффициент масштабирования, с которым длина уменьшается или увеличивается (по умолчанию 16.0)

set_snap(self, snap)

Устанавливает поведение привязки.

Привязка выравнивает положения с пиксельной сеткой, что приводит к более чётким изображениям. Например, если чёрная линия шириной 1 пиксель была определена в положении между двумя пикселями, результирующее изображение будет содержать интерполированное значение этой линии в пиксельной сетке, которое будет серым значением на обоих смежных пиксельных позициях. В противоположность этому, привязка переместит линию к ближайшему целочисленному значению пикселя, так что результирующее изображение будет действительно содержать чёрную линию шириной 1 пиксель.

Привязка в настоящее время поддерживается только бэкендами Agg и MacOSX.

Параметры:
snap : bool or None

Возможные значения:

  • True: Привязка вершин к ближайшему центру пикселя.
  • False: Не изменять позиции вершин.
  • None: (авто) Если путь содержит только прямолинейные отрезки, округлять до ближайшего центра пикселя.
set_transform(self, t)

Устанавливает преобразование художника.

Параметры:
t : Transform
set_url(self, url)

Устанавливает URL для художника.

Параметры:
url : str
set_urls(self, urls)
Параметры:
urls : List[str] or None
set_visible(self, b)

Устанавливает видимость художника.

Параметры:
b : bool
set_zorder(self, level)

Устанавливает z-порядок художника. Художники с меньшими значениями zorder рисуются первыми.

Параметры:
level : float
stale

Является ли художник 'недействительным' и нужно ли перерисовать его, чтобы вывод соответствовал внутреннему состоянию художника.

sticky_edges

x и y списки прилипающих границ для автоматического масштабирования.

При выполнении автоматического масштабирования, если предел данных совпадает со значением в соответствующем списке sticky_edges, то отступ не добавляется — предел просмотра "прилипает" к краю. Типичный случай использования — гистограммы, где обычно ожидается отсутствие отступа на нижнем краю (0) гистограммы.

К этому атрибуту нельзя присваивать значения; однако списки x и y можно изменять на месте по мере необходимости.

Примеры

>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
to_rgba(self, x, alpha=None, bytes=False, norm=True)

Возвращает нормализованный массив rgba, соответствующий x.

В обычном случае x — это одномерная или двумерная последовательность скаляров, и будет возвращен соответствующий массив ndarray значений rgba, основанный на норме и цветовой карте, заданной для этого ScalarMappable.

Существует один специальный случай для обработки изображений, которые уже являются rgb или rgba, например, которые были прочитаны из файла изображения. Если x — это массив ndarray с 3 измерениями, и последнее измерение — это либо 3, либо 4, то он будет обрабатываться как массив rgb или rgba, и никакое отображение не будет выполнено. Массив может быть uint8 или он может быть с плавающей точкой со значениями в диапазоне 0-1; в противном случае будет возбуждено исключение ValueError. Если это массив с пропусками, маска будет проигнорирована. Если последнее измерение равно 3, аргумент alpha (по умолчанию 1) будет использован для заполнения прозрачности. Если последнее измерение равно 4, аргумент alpha игнорируется; он не заменяет существующий альфа-канал. Возбудится исключение ValueError, если третье измерение будет отличным от 3 или 4.

В любом случае, если bytes равно False (по умолчанию), массив rgba будет числами с плавающей точкой в диапазоне 0-1; если он равен True, возвращаемый массив rgba будет uint8 в диапазоне от 0 до 255.

Если norm равен False, нормализация входных данных не выполняется, и предполагается, что они находятся в диапазоне (0-1).

update(self, props)

Обновляет свойства этого художника из словаря props.

update_from(self, other)

Копирует свойства из other в self

update_scalarmappable(self)

Обновляет цвета из массива scalar mappable, если он не равен None.

zorder = 0
class matplotlib.collections.BrokenBarHCollection(xranges, yrange, **kwargs) [source]

Основания: matplotlib.collections.PolyCollection

Коллекция горизонтальных столбцов, охватывающих yrange с последовательностью xranges.

xranges
последовательность (xmin, xwidth)
yrange

ymin, ywidth

Допустимые ключевые аргументы для коллекции:

  • edgecolors: None
  • facecolors: None
  • linewidths: None
  • antialiaseds: None
  • offsets: None
  • transOffset: transforms.IdentityTransform()
  • norm: None (необязательно для matplotlib.cm.ScalarMappable)
  • cmap: None (необязательно для matplotlib.cm.ScalarMappable)

offsets и transOffset используются для перемещения фигуры после отрисовки (по умолчанию нет смещений)

Если любой из edgecolors, facecolors, linewidths, antialiaseds равен None, они по умолчанию принимают значения настроек патча matplotlib.rcParams в виде последовательности.

add_callback(self, func)

Добавить функцию обратного вызова, которая будет вызываться всякий раз, когда меняется одно из свойств Artist.

Параметры:
func : callable

Функция обратного вызова. Она должна иметь следующую сигнатуру:

def func(artist: Artist) -> Any

где artist — вызываемый Artist. Возвращаемые значения могут существовать, но игнорируются.

Возвращает:
oid : int

Идентификатор наблюдателя, связанный с обратным вызовом. Этот идентификатор можно использовать для удаления обратного вызова с помощью remove_callback позже.

См. также

remove_callback
add_checker(self, checker)

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

aname
autoscale(self)

Автоматически масштабировать пределы скалярных значений в экземпляре norm с использованием текущего массива

autoscale_None(self)

Автоматически масштабировать пределы скалярных значений в экземпляре norm с использованием текущего массива, изменяя только пределы, которые равны None

axes

Экземпляр Axes, в котором находится элемент, или None.

changed(self)

Вызовите эту функцию при изменении отображаемого объекта, чтобы уведомить все слушатели обратного вызова 'changed'

check_update(self, checker)

Если отображаемый объект изменился с момента последней проверки, верните True; иначе верните False

contains(self, mouseevent)

Проверить, произошла ли событие мыши в коллекции.

Возвращает bool, dict(ind=itemlist), где каждый элемент в itemlist содержит событие.

convert_xunits(self, x)

Преобразовать x с использованием типа единицы измерения оси x.

Если элемент не находится в Axes или ось x не имеет единиц измерения, возвращается x.

convert_yunits(self, y)

Преобразовать y с использованием типа единицы измерения оси y.

Если элемент не находится в Axes или ось y не имеет единиц измерения, возвращается y.

draw(self, renderer)

Отрисовать элемент с помощью заданного рендерера.

Этот метод будет переопределен в подклассах Artist. Обычно он реализуется так, чтобы не иметь никакого эффекта, если элемент не отображается (Artist.get_visible равен False).

Параметры:
renderer : RendererBase subclass.
findobj(self, match=None, include_self=True)

Найти объекты элементов.

Рекурсивно найти все Artist экземпляры, содержащиеся в элементе.

Параметры:
match

Критерий фильтра для соответствий. Это может быть

  • None: вернуть все объекты, содержащиеся в элементе.
  • Функция с сигнатурой def match(artist: Artist) -> bool. Результат будет содержать только те элементы, для которых функция возвращает True.
  • Экземпляр класса: например, Line2D. Результат будет содержать только элементы этого класса или его подклассов (проверка isinstance).
include_self : bool

Включить self в список, который будет проверяться на соответствие.

Возвращает:
artists : list of Artist
format_cursor_data(self, data)

Возвращает строковое представление data.

Примечание

Этот метод предназначен для переопределения подклассами элементов. Как конечный пользователь Matplotlib, вы, скорее всего, не будете вызывать этот метод самостоятельно.

По умолчанию реализация преобразует целые числа и числа с плавающей точкой и массивы целых чисел и чисел с плавающей точкой в строку, разделенную запятыми, заключенную в квадратные скобки.

См. также

get_cursor_data
get_agg_filter(self)

Возвращает функцию фильтра для использования с фильтром agg.

get_alpha(self)

Возвращает значение альфа-канала, используемое для смешивания — не поддерживается на всех бэкендах

get_animated(self)

Возвращает состояние анимации.

get_array(self)

Возвращает массив.

get_capstyle(self)
get_children(self)

Возвращает список дочерних Artist элементов этого Artist.

get_clim(self)

возвращает минимальное и максимальное значения пределов цвета для масштабирования изображения

get_clip_box(self)

Возвращает ограничивающую рамку.

get_clip_on(self)

Возвращает значение, указывающее, использует ли элемент обрезку.

get_clip_path(self)

Возвращает обрезной путь.

get_cmap(self)

возвращает цветовую карту

get_contains(self)

Возвращает пользовательскую функцию содержит, если она задана, иначе — None.

См. также

set_contains
get_cursor_data(self, event)

Возвращает данные курсора для данного события.

Примечание

Этот метод предназначен для переопределения подклассами элементов. Вероятно, вы, как конечный пользователь Matplotlib, не будете вызывать этот метод самостоятельно.

Данные курсора могут использоваться элементами для предоставления дополнительной контекстной информации для данного события. По умолчанию возвращается None.

Подклассы могут переопределить метод и вернуть произвольные данные. Однако при этом они должны гарантировать, что format_cursor_data может преобразовать данные в строковое представление.

Единственный текущий случай использования — отображение значения z AxesImage в строке состояния окна графика при перемещении курсора.

Параметры:
event : matplotlib.backend_bases.MouseEvent

См. также

format_cursor_data
get_dashes(self)

Псевдоним для get_linestyle.

get_datalim(self, transData)
get_ec(self)

Псевдоним для get_edgecolor.

get_edgecolor(self)
get_edgecolors(self)

Псевдоним для get_edgecolor.

get_facecolor(self)
get_facecolors(self)

Псевдоним для get_facecolor.

get_fc(self)

Псевдоним для get_facecolor.

get_figure(self)

Возвращает экземпляр Figure, к которому принадлежит элемент.

get_fill(self)

возвращает, установлен ли fill

get_gid(self)

Возвращает идентификатор группы.

get_hatch(self)

Возвращает текущий узор штриховки.

get_in_layout(self)

Возвращает флаг булевого типа, True если элемент включён в вычисления макета.

Например, Руководство по ограниченному макету, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

get_joinstyle(self)
get_label(self)

Возвращает метку, используемую для этого элемента в легенде.

get_linestyle(self)
get_linestyles(self)

Псевдоним для get_linestyle.

get_linewidth(self)
get_linewidths(self)

Псевдоним для get_linewidth.

get_ls(self)

Псевдоним для get_linestyle.

get_lw(self)

Псевдоним для get_linewidth.

get_offset_position(self)

Возвращает способ применения смещений для коллекции. Если offset_position равен 'screen', смещение применяется после применения преобразования master, то есть смещения в координатах экрана. Если offset_position равен 'data', смещение применяется до преобразования master, т. е. смещения в координатах данных.

get_offset_transform(self)
get_offsets(self)

Возвращает смещения для коллекции.

get_path_effects(self)
get_paths(self)
get_picker(self)

Возвращает поведение выбора элемента.

Возможные значения описаны в set_picker.

См. также

set_picker, pickable, pick
get_pickradius(self)
get_rasterized(self)

Возвращает, должен ли элемент быть растрированным.

get_sizes(self)

Возвращает размеры элементов в коллекции. Значение представляет «площадь» элемента.

Возвращает:
sizes : array

«Площадь» каждого элемента.

get_sketch_params(self)

Возвращает параметры наброска для элемента.

Возвращает:
sketch_params : tuple or None

Кортеж из 3 элементов:

  • scale: Амплитуда колебания перпендикулярно исходной линии.
  • length: Длина колебания вдоль линии.
  • randomness: Коэффициент масштабирования, с которым длина укорачивается или увеличивается.

Возвращает None, если параметры наброска не были установлены.

get_snap(self)

Возвращает настройку привязки.

Подробности см. в set_snap.

get_tightbbox(self, renderer)

Как Artist.get_window_extent, но включает любые обрезки.

Параметры:
renderer : RendererBase instance

рендерер, который будет использоваться для отрисовки графиков (например, fig.canvas.get_renderer())

Возвращает:
bbox : BBox

Окружающая рамка (в пикселях фигуры).

get_transform(self)

Возвращает экземпляр Transform, используемый этим элементом.

get_transformed_clip_path_and_affine(self)

Возвращает путь обрезки с применённой неаффинной частью преобразования и оставшейся аффинной частью преобразования.

get_transforms(self)
get_url(self)

Возвращает URL.

get_urls(self)
get_visible(self)

Возвращает видимость.

get_window_extent(self, renderer)

Получить область отрисовки осей в пространстве отображения.

Ширина и высота области отрисовки неотрицательны.

Подклассы должны переопределять для включения в вычисление "узкой" области отрисовки. По умолчанию возвращается пустая область отрисовки в координатах 0, 0.

Будьте осторожны при использовании этой функции, результаты не будут обновляться, если область отрисовки элемента изменяется. Область отрисовки может измениться из-за любых изменений в стеке преобразования, таких как изменение пределов осей, размера фигуры или используемой области отрисовки (как при сохранении изображения). Это может привести к неожиданному поведению, где интерактивные фигуры будут выглядеть нормально на экране, но сохранятся некорректно.

get_zorder(self)

Возвращает порядок z элемента.

have_units(self)

Возвращает True, если единицы измерения заданы на осях x или y.

is_transform_set(self)

Возвращает, имеет ли элемент явно заданное преобразование.

Это True после вызова set_transform.

mouseover
pchanged(self)

Вызывает все зарегистрированные обратные вызовы.

Эта функция вызывается внутренне при изменении свойства.

См. также

add_callback
remove_callback
pick(self, mouseevent)

Обрабатывает событие выбора.

Каждый дочерний элемент-графический объект сгенерирует событие выбора, если mouseevent находится над элементом, и у элемента установлен параметр picker.

См. также

set_picker, get_picker, pickable
pickable(self)

Возвращает, является ли элемент выбираемым.

См. также

set_picker, get_picker, pick
properties(self)

Возвращает словарь всех свойств элемента.

remove(self)

Удаляет элемент из фигуры, если это возможно.

Эффект не будет виден до повторной отрисовки фигуры, например, с помощью FigureCanvasBase.draw_idle. Вызовите relim для обновления пределов осей, если это необходимо.

Примечание: relim не увидит коллекции, даже если коллекция была добавлена к осям с autolim = True.

Примечание: нет поддержки удаления записи легенды элемента.

remove_callback(self, oid)

Удаляет обратный вызов на основе идентификатора наблюдателя.

См. также

add_callback
set(self, **kwargs)

Установщик свойств по частям. Передайте kwargs для установки свойств.

set_aa(self, aa)

Псевдоним для set_antialiased.

set_agg_filter(self, filter_func)

Устанавливает фильтр agg.

Параметры:
filter_func : callable

Функция фильтра, которая принимает массив float (m, n, 3) и значение dpi и возвращает массив (m, n, 3).

set_alpha(self, alpha)

Устанавливает альфа-прозрачность коллекции.

Параметры:
alpha : float or None
set_animated(self, b)

Устанавливает состояние анимации элемента.

Параметры:
b : bool
set_antialiased(self, aa)

Устанавливает состояние сглаживания для отрисовки.

Параметры:
aa : bool or sequence of bools
set_antialiaseds(self, aa)

Псевдоним для set_antialiased.

set_array(self, A)

Устанавливает массив изображения из массива numpy A.

Параметры:
A : ndarray
set_capstyle(self, cs)

Устанавливает стиль обрезки для коллекции (для всех её элементов).

Параметры:
cs : {'butt', 'round', 'projecting'}

Стиль обрезки

set_clim(self, vmin=None, vmax=None)

Устанавливает пределы нормализации для масштабирования изображения; если vmin является последовательностью длины 2, интерпретируйте её как (vmin, vmax), что используется для поддержки setp

ПРИНИМАЕТ: последовательность длины 2 из чисел с плавающей точкой; может быть переопределён в методах, имеющих vmin и vmax аргументы.

set_clip_box(self, clipbox)

Установить область обрезки для элемента.

Bbox.
Параметры:
clipbox : Bbox
set_clip_on(self, b)

Установить, использовать ли обрезку.

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

Параметры:
b : bool
set_clip_path(self, path, transform=None)

Установить область обрезки элемента, которая может быть:

  • экземпляр Patch (или подкласс); или
  • экземпляр Path, в этом случае необходим экземпляр Transform, который будет применён к пути перед использованием его для обрезки; или
  • None, чтобы удалить ранее установленную область обрезки.

Для повышения эффективности, если путь оказывается прямоугольником с границами, параллельными осям, этот метод установит область обрезки соответствующему прямоугольнику и установит область обрезки в None.

ПРИНИМАЕТ: [(Path, Transform) | Patch | None]

set_cmap(self, cmap)

установить цветовое отображение для данных яркости

Параметры:
cmap : colormap or registered colormap name
set_color(self, c)

Установить и цвет контура, и цвет заливки.

Параметры:
c : color or sequence of rgba tuples

См. также

Collection.set_facecolor, Collection.set_edgecolor
Для установки цвета контура или заливки отдельно.
set_contains(self, picker)

Определить пользовательскую проверку принадлежности для элемента.

Предоставленная вызываемая функция заменяет метод contains элемента по умолчанию.

Параметры:
picker : callable

Пользовательская функция для проверки, находится ли событие внутри элемента. Функция должна иметь следующий вид:

def contains(artist: Artist, event: MouseEvent) -> bool, dict

которая возвращает:

  • булево значение, указывающее, находится ли событие внутри элемента
  • словарь с дополнительной информацией. Словарь должен, как минимум, возвращать ту же информацию, что и реализация по умолчанию contains() соответствующего элемента, но может содержать дополнительную информацию.
set_dashes(self, ls)

Псевдоним для set_linestyle.

set_ec(self, c)

Псевдоним для set_edgecolor.

set_edgecolor(self, c)

Установить цвет(а) контура коллекции.

Параметры:
c : color or sequence of colors or 'face'

Цвет(а) контура коллекции. Если это последовательность, элементы будут циклически использовать цвета из последовательности. Если 'face', соответствует цвету заливки.

set_edgecolors(self, c)

Псевдоним для set_edgecolor.

set_facecolor(self, c)

Установить цвет(а) заливки коллекции. c может быть спецификацией цвета matplotlib (все элементы имеют один и тот же цвет), или последовательностью спецификаций; если это последовательность, элементы будут циклически использовать цвета из последовательности.

Если c равно 'none', элемент не будет заливаться.

Параметры:
c : color or sequence of colors
set_facecolors(self, c)

Псевдоним для set_facecolor.

set_fc(self, c)

Псевдоним для set_facecolor.

set_figure(self, fig)

Установить экземпляр Figure, к которому относится элемент.

Параметры:
fig : Figure
set_gid(self, gid)

Установить идентификатор группы для элемента.

Параметры:
gid : str
set_hatch(self, hatch)

Установить узор штриховки.

hatch может быть одним из:

/   - diagonal hatching
\   - back diagonal
|   - vertical
-   - horizontal
+   - crossed
x   - crossed diagonal
o   - small circle
O   - large circle
.   - dots
*   - stars

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

Штриховка поддерживается только в бэкендах PostScript, PDF, SVG и Agg.

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

Параметры:
hatch : {'/', '\\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
set_in_layout(self, in_layout)

Указать, должен ли элемент быть включён в вычисления макета, например, Руководство по ограниченному макету, Figure.tight_layout(), и fig.savefig(fname, bbox_inches='tight').

Параметры:
in_layout : bool
set_joinstyle(self, js)

Установить тип соединения для коллекции (для всех её элементов).

Параметры:
js : {'miter', 'round', 'bevel'}

Тип соединения

set_label(self, s)

Установите метку, которая будет отображаться в легенде.

Параметры:
s : object

s будет преобразовано в строку с помощью вызова str.

set_linestyle(self, ls)

Установите стиль линии(ей) для коллекции.

linestyle описание
'-' or 'solid' сплошная линия
'--' or 'dashed' штриховая линия
'-.' or 'dashdot' штрихпунктирная линия
':' or 'dotted' пунктирная линия

В качестве альтернативы можно указать кортеж с данными, имеющий следующий формат:

(offset, onoffseq),

где onoffseq — кортеж чётной длины, содержащий значения «вкл» и «выкл» чернил в пунктах.

Параметры:
ls : {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

Стиль линии.

set_linestyles(self, ls)

Псевдоним для set_linestyle.

set_linewidth(self, lw)

Установите ширину линии(ей) для коллекции. lw может быть скалярным значением или последовательностью; если это последовательность, то области будут циклически проходить по последовательности.

Параметры:
lw : float or sequence of floats
set_linewidths(self, lw)

Псевдоним для set_linewidth.

set_ls(self, ls)

Псевдоним для set_linestyle.

set_lw(self, lw)

Псевдоним для set_linewidth.

set_norm(self, norm)

Установите экземпляр нормализации.

Параметры:
norm : Normalize

Примечания

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

set_offset_position(self, offset_position)

Установите способ применения смещений. Если offset_position равен 'screen' (по умолчанию), смещение применяется после применения преобразования к основному изображению, то есть смещения находятся в координатах экрана. Если offset_position равен 'data', смещение применяется до преобразования к основному изображению, то есть смещения находятся в координатах данных.

Параметры:
offset_position : {'screen', 'data'}
set_offsets(self, offsets)

Установите смещения для коллекции.

Параметры:
offsets : float or sequence of floats
set_path_effects(self, path_effects)

Установите эффекты пути.

Параметры:
path_effects : AbstractPathEffect
set_paths(self, verts, closed=True)

Это позволяет отложить инициализацию вершин.

set_picker(self, picker)

Определите поведение выбора элемента.

Параметры:
picker : None or bool or float or callable

Это может быть одно из следующих:

  • None: Выбор для этого элемента отключён (по умолчанию).
  • Булево значение: Если True, то выбор включён, и элемент будет генерировать событие выбора, если курсор мыши находится над элементом.
  • Число с плавающей точкой: Если picker — число, оно интерпретируется как толерантность в пунктах, и элемент будет генерировать событие, если данные находятся в пределах толерантности от события мыши. Для некоторых элементов, таких как линии и коллекции патчей, элемент может предоставлять дополнительные данные для события выбора, например, индексы данных в пределах толерантности от события выбора.
  • Функция: Если picker является вызываемым объектом, это пользовательская функция, которая определяет, попадает ли элемент под событие мыши:

    hit, props = picker(artist, mouseevent)
    

    для определения теста на попадание. Если курсор мыши находится над элементом, верните hit=True, а props — словарь свойств, которые вы хотите добавить к атрибутам PickEvent.

set_pickradius(self, pr)

Установите радиус выбора, используемый для тестов на попадание.

Параметры:
d : float

Радиус выбора в пунктах.

set_rasterized(self, rasterized)

Принудительное растровое (битовое) отображение в выходных данных векторного бэкэнда.

По умолчанию значение None, что подразумевает поведение по умолчанию для бэкэнда.

Параметры:
rasterized : bool or None
set_sizes(self, sizes, dpi=72.0)

Установите размеры каждого элемента коллекции.

Параметры:
sizes : ndarray or None

Размер для установки для каждого элемента коллекции. Значение равно «площади» элемента.

None

Разрешение холста в точках на дюйм. По умолчанию 72.0.

set_sketch_params(self, scale=None, length=None, randomness=None)

Устанавливает параметры наброска.

Параметры:
scale : float, optional

Амплитуда колебания перпендикулярно исходной линии в пикселях. Если масштаб None или не задан, фильтр наброска не будет предоставлен.

length : float, optional

Длина колебания вдоль линии в пикселях (по умолчанию 128.0).

randomness : float, optional

Коэффициент масштабирования, с которым длина сжимается или расширяется (по умолчанию 16.0).

set_snap(self, snap)

Установить поведение привязки.

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

Привязка в настоящее время поддерживается только бэкендами Agg и MacOSX.

Параметры:
snap : bool or None

Возможные значения:

  • True: Привязать вершины к ближайшему центру пикселя.
  • False: Не изменять позиции вершин.
  • None: (автоматически) Если путь содержит только прямолинейные отрезки, округлить до ближайшего центра пикселя.
set_transform(self, t)

Установить преобразование художника.

Параметры:
t : Transform
set_url(self, url)

Установить URL для художника.

Параметры:
url : str
set_urls(self, urls)
Параметры:
urls : List[str] or None
set_verts(self, verts, closed=True)

Это позволяет отложить инициализацию вершин.

set_verts_and_codes(self, verts, codes)

Это позволяет инициализировать вершины с кодами пути.

set_visible(self, b)

Установить видимость художника.

Параметры:
b : bool
set_zorder(self, level)

Установить z-порядок для художника. Художники с меньшими значениями zorder рисуются первыми.

Параметры:
level : float
static span_where(x, ymin, ymax, where, **kwargs) [source]

Создать BrokenBarHCollection для построения горизонтальных полос из областей в x, где where истинно. Полосы изменяются по оси y от ymin до ymax

Возвращается BrokenBarHCollection. kwargs передаются коллекции.

stale

Является ли художник 'недействительным' и требует перерисовки для соответствия внутреннего состояния художника выводу.

sticky_edges

x и y списки приклеенных краёв для автоматического масштабирования.

При выполнении автоматического масштабирования, если предел данных совпадает со значением в соответствующем списке sticky_edges, то отступ не будет добавлен — предел просмотра «приклеится» к краю. Типичным случаем использования являются гистограммы, где, как правило, ожидается отсутствие отступа на нижнем краю (0) гистограммы.

К этому атрибуту нельзя обращаться; однако, списки x и y можно изменять непосредственно по мере необходимости.

Примеры

>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
to_rgba(self, x, alpha=None, bytes=False, norm=True)

Возвращает нормализованный массив rgba, соответствующий x.

В обычном случае x представляет собой 1-мерную или 2-мерную последовательность скаляров, и соответствующий массив ndarray значений rgba будет возвращён на основе установленной нормы и цветовой карты для этого ScalarMappable.

Есть один особый случай для обработки изображений, которые уже являются rgb или rgba, таких как могут быть прочитаны из файла изображения. Если x — массив ndarray с 3 измерениями, и последнее измерение равно 3 или 4, то он будет обрабатываться как массив rgb или rgba, и никаких преобразований не будет. Массив может быть uint8 или он может быть с плавающей запятой со значениями в диапазоне 0-1; в противном случае будет поднято исключение ValueError. Если это массив с пропусками, маска будет проигнорирована. Если последнее измерение равно 3, аргумент alpha (по умолчанию 1) будет использован для заполнения прозрачности. Если последнее измерение равно 4, аргумент alpha игнорируется; он не заменит существующую прозрачность. Будет поднято исключение ValueError, если третье измерение будет иным, чем 3 или 4.

В любом случае, если bytes равно False (по умолчанию), массив rgba будет числами с плавающей запятой в диапазоне 0-1; если оно равно True, возвращаемый массив rgba будет uint8 в диапазоне от 0 до 255.

Если norm равно False, никакой нормализации входных данных не выполняется, и предполагается, что они находятся в диапазоне (0-1).

update(self, props)

Обновить свойства этого художника из словаря props.

update_from(self, other)

Копировать свойства из other в self

update_scalarmappable(self)

Обновить цвета из массива скалярного преобразования, если он не равен None.

zorder = 0
class matplotlib.collections.CircleCollection(sizes, **kwargs) [source]

Bases: matplotlib.collections._CollectionWithSizes

Коллекция окружностей, нарисованных с помощью сплайнов.

sizes Указывает площадь круга в пунктах^2

Допустимые ключевые аргументы для коллекции:

  • edgecolors: None
  • facecolors: None
  • linewidths: None
  • antialiaseds: None
  • offsets: None
  • transOffset: transforms.IdentityTransform()
  • norm: None (необязательно для matplotlib.cm.ScalarMappable)
  • cmap: None (необязательно для matplotlib.cm.ScalarMappable)

offsets и transOffset используются для перемещения области после рендеринга (по умолчанию без смещений)

Если какой-либо из edgecolors, facecolors, linewidths, antialiaseds имеет значение None, они по умолчанию принимают значения соответствующих настроек matplotlib.rcParams для области, в порядке следования.

add_callback(self, func)

Добавляет функцию обратного вызова, которая будет вызываться всякий раз, когда изменяется одно из свойств Artist.

Параметры:
func : callable

Функция обратного вызова. Она должна иметь сигнатуру:

def func(artist: Artist) -> Any

где artist — вызываемый Artist. Возвращаемые значения могут существовать, но игнорируются.

Возвращает:
oid : int

Идентификатор наблюдателя, связанный с обратным вызовом. Этот идентификатор можно использовать для удаления обратного вызова с помощью remove_callback позже.

См. также

remove_callback
add_checker(self, checker)

Добавляет запись в словарь логических флагов, которые устанавливаются в True, когда изменяется отображение.

aname
autoscale(self)

Автоматически масштабировать пределы скаляров на экземпляре norm с помощью текущего массива

autoscale_None(self)

Автоматически масштабировать пределы скаляров на экземпляре norm с помощью текущего массива, изменяя только пределы, которые равны None

axes

Экземпляр Axes, в котором находится элемент, или None.

changed(self)

Вызовите это, когда отображение изменилось, чтобы уведомить всех слушателей обратного вызова о событии 'изменение'

check_update(self, checker)

Если отображение изменилось с последней проверки, возвращает True; в противном случае возвращает False

contains(self, mouseevent)

Проверить, произошла ли событие мыши в коллекции.

Возвращает bool, dict(ind=itemlist), где каждый элемент в itemlist содержит событие.

convert_xunits(self, x)

Преобразовать x, используя тип единиц измерения оси x.

Если элемент не находится в Axes или ось x не имеет единиц измерения, возвращается x сам по себе.

convert_yunits(self, y)

Преобразовать y, используя тип единиц измерения оси y.

Если элемент не находится в Axes или ось y не имеет единиц измерения, возвращается y сам по себе.

draw(self, renderer)

Отрисовать элемент с помощью заданного рендерера.

Этот метод переопределяется в подклассах элементов. Как правило, он не имеет эффекта, если элемент не видим (Artist.get_visible равен False).

Параметры:
renderer : RendererBase subclass.
findobj(self, match=None, include_self=True)

Поиск элементов-объектов.

Рекурсивно ищут все Artist экземпляры, содержащиеся в элементе.

Параметры:
match

Критерий фильтра для сопоставлений. Это может быть

  • None: Возвратить все объекты, содержащиеся в элементе.
  • Функция с сигнатурой def match(artist: Artist) -> bool. Результат будет содержать только те элементы, для которых функция возвращает True.
  • Экземпляр класса: например, Line2D. Результат будет содержать только элементы этого класса или его подклассов (проверка isinstance).
include_self : bool

Включить self в список для проверки соответствия.

Возвращает:
artists : list of Artist
format_cursor_data(self, data)

Возвращает строковое представление data.

Примечание

Этот метод предназначен для переопределения подклассами элементов. Как пользователь Matplotlib, вы, скорее всего, не будете вызывать этот метод самостоятельно.

По умолчанию реализация преобразует целые и плавающие числа и массивы целых и плавающих чисел в строку, разделенную запятыми, заключенную в квадратные скобки.

См. также

get_cursor_data
get_agg_filter(self)

Возвращает функцию фильтра для использования с фильтром agg.

get_alpha(self)

Возвращает значение альфа-канала, используемого для смешивания - не поддерживается на всех бэкендах

get_animated(self)

Возвращает состояние анимации.

get_array(self)

Возвращает массив

get_capstyle(self)
get_children(self)

Возвращает список дочерних элементов Artist этого Artist.

get_clim(self)

возвращает минимальное и максимальное значения пределов цвета для масштабирования изображения

get_clip_box(self)

Возвращает область обрезки.

get_clip_on(self)

Возвращает, использует ли элемент обрезку.

get_clip_path(self)

Возвращает путь обрезки.

get_cmap(self)

Возвращает карту цветов.

get_contains(self)

Возвращает пользовательскую функцию contains, если она задана, или None.

См. также

set_contains
get_cursor_data(self, event)

Возвращает данные курсора для данного события.

Примечание

Этот метод предназначен для переопределения подклассами элементов. Скорее всего, при использовании Matplotlib вам не придётся вызывать этот метод самостоятельно.

Данные курсора могут использоваться элементами для предоставления дополнительной контекстной информации для данного события. По умолчанию возвращается None.

Подклассы могут переопределять этот метод и возвращать произвольные данные. Однако при этом они должны гарантировать, что format_cursor_data может преобразовать данные в строковое представление.

Единственный текущий случай использования — отображение значения z AxesImage в строке состояния окна графика при перемещении мыши.

Параметры:
event : matplotlib.backend_bases.MouseEvent

См. также

format_cursor_data
get_dashes(self)

Псевдоним для get_linestyle.

get_datalim(self, transData)
get_ec(self)

Псевдоним для get_edgecolor.

get_edgecolor(self)
get_edgecolors(self)

Псевдоним для get_edgecolor.

get_facecolor(self)
get_facecolors(self)

Псевдоним для get_facecolor.

get_fc(self)

Псевдоним для get_facecolor.

get_figure(self)

Возвращает экземпляр Figure, к которому принадлежит элемент.

get_fill(self)

возвращает, установлено ли заполнение

get_gid(self)

Возвращает идентификатор группы.

get_hatch(self)

Возвращает текущий узор штриховки.

get_in_layout(self)

Возвращает флаг boolean, True если элемент включен в вычисления макета.

Например, Руководство по ограниченному макету, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

get_joinstyle(self)
get_label(self)

Возвращает метку, используемую для этого элемента в легенде.

get_linestyle(self)
get_linestyles(self)

Псевдоним для get_linestyle.

get_linewidth(self)
get_linewidths(self)

Псевдоним для get_linewidth.

get_ls(self)

Псевдоним для get_linestyle.

get_lw(self)

Псевдоним для get_linewidth.

get_offset_position(self)

Возвращает способ применения смещений для коллекции. Если offset_position равен 'screen', смещение применяется после применения преобразования родительского уровня, т. е. смещения в координатах экрана. Если offset_position равен 'data', смещение применяется до преобразования родительского уровня, т. е. смещения в координатах данных.

get_offset_transform(self)
get_offsets(self)

Возвращает смещения для коллекции.

get_path_effects(self)
get_paths(self)
get_picker(self)

Возвращает поведение выбора элемента.

Возможные значения описаны в set_picker.

См. также

set_picker, pickable, pick
get_pickradius(self)
get_rasterized(self)

Возвращает, должен ли элемент быть растрированным.

get_sizes(self)

Возвращает размеры элементов в коллекции. Значение представляет собой 'площадь' элемента.

Возвращает:
sizes : array

'Площадь' каждого элемента.

get_sketch_params(self)

Возвращает параметры наброска для элемента.

Возвращает:
sketch_params : tuple or None

Кортеж из 3 элементов:

  • scale: Амплитуда колебания перпендикулярно исходной линии.
  • length: Длина колебания вдоль линии.
  • randomness: Коэффициент масштабирования, с помощью которого длина сжимается или расширяется.

Возвращает None, если параметры наброска не были установлены.

get_snap(self)

Возвращает установку 'snap'.

Подробности см. в set_snap.

get_tightbbox(self, renderer)

Как Artist.get_window_extent, но включает любые обрезки.

Параметры:
renderer : RendererBase instance

рендерер, который будет использоваться для рисования фигур (т.е. fig.canvas.get_renderer())

Возвращает:
bbox : BBox

Охватывающая рамка (в пиксельных координатах фигуры).

get_transform(self)

Возвращает экземпляр Transform, используемый этим элементом.

get_transformed_clip_path_and_affine(self)

Возвращает обрезной путь с применённой неаффинной частью его преобразования и оставшейся аффинной частью его преобразования.

get_transforms(self)
get_url(self)

Возвращает URL.

get_urls(self)
get_visible(self)

Возвращает видимость.

get_window_extent(self, renderer)

Получить рамку области осей в пространстве отображения.

Ширина и высота рамки неотрицательны.

Подклассы должны переопределять для включения в вычисление рамки «плотной». По умолчанию возвращается пустая рамка в 0, 0.

Будьте внимательны при использовании этой функции, результаты не будут обновляться, если рамка окна элемента-потомка изменится. Рамка может измениться из-за любых изменений в стеке преобразований, таких как изменение пределов осей, размера фигуры или используемого холста (как это делается при сохранении фигуры). Это может привести к непредсказуемому поведению, когда интерактивные фигуры будут выглядеть нормально на экране, но будут сохранены неправильно.

get_zorder(self)

Возвращает порядок z элемента.

have_units(self)

Возвращает True, если единицы установлены на осях x или y.

is_transform_set(self)

Возвращает, имеет ли элемент явно заданное преобразование.

Это True после вызова set_transform.

mouseover
pchanged(self)

Вызывает все зарегистрированные обратные вызовы.

Эта функция вызывается внутренне, когда свойство изменяется.

См. также

add_callback
remove_callback
pick(self, mouseevent)

Обрабатывает событие выбора.

Каждый дочерний элемент-художник вызовет событие выбора, если mouseevent находится над элементом и у элемента установлен picker.

См. также

set_picker, get_picker, pickable
pickable(self)

Возвращает, может ли элемент быть выбранным.

См. также

set_picker, get_picker, pick
properties(self)

Возвращает словарь всех свойств элемента.

remove(self)

Если возможно, удаляет элемент из фигуры.

Эффект не будет виден до повторной отрисовки фигуры, например, с помощью FigureCanvasBase.draw_idle. Вызовите relim для обновления пределов осей, если это необходимо.

Примечание: relim не увидит коллекции, даже если коллекция была добавлена к осям с autolim = True.

Примечание: нет поддержки удаления записи легенды элемента.

remove_callback(self, oid)

Удаляет обратный вызов на основе его идентификатора наблюдателя.

См. также

add_callback
set(self, **kwargs)

Установщик свойств в пакетном режиме. Передайте kwargs для установки свойств.

set_aa(self, aa)

Псевдоним для set_antialiased.

set_agg_filter(self, filter_func)

Установить фильтр agg.

Параметры:
filter_func : callable

Функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив чисел с плавающей точкой (m, n, 3).

set_alpha(self, alpha)

Установить альфа-прозрачность коллекции.

Параметры:
alpha : float or None
set_animated(self, b)

Установить состояние анимации элемента.

Параметры:
b : bool
set_antialiased(self, aa)

Установить состояние антиалиасинга для отрисовки.

Параметры:
aa : bool or sequence of bools
set_antialiaseds(self, aa)

Псевдоним для set_antialiased.

set_array(self, A)

Установить массив изображений из массива NumPy A.

Параметры:
A : ndarray
set_capstyle(self, cs)

Устанавливает стиль закругления для коллекции (для всех её элементов).

Параметры:
cs : {'butt', 'round', 'projecting'}

Стиль закругления

set_clim(self, vmin=None, vmax=None)

устанавливает пределы нормы для масштабирования изображения; если vmin является последовательностью длиной 2, интерпретирует её как (vmin, vmax), что используется для поддержки setp

ПРИНИМАЕТ: последовательность длиной 2 из чисел с плавающей точкой; может быть переопределено в методах, имеющих vmin и vmax kwargs.

set_clip_box(self, clipbox)

Установить область обрезки элемента.

Bbox
Параметры:
clipbox : Bbox
set_clip_on(self, b)

Установить, использует ли элемент обрезку.

Если False, элементы будут видны за пределами осей, что может привести к неожиданным результатам.

Параметры:
b : bool
set_clip_path(self, path, transform=None)

Установить область обрезки элемента, которая может быть:

  • экземпляр Patch (или подкласс); или
  • экземпляр Path, в этом случае экземпляр Transform, который будет применён к пути перед использованием его для обрезки, должен быть предоставлен; или
  • None, чтобы удалить ранее установленную область обрезки.

Для повышения эффективности, если путь оказывается прямоугольником, выровненным по осям, этот метод установит область обрезки соответствующему прямоугольнику и установит область обрезки в None.

ПРИНИМАЕТ: [(Path, Transform) | Patch | None]

set_cmap(self, cmap)

установить цветовое отображение для данных яркости

Параметры:
cmap : colormap or registered colormap name
set_color(self, c)

Установить цвет обводки и заливки.

Параметры:
c : color or sequence of rgba tuples

См. также

Collection.set_facecolor, Collection.set_edgecolor
Для установки цвета обводки или заливки индивидуально.
set_contains(self, picker)

Определить пользовательскую проверку нахождения события внутри элемента.

Предоставленная вызываемая функция заменяет метод contains по умолчанию для элемента.

Параметры:
picker : callable

Пользовательская функция выбора для оценки, находится ли событие внутри элемента. Функция должна иметь подпись:

def contains(artist: Artist, event: MouseEvent) -> bool, dict

которая возвращает:

  • булево значение, указывающее, находится ли событие внутри элемента
  • словарь дополнительной информации. Словарь должен, по крайней мере, возвращать ту же информацию, что и реализация contains() по умолчанию для соответствующего элемента, но может предоставлять дополнительную информацию.
set_dashes(self, ls)

Псевдоним для set_linestyle.

set_ec(self, c)

Псевдоним для set_edgecolor.

set_edgecolor(self, c)

Установить цвет(а) обводки коллекции.

Параметры:
c : color or sequence of colors or 'face'

Цвет(а) обводки коллекции. Если последовательность, фигуры циклически перебирают её. Если 'face', соответствует цвету заливки.

set_edgecolors(self, c)

Псевдоним для set_edgecolor.

set_facecolor(self, c)

Установить цвет(а) заливки коллекции. c может быть спецификацией цвета matplotlib (все фигуры имеют одинаковый цвет) или последовательностью спецификаций; если это последовательность, фигуры будут циклически перебирать её.

Если c равно 'none', фигура не будет заполнена.

Параметры:
c : color or sequence of colors
set_facecolors(self, c)

Псевдоним для set_facecolor.

set_fc(self, c)

Псевдоним для set_facecolor.

set_figure(self, fig)

Установить экземпляр Figure, к которому принадлежит элемент.

Параметры:
fig : Figure
set_gid(self, gid)

Установить идентификатор группы для элемента.

Параметры:
gid : str
set_hatch(self, hatch)

Установить узор штриховки.

hatch может быть одним из:

/   - diagonal hatching
\   - back diagonal
|   - vertical
-   - horizontal
+   - crossed
x   - crossed diagonal
o   - small circle
O   - large circle
.   - dots
*   - stars

Буквы могут комбинироваться, в этом случае выполняются все указанные штриховки. Если одна и та же буква повторяется, она увеличивает плотность штриховки этого узора.

Штриховка поддерживается только в бэкендах PostScript, PDF, SVG и Agg.

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

Параметры:
hatch : {'/', '\\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
set_in_layout(self, in_layout)

Установить, будет ли элемент включен в вычисления макета, например, Руководство по ограниченным макетам, Figure.tight_layout(), и fig.savefig(fname, bbox_inches='tight').

Параметры:
in_layout : bool
set_joinstyle(self, js)

Установить стиль соединения для коллекции (для всех её элементов).

Параметры:
js : {'miter', 'round', 'bevel'}

Стиль соединения

set_label(self, s)

Установить метку, которая будет отображаться в легенде.

Параметры:
s : object

s будет преобразовано в строку с помощью вызова str.

set_linestyle(self, ls)

Установить стиль линии (линий) для коллекции.

Стиль линии Описание
'-' or 'solid' сплошная линия
'--' or 'dashed' штриховая линия
'-.' or 'dashdot' штрихпунктирная линия
':' or 'dotted' пунктирная линия

В качестве альтернативы можно указать кортеж с данными, имеющими следующий формат:

(offset, onoffseq),

где onoffseq — кортеж чётной длины, содержащий значения длины штрихов и пробелов в пунктах.

Параметры:
ls : {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

Стиль линии.

set_linestyles(self, ls)

Псевдоним для set_linestyle.

set_linewidth(self, lw)

Установить толщину линии (линий) для коллекции. lw может быть скалярным значением или последовательностью; если это последовательность, то области будут циклически проходить по последовательности.

Параметры:
lw : float or sequence of floats
set_linewidths(self, lw)

Псевдоним для set_linewidth.

set_ls(self, ls)

Псевдоним для set_linestyle.

set_lw(self, lw)

Псевдоним для set_linewidth.

set_norm(self, norm)

Установить экземпляр нормализации.

Параметры:
norm : Normalize

Примечания

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

set_offset_position(self, offset_position)

Установить способ применения смещения. Если offset_position равен 'screen' (значение по умолчанию), смещение применяется после применения преобразования master, то есть смещения задаются в координатах экрана. Если offset_position равен 'data', смещение применяется до применения преобразования master, то есть смещения задаются в координатах данных.

Параметры:
offset_position : {'screen', 'data'}
set_offsets(self, offsets)

Установить смещения для коллекции.

Параметры:
offsets : float or sequence of floats
set_path_effects(self, path_effects)

Установить эффекты пути.

Параметры:
path_effects : AbstractPathEffect
set_paths(self)
set_picker(self, picker)

Определить поведение выбора элемента.

Параметры:
picker : None or bool or float or callable

Может принимать следующие значения:

  • None: Выбор отключен для этого элемента (значение по умолчанию).
  • Булевое значение: Если True, выбор будет включён и элемент сгенерирует событие выбора, если курсор находится над ним.
  • Число с плавающей точкой: Если picker — число, оно интерпретируется как значение погрешности в пунктах, и элемент сгенерирует событие выбора, если его данные находятся в пределах погрешности от события мыши. Для некоторых элементов, таких как линии и коллекции фигур, элемент может предоставить дополнительные данные для события выбора, например, индексы данных, находящихся в пределах погрешности от события выбора
  • Функция: Если picker является вызываемой функцией, это пользовательская функция, определяющая, попадает ли элемент под действие события мыши:

    hit, props = picker(artist, mouseevent)
    

    для определения проверки попадания. Если курсор находится над элементом, вернуть hit=True, а props — словарь свойств, которые вы хотите добавить к атрибутам PickEvent.

set_pickradius(self, pr)

Установить радиус выбора, используемый для проверок попадания.

Параметры:
d : float

Радиус выбора в пунктах.

set_rasterized(self, rasterized)

Принудительно использовать растровое (битовое) отображение в векторе.

По умолчанию значение None, что соответствует поведению по умолчанию для бэкэнда.

Параметры:
rasterized : bool or None
set_sizes(self, sizes, dpi=72.0)

Установить размеры каждого элемента коллекции.

Параметры:
sizes : ndarray or None

Размер для каждого элемента коллекции. Значение — «площадь» элемента.

dpi : float

Точки на дюйм (dpi) холста. По умолчанию 72.0.

set_sketch_params(self, scale=None, length=None, randomness=None)

Устанавливает параметры наброска.

Параметры:
scale : float, optional

Амплитуда колебания перпендикулярно исходной линии в пикселях. Если scale равно None или не указано, фильтр наброска не будет применён.

length : float, optional

Длина колебания вдоль линии в пикселях (по умолчанию 128.0).

randomness : float, optional

Коэффициент масштаба, на который уменьшается или увеличивается длина (по умолчанию 16.0).

set_snap(self, snap)

Установить поведение привязки.

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

Привязка в настоящее время поддерживается только бэкендами Agg и MacOSX.

Параметры:
snap : bool or None

Возможные значения:

  • True: Привязать вершины к ближайшему центру пикселя.
  • False: Не изменять позиции вершин.
  • None: (автоматически) Если путь содержит только прямолинейные отрезки, округлить до ближайшего центра пикселя.
set_transform(self, t)

Установить преобразование художника.

Параметры:
t : Transform
set_url(self, url)

Установить URL для художника.

Параметры:
url : str
set_urls(self, urls)
Параметры:
urls : List[str] or None
set_visible(self, b)

Установить видимость художника.

Параметры:
b : bool
set_zorder(self, level)

Установить z-порядок для художника. Художники с меньшими значениями zorder рисуются первыми.

Параметры:
level : float
stale

Является ли художник «недействительным» и нужно ли его перерисовать, чтобы вывод соответствовал внутреннему состоянию художника.

sticky_edges

x и y списки привязанных границ для автоматического масштабирования.

При выполнении автоматического масштабирования, если предел данных совпадает со значением в соответствующем списке sticky_edges, то никакой отступ не будет добавлен — предел отображения «прилипает» к краю. Типичный пример использования — гистограммы, где обычно ожидается отсутствие отступа на нижней границе (0) гистограммы.

К этому атрибуту нельзя присвоить значения; однако списки x и y можно изменять на месте по мере необходимости.

Примеры

>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
to_rgba(self, x, alpha=None, bytes=False, norm=True)

Возвращает массив rgba, соответствующий x, в нормализованном виде.

В нормальном случае x является одномерной или двумерной последовательностью скаляров, и будет возвращен соответствующий массив значений rgba, основанный на норме и цветовой карте, установленной для этого ScalarMappable.

Есть один специальный случай для обработки изображений, которые уже являются rgb или rgba, таких как те, которые могут быть прочитаны из файла изображения. Если x является массивом nd с 3 измерениями, и последнее измерение равно 3 или 4, то он будет обрабатываться как массив rgb или rgba, и никаких преобразований не будет выполнено. Массив может быть uint8 или может быть с плавающей точкой со значениями в диапазоне 0-1; в противном случае будет поднято исключение ValueError. Если это массив с пропусками, маска будет проигнорирована. Если последнее измерение равно 3, аргумент alpha (по умолчанию 1) будет использован для заполнения прозрачности. Если последнее измерение равно 4, аргумент alpha игнорируется; он не заменяет уже существующий alpha. ValueError будет поднят, если третье измерение отличается от 3 или 4.

В любом случае, если bytes равно False (по умолчанию), массив rgba будет представлять собой числа с плавающей точкой в диапазоне 0-1; если оно равно True, возвращаемый массив rgba будет uint8 в диапазоне от 0 до 255.

Если norm равно False, нормализация входных данных не выполняется, и предполагается, что они находятся в диапазоне (0-1).

update(self, props)

Обновить свойства этого объекта из словаря props.

update_from(self, other)

Копировать свойства из other в self

update_scalarmappable(self)

Обновить цвета из массива скалярного отображения, если он не равен None.

zorder = 0
class matplotlib.collections.Collection(edgecolors=None, facecolors=None, linewidths=None, linestyles='solid', capstyle=None, joinstyle=None, antialiaseds=None, offsets=None, transOffset=None, norm=None, cmap=None, pickradius=5.0, hatch=None, urls=None, offset_position='screen', zorder=1, **kwargs) [source]

Основы: matplotlib.artist.Artist, matplotlib.cm.ScalarMappable

Базовый класс для коллекций. Должен быть подклассом, чтобы быть пригодным для использования.

Все свойства в коллекции должны быть последовательностями или скалярами; если скаляры, они будут преобразованы в последовательности. Свойство i-го элемента коллекции:

prop[i % len(props)]

Исключения — свойства capstyle и joinstyle, которые могут быть установлены только глобально для всей коллекции.

Ключевые аргументы и значения по умолчанию:

  • edgecolors: None
  • facecolors: None
  • linewidths: None
  • capstyle: None
  • joinstyle: None
  • antialiaseds: None
  • offsets: None
  • transOffset: transforms.IdentityTransform()
  • offset_position: 'screen' (по умолчанию) или 'data'
  • norm: None (необязательно для matplotlib.cm.ScalarMappable)
  • cmap: None (необязательно для matplotlib.cm.ScalarMappable)
  • hatch: None
  • zorder: 1

offsets и transOffset используются для перемещения области после отрисовки (по умолчанию без смещений). Если offset_position — 'screen' (по умолчанию), смещение применяется после применения преобразования master, то есть смещения в координатах экрана. Если offset_position — 'data', смещение применяется до преобразования master, то есть смещения в координатах данных.

Если какие-либо из edgecolors, facecolors, linewidths, antialiaseds равны None, они по умолчанию принимают значение настроек патча matplotlib.rcParams в виде последовательности.

Использование ScalarMappable необязательно. Если матрица ScalarMappable _A не равна None (т.е. был выполнен вызов set_array), во время отрисовки будет выполнен вызов scalar mappable для установки цветов заливки.

Создание коллекции

%(Collection)s

add_callback(self, func)

Добавление функции обратного вызова, которая будет вызываться всякий раз, когда изменяется одно из свойств Artist.

Параметры:
func : callable

Функция обратного вызова. Она должна иметь сигнатуру:

def func(artist: Artist) -> Any

где artist — вызывающий Artist. Возвращаемые значения могут существовать, но игнорируются.

Возвращает:
oid : int

Идентификатор наблюдателя, связанный с обратным вызовом. Этот идентификатор может быть использован для удаления обратного вызова с помощью remove_callback позже.

См. также

remove_callback
add_checker(self, checker)

Добавление записи в словарь флагов булевых значений, которые устанавливаются в True, когда карта изменяется.

aname
autoscale(self)

Автомасштабирование пределов скаляра на экземпляре нормы с использованием текущего массива

autoscale_None(self)

Автомасштабирование пределов скаляра на экземпляре нормы с использованием текущего массива, изменяя только пределы, которые равны None

axes

Экземпляр Axes, в котором находится элемент, или None.

changed(self)

Вызов этой функции всякий раз, когда карта изменяется, чтобы уведомить всех слушателей обратного вызова 'changed' сигнала

check_update(self, checker)

Если карта изменилась с последней проверки, возвращает True; иначе — False

contains(self, mouseevent) [source]

Проверка, произошла ли мышь в коллекции.

Возвращает bool, dict(ind=itemlist), где каждый элемент в itemlist содержит событие.

convert_xunits(self, x)

Преобразование x с использованием типа единицы оси x.

Если элемент не находится в Axes или ось x не имеет единиц, возвращается x сам по себе.

convert_yunits(self, y)

Преобразование y с использованием типа единицы оси y.

Если элемент не находится в Axes или ось y не имеет единиц, возвращается y сам по себе.

draw(self, renderer) [source]

Отрисовка объекта Artist с помощью заданного рендерера.

Этот метод будет переопределён в подклассах Artist. Обычно он реализуется так, чтобы не производить никаких действий, если Artist не виден (Artist.get_visible равен False).

Параметры:
renderer : RendererBase subclass.
findobj(self, match=None, include_self=True)

Поиск объектов Artist.

Рекурсивно находит все экземпляры Artist, содержащиеся в элементе.

Параметры:
match

Критерий фильтра для совпадений. Это может быть

  • None: Возвращает все объекты, содержащиеся в элементе.
  • Функция со сигнатурой def match(artist: Artist) -> bool. Результат будет содержать только те элементы, для которых функция возвращает True.
  • Экземпляр класса: например, Line2D. Результат будет содержать только элементы этого класса или его подклассы (isinstance проверка).
include_self : bool

Включить self в список для проверки соответствия.

Возвращает:
artists : list of Artist
format_cursor_data(self, data)

Возвращает строковое представление data.

Примечание

Этот метод предназначен для переопределения подклассами элементов. Как конечный пользователь Matplotlib, вы вряд ли вызовете этот метод самостоятельно.

По умолчанию реализация преобразует целые и вещественные числа и массивы целых и вещественных чисел в строку, разделённую запятыми, заключённую в квадратные скобки.

См. также

get_cursor_data
get_agg_filter(self)

Возвращает функцию фильтра для использования с agg-фильтром.

get_alpha(self)

Возвращает значение alpha, используемое для смешивания — не поддерживается на всех бэкендах

get_animated(self)

Возвращает состояние анимации.

get_array(self)

Возвращает массив

get_capstyle(self) [source]
get_children(self)

Возвращает список дочерних элементов Artist этого элемента Artist.

get_clim(self)

возвращает минимальное и максимальное значения пределов цвета для масштабирования изображения

get_clip_box(self)

Возвращает область обрезки.

get_clip_on(self)

Возвращает значение, указывающее, использует ли элемент обрезку.

get_clip_path(self)

Возвращает путь обрезки.

get_cmap(self)

возвращает карту цветов

get_contains(self)

Возвращает пользовательскую функцию определения включения элемента, если она задана, или None.

См. также

set_contains
get_cursor_data(self, event)

Возвращает данные курсора для заданного события.

Примечание

Этот метод предназначен для переопределения подклассами элементов. Пользователю Matplotlib, скорее всего, не нужно будет вызывать этот метод.

Данные курсора могут использоваться элементами для предоставления дополнительной контекстной информации для заданного события. По умолчанию реализация возвращает None.

Подклассы могут переопределить метод и вернуть произвольные данные. Однако при этом они должны убедиться, что format_cursor_data может преобразовать данные в строковое представление.

Единственный текущий случай использования — отображение значения z AxesImage в строке состояния окна графика при перемещении мыши.

Параметры:
event : matplotlib.backend_bases.MouseEvent

См. также

format_cursor_data
get_dashes(self)

Псевдоним для get_linestyle.

get_datalim(self, transData) [source]
get_ec(self)

Псевдоним для get_edgecolor.

get_edgecolor(self) [source]
get_edgecolors(self)

Псевдоним для get_edgecolor.

get_facecolor(self) [source]
get_facecolors(self)

Псевдоним для get_facecolor.

get_fc(self)

Псевдоним для get_facecolor.

get_figure(self)

Возвращает экземпляр Figure, к которому принадлежит элемент.

get_fill(self) [source]

возвращает, установлен ли fill

get_gid(self)

Возвращает идентификатор группы.

get_hatch(self) [source]

Возвращает текущий узор штриховки.

get_in_layout(self)

Возвращает логическое значение, True если элемент включён в вычисления макета.

Например, Руководство по ограниченному макету, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

get_joinstyle(self) [source]
get_label(self)

Возвращает метку, используемую для этого элемента на легенде.

get_linestyle(self) [source]
get_linestyles(self)

Псевдоним для get_linestyle.

get_linewidth(self) [source]
get_linewidths(self)

Псевдоним для get_linewidth.

get_ls(self)

Псевдоним для get_linestyle.

get_lw(self)

Псевдоним для get_linewidth.

get_offset_position(self) [source]

Возвращает способ применения смещений для коллекции. Если offset_position равен 'screen', смещение применяется после применения преобразования основного элемента, то есть смещения в координатах экрана. Если offset_position равен 'data', смещение применяется перед преобразованием основного элемента, то есть смещения в координатах данных.

get_offset_transform(self) [source]
get_offsets(self) [source]

Возвращает смещения для коллекции.

get_path_effects(self)
get_paths(self) [source]
get_picker(self)

Возвращает поведение выбора элемента.

Возможные значения описаны в set_picker.

См. также

set_picker, pickable, pick
get_pickradius(self) [source]
get_rasterized(self)

Возвращает, нужно ли растрировать элемент.

get_sketch_params(self)

Возвращает параметры рисования эскиза для элемента.

Возвращает:
sketch_params : tuple or None

Кортеж из 3 элементов:

  • scale: Амплитуда колебаний перпендикулярно исходной линии.
  • length: Длина колебаний вдоль линии.
  • randomness: Коэффициент масштабирования, на который уменьшается или увеличивается длина.

Возвращает None, если параметры эскиза не были установлены.

get_snap(self)

Возвращает значение параметра snap.

Подробности см. в set_snap.

get_tightbbox(self, renderer)

Аналогично Artist.get_window_extent, но включает любые обрезки.

Параметры:
renderer : RendererBase instance

Отображающий элемент, который будет использоваться для отрисовки графиков (например, fig.canvas.get_renderer()).

Возвращает:
bbox : BBox

Охватывающая область (в пикселях изображения).

get_transform(self)

Возвращает экземпляр Transform, используемый этим элементом.

get_transformed_clip_path_and_affine(self)

Возвращает путь обрезки с применённой неаффинной частью преобразования и оставшейся аффинной частью преобразования.

get_transforms(self) [source]
get_url(self)

Возвращает URL.

get_urls(self) [source]
get_visible(self)

Возвращает видимость.

get_window_extent(self, renderer) [source]

Получение области отображения в пространстве осей.

Ширина и высота области отображения неотрицательны.

Подклассы должны переопределять, чтобы включить в вычисление области "tight". По умолчанию возвращает пустую область в координатах 0, 0.

Будьте внимательны при использовании этой функции. Результаты не обновятся, если изменится область отображения элемента. Область может измениться из-за любых изменений в стеке преобразований, например, при изменении пределов осей, размера фигуры или используемого холста (как при сохранении фигуры). Это может привести к неожиданному поведению, когда интерактивные фигуры будут выглядеть нормально на экране, но будут сохранены неправильно.

get_zorder(self)

Возвращает z-порядок элемента.

have_units(self)

Возвращает True, если на осях x или y заданы единицы.

is_transform_set(self)

Возвращает, задан ли преобразование элемента явно.

Это True после вызова set_transform.

mouseover
pchanged(self)

Вызывает все зарегистрированные обратные вызовы.

Эта функция вызывается внутренне при изменении свойства.

См. также

add_callback
remove_callback
pick(self, mouseevent)

Обработка события выбора.

Каждый дочерний элемент вызовет событие выбора, если mouseevent находится над элементом и у элемента установлен picker.

См. также

set_picker, get_picker, pickable
pickable(self)

Возвращает, можно ли выбрать элемент.

См. также

set_picker, get_picker, pick
properties(self)

Возвращает словарь всех свойств элемента.

remove(self)

Удаляет элемент из фигуры, если это возможно.

Эффект не будет виден до перерисовки фигуры, например, с помощью FigureCanvasBase.draw_idle. Вызовите relim, чтобы обновить пределы осей, если это необходимо.

Примечание: relim не увидит коллекции, даже если коллекция была добавлена к осям с autolim = True.

Примечание: нет поддержки удаления записи легенды элемента.

remove_callback(self, oid)

Удаляет обратный вызов по его идентификатору наблюдателя.

См. также

add_callback
set(self, **kwargs)

Метод пакетного задания свойств. Передайте kwargs для задания свойств.

set_aa(self, aa)

Псевдоним для set_antialiased.

set_agg_filter(self, filter_func)

Установить фильтр agg.

Параметры:
filter_func : callable

Функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3).

set_alpha(self, alpha) [source]

Устанавливает альфа-прозрачность коллекции.

Параметры:
alpha : float or None
set_animated(self, b)

Установите состояние анимации объекта.

Параметры:
b : bool
set_antialiased(self, aa) [source]

Установите состояние сглаживания при отрисовке.

Параметры:
aa : bool or sequence of bools
set_antialiaseds(self, aa)

Псевдоним для set_antialiased.

set_array(self, A)

Установите массив изображения из массива NumPy A.

Параметры:
A : ndarray
set_capstyle(self, cs) [source]

Установите стиль обрезки для коллекции (для всех ее элементов).

Параметры:
cs : {'butt', 'round', 'projecting'}

Стиль обрезки

set_clim(self, vmin=None, vmax=None)

установите пределы нормы для масштабирования изображения; если vmin является последовательностью длины 2, интерпретируйте ее как (vmin, vmax), которая используется для поддержки setp

ПРИНИМАЕТ: последовательность длины 2 из чисел с плавающей точкой; может быть переопределено в методах, которые имеют vmin и vmax аргументы.

set_clip_box(self, clipbox)

Установите область обрезки объекта Bbox.

Параметры:
clipbox : Bbox
set_clip_on(self, b)

Установите, использует ли объект обрезку.

Когда False, объекты будут видны за пределами осей, что может привести к неожиданным результатам.

Параметры:
b : bool
set_clip_path(self, path, transform=None)

Установите область обрезки объекта, которая может быть:

  • объект Patch (или подкласс); или
  • объект Path, в этом случае объект Transform, который будет применен к пути перед использованием его для обрезки, должен быть предоставлен; или
  • None, чтобы удалить ранее установленную область обрезки.

Для повышения эффективности, если путь оказывается прямоугольником, выровненным по осям, этот метод установит соответствующую область обрезки и установит область обрезки в None.

ПРИНИМАЕТ: [(Path, Transform) | Patch | None]

set_cmap(self, cmap)

установите карту цветов для данных яркости

Параметры:
cmap : colormap or registered colormap name
set_color(self, c) [source]

Установите цвет обводки и заливки.

Параметры:
c : color or sequence of rgba tuples

См. также

Collection.set_facecolor, Collection.set_edgecolor
Для отдельной установки цвета обводки или заливки.
set_contains(self, picker)

Определите пользовательскую проверку принадлежности для объекта.

Предоставленное вызываемое определение заменяет метод contains объекта по умолчанию.

Параметры:
picker : callable

Пользовательская функция выбора, которая определяет, находится ли событие внутри объекта. Функция должна иметь сигнатуру:

def contains(artist: Artist, event: MouseEvent) -> bool, dict

которая возвращает:

  • булево значение, указывающее, находится ли событие внутри объекта
  • словарь дополнительной информации. Словарь должен по крайней мере возвращать ту же информацию, что и реализация contains() метода по умолчанию соответствующего объекта, но может предоставлять дополнительную информацию.
set_dashes(self, ls)

Псевдоним для set_linestyle.

set_ec(self, c)

Псевдоним для set_edgecolor.

set_edgecolor(self, c) [source]

Установите цвет обводки(цветов) коллекции.

Параметры:
c : color or sequence of colors or 'face'

Цвет(цвета) обводки коллекции. Если это последовательность, фигуры будут циклически использовать её. Если 'face', соответствовать цвету заливки.

set_edgecolors(self, c)

Псевдоним для set_edgecolor.

set_facecolor(self, c) [source]

Установите цвет заливки коллекции. c может быть спецификацией цвета matplotlib (все фигуры имеют один и тот же цвет) или последовательностью спецификаций; если это последовательность, фигуры будут циклически использовать её.

Если c — 'none', фигура не будет закрашена.

Параметры:
c : color or sequence of colors
set_facecolors(self, c)

Псевдоним для set_facecolor.

set_fc(self, c)

Псевдоним для set_facecolor.

set_figure(self, fig)

Установите экземпляр Figure, к которому принадлежит элемент.

Параметры:
fig : Figure
set_gid(self, gid)

Установите идентификатор (группы) для элемента.

Параметры:
gid : str
set_hatch(self, hatch) [source]

Установите узор штриховки.

hatch может быть одним из:

/   - diagonal hatching
\   - back diagonal
|   - vertical
-   - horizontal
+   - crossed
x   - crossed diagonal
o   - small circle
O   - large circle
.   - dots
*   - stars

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

Штриховка поддерживается только в PostScript, PDF, SVG и Agg бэкендах.

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

Параметры:
hatch : {'/', '\\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
set_in_layout(self, in_layout)

Установите, должен ли элемент быть включен в вычисления макета, например, Руководство по ограниченному макету, Figure.tight_layout(), и fig.savefig(fname, bbox_inches='tight').

Параметры:
in_layout : bool
set_joinstyle(self, js) [source]

Установите стиль соединения для коллекции (для всех ее элементов).

Параметры:
js : {'miter', 'round', 'bevel'}

Стиль соединения

set_label(self, s)

Установите метку, которая будет отображаться в легенде.

Параметры:
s : object

s будет преобразовано в строку с помощью вызова str.

set_linestyle(self, ls) [source]

Установите стиль(и) линии для коллекции.

linestyle описание
'-' or 'solid' сплошная линия
'--' or 'dashed' пунктирная линия
'-.' or 'dashdot' штрихпунктирная линия
':' or 'dotted' штриховая линия

В качестве альтернативы можно указать кортеж с чередованием длин:

(offset, onoffseq),

где onoffseq — кортеж чётной длины с значениями включения и выключения чернил в пунктах.

Параметры:
ls : {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

Стиль линии.

set_linestyles(self, ls)

Псевдоним для set_linestyle.

set_linewidth(self, lw) [source]

Установите ширину(ы) линии для коллекции. lw может быть скаляром или последовательностью; если это последовательность, фигуры будут циклически проходить по последовательности

Параметры:
lw : float or sequence of floats
set_linewidths(self, lw)

Псевдоним для set_linewidth.

set_ls(self, ls)

Псевдоним для set_linestyle.

set_lw(self, lw)

Псевдоним для set_linewidth.

set_norm(self, norm)

Установите экземпляр нормализации.

Параметры:
norm : Normalize

Примечания

Если есть какие-либо цветовые шкалы, использующие карту отображения для этой нормализации, установка нормализации карты отображения сбросит нормализация, локатор и форматеры цветовой шкалы на значения по умолчанию.

set_offset_position(self, offset_position) [source]

Установите способ применения смещений. Если offset_position равен 'screen' (по умолчанию), смещение применяется после применения преобразования главного объекта, то есть смещения находятся в координатах экрана. Если offset_position равен 'data', смещение применяется перед преобразованием главного объекта, т. е. смещения находятся в координатах данных.

Параметры:
offset_position : {'screen', 'data'}
set_offsets(self, offsets) [source]

Установите смещения для коллекции.

Параметры:
offsets : float or sequence of floats
set_path_effects(self, path_effects)

Установите эффекты траектории.

Параметры:
path_effects : AbstractPathEffect
set_paths(self) [source]
set_picker(self, picker)

Определите поведение выбора элемента.

Параметры:
picker : None or bool or float or callable

Это может быть одно из следующего:

  • None: Выбор отключён для этого элемента (по умолчанию).
  • Булево значение: Если True, выбор будет включён, и элемент сгенерирует событие выбора, если курсор находится над ним.
  • Число с плавающей точкой: Если picker является числом, оно интерпретируется как значение допуска в пунктах, и элемент сгенерирует событие, если его данные находятся в пределах допуска от события мыши. Для некоторых элементов, таких как линии и коллекции фигур, элемент может предоставить дополнительные данные событию выбора, например, индексы данных, находящихся в пределах допуска от события выбора
  • Функция: Если picker является вызываемой функцией, это пользовательская функция, которая определяет, попадает ли элемент под действие события мыши:

    hit, props = picker(artist, mouseevent)
    

    чтобы определить попадание. Если курсор находится над элементом, верните hit=True, а props — это словарь свойств, которые вы хотите добавить к атрибутам PickEvent.

set_pickradius(self, pr) [source]

Установить радиус выбора для проверок попадания.

Параметры:
d : float

Радиус выбора в пунктах.

set_rasterized(self, rasterized)

Вынудительно выполнить растровое (битовое) отображение в векторном выводе.

По умолчанию равно None, что подразумевает стандартное поведение бэкенда.

Параметры:
rasterized : bool or None
set_sketch_params(self, scale=None, length=None, randomness=None)

Устанавливает параметры наброска.

Параметры:
scale : float, optional

Амплитуда колебаний перпендикулярно исходной линии в пикселях. Если scale равен None, или не указан, фильтр наброска не будет применён.

length : float, optional

Длина колебаний вдоль линии в пикселях (по умолчанию 128.0)

randomness : float, optional

Множитель масштаба, на который длина сжимается или расширяется (по умолчанию 16.0)

set_snap(self, snap)

Установить поведение привязки.

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

Привязка в настоящее время поддерживается только бэкендами Agg и MacOSX.

Параметры:
snap : bool or None

Возможные значения:

  • True: Привязка вершин к ближайшему центру пикселя.
  • False: Не изменять позиции вершин.
  • None: (автоматически) Если путь содержит только прямолинейные сегменты, округлить до ближайшего центра пикселя.
set_transform(self, t)

Установить преобразование элемента.

Параметры:
t : Transform
set_url(self, url)

Установить URL для элемента.

Параметры:
url : str
set_urls(self, urls) [source]
Параметры:
urls : List[str] or None
set_visible(self, b)

Установить видимость элемента.

Параметры:
b : bool
set_zorder(self, level)

Установить z-порядок для элемента. Элементы с меньшими значениями z-порядка отображаются первыми.

Параметры:
level : float
stale

Является ли элемент «неактуальным» и требует ли перерисовки для соответствия внутреннему состоянию элемента.

sticky_edges

x и y списки привязанных кромки для автоматического масштабирования.

При выполнении автоматического масштабирования, если предел данных совпадает со значением в соответствующем списке sticky_edges, тогда не будет добавлен отступ - предел просмотра «прилипает» к краю. Типичный случай использования — гистограммы, где, как правило, ожидается отсутствие отступа на нижнем краю (0) гистограммы.

К этому атрибуту нельзя обращаться; однако списки x и y можно изменять на месте по мере необходимости.

Примеры

>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
to_rgba(self, x, alpha=None, bytes=False, norm=True)

Возвращает нормализованный массив rgba, соответствующий x.

В обычном случае x — это последовательность скаляров 1D или 2D, и соответствующий массив ndarray значений rgba будет возвращён на основе нормы и цветовой карты, установленных для этого объекта ScalarMappable.

Есть один особый случай для обработки изображений, которые уже являются rgb или rgba, например, которые были считываются из файла изображения. Если x является массивом ndarray с 3 измерениями, а последнее измерение равно 3 или 4, то он будет рассматриваться как массив rgb или rgba, и никакое сопоставление не будет выполнено. Массив может быть uint8, или он может быть с плавающей запятой со значениями в диапазоне 0-1; в противном случае будет возбуждено исключение ValueError. Если это массив с маской, маска будет проигнорирована. Если последнее измерение равно 3, аргумент alpha (по умолчанию 1) будет использован для заполнения прозрачности. Если последнее измерение равно 4, аргумент alpha игнорируется; он не заменяет существующее значение альфа. Если третье измерение не равно 3 или 4, будет возбуждено исключение ValueError.

В любом случае, если bytes равно False (по умолчанию), массив rgba будет представлять собой числа с плавающей запятой в диапазоне 0-1; если он равен True, возвращаемый массив rgba будет uint8 в диапазоне от 0 до 255.

Если norm равно False, нормализация входных данных не выполняется, и предполагается, что они находятся в диапазоне (0-1).

update(self, props)

Обновить свойства этого элемента из словаря props.

update_from(self, other) [source]

копировать свойства из other в self

update_scalarmappable(self) [source]

Обновить цвета из массива сопоставителя скаляров, если он не равен None.

zorder = 0
class matplotlib.collections.EllipseCollection(widths, heights, angles, units='points', **kwargs) [source]

Bases: matplotlib.collections.Collection

Коллекция эллипсов, нарисованных с помощью сплайнов.

Параметры:
widths : array-like

Длина первой оси (например, длина большой оси).

heights : array-like

Длина второй оси.

angles : array-like

Угол первой оси, градусы против часовой стрелки от оси x.

units : {'points', 'inches', 'dots', 'width', 'height', 'x', 'y', 'xy'}

Единицы измерения больших и малых осей; 'width' и 'height' относятся к размерам осей, а 'x' и 'y' относятся к данным о смещениях. 'xy' отличается от всех остальных тем, что угол при построении изменяется в зависимости от соотношения сторон, и равен заданному углу только при отношении сторон, равном единице. Поэтому он ведет себя так же, как Ellipse с axes.transData в качестве своего преобразования.

Другие параметры:
**kwargs

Дополнительные параметры, унаследованные от базового класса Collection.

Допустимые ключевые слова для коллекции:

  • edgecolors: None
  • facecolors: None
  • linewidths: None
  • antialiaseds: None
  • offsets: None
  • transOffset: transforms.IdentityTransform()
  • norm: None (необязательно для matplotlib.cm.ScalarMappable)
  • cmap: None (необязательно для matplotlib.cm.ScalarMappable)

offsets и transOffset используются для перемещения фигуры после отрисовки (по умолчанию без смещений)

Если любое из edgecolors, facecolors, linewidths, antialiaseds равно None, они по умолчанию принимают значения из matplotlib.rcParams для фигур, в порядке перечисления.

add_callback(self, func)

Добавить функцию обратного вызова, которая будет вызываться всякий раз, когда изменяется одно из свойств Artist.

Параметры:
func : callable

Функция обратного вызова. Она должна иметь сигнатуру:

def func(artist: Artist) -> Any

где artist — вызываемый Artist. Возвращаемые значения могут существовать, но игнорируются.

Возвращает:
oid : int

Идентификатор наблюдателя, связанный с обратным вызовом. Этот идентификатор может быть использован для удаления обратного вызова с помощью remove_callback позже.

См. также

remove_callback
add_checker(self, checker)

Добавить запись в словарь флагов типа bool, которые устанавливаются в True, когда изменяется карта.

aname
autoscale(self)

Автоматически масштабировать пределы скаляра на экземпляре norm с использованием текущего массива

autoscale_None(self)

Автоматически масштабировать пределы скаляра на экземпляре norm с использованием текущего массива, изменяя только пределы, которые равны None

axes

Экземпляр Axes, в котором находится элемент, или None.

changed(self)

Вызовите эту функцию, когда карта изменилась, чтобы уведомить всех слушателей обратного вызова 'changed'.

check_update(self, checker)

Если карта изменилась с последней проверки, верните True; иначе верните False

contains(self, mouseevent)

Проверка, произошла ли событие мыши в коллекции.

Возвращает bool, dict(ind=itemlist), где каждый элемент в itemlist содержит событие.

convert_xunits(self, x)

Преобразовать x с использованием типа единиц измерения оси x.

Если элемент не входит в Axes или у оси x нет единиц измерения, возвращается x.

convert_yunits(self, y)

Преобразовать y с использованием типа единиц измерения оси y.

Если элемент не входит в Axes или у оси y нет единиц измерения, возвращается y.

draw(self, renderer) [source]

Отрисовка элемента с использованием заданного рендерера.

Этот метод будет переопределен в подклассах элементов. Обычно он реализуется так, что не имеет никакого эффекта, если элемент не виден (Artist.get_visible равно False).

Параметры:
renderer : RendererBase subclass.
findobj(self, match=None, include_self=True)

Найти объекты элементов.

Рекурсивно найти все Artist экземпляры, содержащиеся в элементе.

Параметры:
match

Критерий фильтра для совпадений. Это может быть

  • None: вернуть все объекты, содержащиеся в элементе.
  • Функция с сигнатурой def match(artist: Artist) -> bool. Результат будет содержать только элементы, для которых функция возвращает True.
  • Экземпляр класса, например, Line2D. Результат будет содержать только элементы этого класса или его подклассов (проверка isinstance).
include_self : bool

Включать self в список проверяемых элементов для совпадения.

Возвращает:
artists : list of Artist
format_cursor_data(self, data)

Возвращает строковое представление данных.

Примечание

Этот метод предназначен для переопределения в подклассах элементов. Как конечный пользователь Matplotlib, вы, скорее всего, не будете вызывать этот метод самостоятельно.

По умолчанию реализация преобразует целые числа и числа с плавающей запятой, а также массивы целых чисел и чисел с плавающей запятой в строку, разделенную запятыми, заключенную в квадратные скобки.

См. также

get_cursor_data
get_agg_filter(self)

Возвращает функцию фильтра, используемую для фильтра agg.

get_alpha(self)

Возвращает значение альфа, используемое для смешивания — не поддерживается на всех бэкендах.

get_animated(self)

Возвращает состояние анимации.

get_array(self)

Возвращает массив.

get_capstyle(self)
get_children(self)

Возвращает список дочерних элементов Artist этого Artist.

get_clim(self)

возвращает минимальное и максимальное значения пределов цвета для масштабирования изображения

get_clip_box(self)

Возвращает область обрезки.

get_clip_on(self)

Возвращает, использует ли художник обрезку.

get_clip_path(self)

Возвращает путь обрезки.

get_cmap(self)

возвращает карту цветов

get_contains(self)

Возвращает пользовательскую функцию contains объекта, если она задана, или None.

См. также

set_contains
get_cursor_data(self, event)

Возвращает данные курсора для данного события.

Примечание

Этот метод предназначен для переопределения подклассами художников. Вероятно, вы, как конечный пользователь Matplotlib, не будете вызывать этот метод самостоятельно.

Данные курсора могут использоваться художниками для предоставления дополнительной контекстной информации для данного события. По умолчанию реализация просто возвращает None.

Подклассы могут переопределять метод и возвращать произвольные данные. Однако при этом они должны гарантировать, что format_cursor_data может преобразовать данные в строковое представление.

Единственный текущий случай использования — отображение значения z AxesImage в строке состояния окна графика при перемещении указателя мыши.

Параметры:
event : matplotlib.backend_bases.MouseEvent

См. также

format_cursor_data
get_dashes(self)

Псевдоним для get_linestyle.

get_datalim(self, transData)
get_ec(self)

Псевдоним для get_edgecolor.

get_edgecolor(self)
get_edgecolors(self)

Псевдоним для get_edgecolor.

get_facecolor(self)
get_facecolors(self)

Псевдоним для get_facecolor.

get_fc(self)

Псевдоним для get_facecolor.

get_figure(self)

Возвращает экземпляр Figure, к которому принадлежит художник.

get_fill(self)

возвращает, установлен ли fill

get_gid(self)

Возвращает идентификатор группы.

get_hatch(self)

Возвращает текущий узор штриховки.

get_in_layout(self)

Возвращает логическое значение, True если художник включен в вычисления макета.

Например, Руководство по макетам с ограничением, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

get_joinstyle(self)
get_label(self)

Возвращает метку, используемую для этого художника в легенде.

get_linestyle(self)
get_linestyles(self)

Псевдоним для get_linestyle.

get_linewidth(self)
get_linewidths(self)

Псевдоним для get_linewidth.

get_ls(self)

Псевдоним для get_linestyle.

get_lw(self)

Псевдоним для get_linewidth.

get_offset_position(self)

Возвращает, как применяются смещения для коллекции. Если offset_position равен 'screen', смещение применяется после применения преобразования master, то есть смещения в координатах экрана. Если offset_position равен 'data', смещение применяется до преобразования master, т.е. смещения в координатах данных.

get_offset_transform(self)
get_offsets(self)

Возвращает смещения для коллекции.

get_path_effects(self)
get_paths(self)
get_picker(self)

Возвращает поведение выделения объекта.

Возможные значения описаны в set_picker.

См. также

set_picker, pickable, pick
get_pickradius(self)
get_rasterized(self)

Возвращает, должен ли художник быть растрированным.

get_sketch_params(self)

Возвращает параметры наброска для объекта.

Возвращает:
sketch_params : tuple or None

Кортеж из 3 элементов:

  • scale: Амплитуда колебаний перпендикулярно исходной линии.
  • length: Длина колебаний вдоль линии.
  • randomness: Коэффициент масштабирования, с помощью которого длина сжимается или расширяется.

Возвращает None, если параметры наброска не были заданы.

get_snap(self)

Возвращает значение параметра привязки.

Подробности см. в set_snap.

get_tightbbox(self, renderer)

Аналогично Artist.get_window_extent, но включает любые обрезки.

Параметры:
renderer : RendererBase instance

интерпретатор, который будет использоваться для отрисовки графиков (т.е. fig.canvas.get_renderer())

Возвращает:
bbox : BBox

Охватывающая область (в пиксельных координатах рисунка).

get_transform(self)

Возвращает экземпляр Transform, используемый этим объектом.

get_transformed_clip_path_and_affine(self)

Возвращает обрезку с применённой к её трансформации неаффинной частью и оставшейся аффинной частью её трансформации.

get_transforms(self)
get_url(self)

Возвращает URL.

get_urls(self)
get_visible(self)

Возвращает видимость.

get_window_extent(self, renderer)

Получает область осей в пространстве отображения.

Ширина и высота области осей неотрицательны.

Подклассы должны переопределять для включения в вычисление области "прижатия". По умолчанию возвращает пустую область в (0, 0).

Будьте осторожны при использовании этой функции, результаты не будут обновляться, если область окна объекта изменится. Область может измениться из-за любых изменений в стеке преобразования, таких как изменение пределов осей, размера рисунка или используемой холщовой области (как это делается при сохранении рисунка). Это может привести к неожиданному поведению, где интерактивные рисунки будут выглядеть нормально на экране, но сохранятся неправильно.

get_zorder(self)

Возвращает z-порядок объекта.

have_units(self)

Возвращает True, если единицы установлены по осям x или y.

is_transform_set(self)

Возвращает, имеет ли объект явно установленное преобразование.

Это True после вызова set_transform.

mouseover
pchanged(self)

Вызывает все зарегистрированные обратные вызовы.

Эта функция вызывается внутри при изменении свойства.

См. также

add_callback
remove_callback
pick(self, mouseevent)

Обрабатывает событие выбора.

Каждый дочерний объект вызовет событие выбора, если mouseevent находится над объектом, и для объекта установлен параметр выбора.

См. также

set_picker, get_picker, pickable
pickable(self)

Возвращает, можно ли выбрать объект.

См. также

set_picker, get_picker, pick
properties(self)

Возвращает словарь всех свойств объекта.

remove(self)

Удаляет объект с рисунка, если это возможно.

Эффект не будет виден, пока рисунок не будет перерисован, например, с помощью FigureCanvasBase.draw_idle. Вызовите relim для обновления пределов осей, если это необходимо.

Примечание: relim не увидит коллекции, даже если коллекция была добавлена к осям с autolim = True.

Примечание: нет поддержки удаления записи легенды объекта.

remove_callback(self, oid)

Удаляет обратный вызов по его идентификатору наблюдателя.

См. также

add_callback
set(self, **kwargs)

Установщик свойств в пакетном режиме. Передайте kwargs для установки свойств.

set_aa(self, aa)

Псевдоним для set_antialiased.

set_agg_filter(self, filter_func)

Устанавливает фильтр agg.

Параметры:
filter_func : callable

Функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив float (m, n, 3).

set_alpha(self, alpha)

Устанавливает альфа-прозрачность коллекции.

Параметры:
alpha : float or None
set_animated(self, b)

Устанавливает состояние анимации объекта.

Параметры:
b : bool
set_antialiased(self, aa)

Устанавливает состояние антиалиасинга для рендеринга.

Параметры:
aa : bool or sequence of bools
set_antialiaseds(self, aa)

Псевдоним для set_antialiased.

set_array(self, A)

Установить массив изображений из массива numpy A.

Параметры:
A : ndarray
set_capstyle(self, cs)

Установить стиль обрезки для коллекции (для всех её элементов).

Параметры:
cs : {'butt', 'round', 'projecting'}

Стиль обрезки

set_clim(self, vmin=None, vmax=None)

Установить пределы нормы для масштабирования изображения; если vmin является последовательностью длиной 2, интерпретировать её как (vmin, vmax), которая используется для поддержки setp

ПРИНИМАЕТ: последовательность длиной 2 из чисел с плавающей точкой; может быть переопределён в методах, имеющих vmin и vmax параметры.

set_clip_box(self, clipbox)

Установить область обрезки для элемента Bbox.

Параметры:
clipbox : Bbox
set_clip_on(self, b)

Установить, использует ли элемент обрезку.

Когда False, элементы будут видны за пределами осей, что может привести к неожиданным результатам.

Параметры:
b : bool
set_clip_path(self, path, transform=None)

Установить путь обрезки элемента, который может быть:

  • экземпляр класса Patch (или подкласс); или
  • экземпляр класса Path, в этом случае экземпляр класса Transform, который будет применяться к пути перед его использованием для обрезки, должен быть предоставлен; или
  • None, чтобы удалить ранее заданный путь обрезки.

Для повышения эффективности, если путь оказывается прямоугольником, выровненным по осям, этот метод установит соответствующую область обрезки и установит путь обрезки на None.

ПРИНИМАЕТ: [(Path, Transform) | Patch | None]

set_cmap(self, cmap)

установить цветовую карту для данных яркости

Параметры:
cmap : colormap or registered colormap name
set_color(self, c)

Установить цвет контура и заливки.

Параметры:
c : color or sequence of rgba tuples

См. также

Collection.set_facecolor, Collection.set_edgecolor
Для установки цвета контура или заливки индивидуально.
set_contains(self, picker)

Определить пользовательскую проверку включения для элемента.

Предоставленная вызываемая функция заменяет метод contains по умолчанию для элемента.

Параметры:
picker : callable

Пользовательская функция выбора для оценки, находится ли событие внутри элемента. Функция должна иметь следующий сигнатуру:

def contains(artist: Artist, event: MouseEvent) -> bool, dict

которая возвращает:

  • булево значение, указывающее, находится ли событие внутри элемента
  • словарь дополнительной информации. Словарь должен по крайней мере возвращать ту же информацию, что и реализация по умолчанию contains() для соответствующего элемента, но может предоставлять дополнительную информацию.
set_dashes(self, ls)

Псевдоним для set_linestyle.

set_ec(self, c)

Псевдоним для set_edgecolor.

set_edgecolor(self, c)

Установить цвет контура(ов) коллекции.

Параметры:
c : color or sequence of colors or 'face'

Цвет контура(ов) коллекции. Если последовательность, фигуры будут циклически проходить по ней. Если 'face', соответствовать цвету заливки.

set_edgecolors(self, c)

Псевдоним для set_edgecolor.

set_facecolor(self, c)

Установить цвет заливки(ей) коллекции. c может быть спецификацией цвета matplotlib (все фигуры имеют одинаковый цвет) или последовательностью спецификаций; если это последовательность, фигуры будут циклически проходить по последовательности.

Если c равно 'none', фигура не будет заполнена.

Параметры:
c : color or sequence of colors
set_facecolors(self, c)

Псевдоним для set_facecolor.

set_fc(self, c)

Псевдоним для set_facecolor.

set_figure(self, fig)

Установить экземпляр Figure, к которому принадлежит элемент.

Параметры:
fig : Figure
set_gid(self, gid)

Установить идентификатор (группы) элемента.

Параметры:
gid : str
set_hatch(self, hatch)

Установить узор штриховки

hatch может быть одним из:

/   - diagonal hatching
\   - back diagonal
|   - vertical
-   - horizontal
+   - crossed
x   - crossed diagonal
o   - small circle
O   - large circle
.   - dots
*   - stars

Буквы можно комбинировать, в этом случае выполняются все указанные штриховки. Если одна и та же буква повторяется, это увеличивает плотность штриховки данного узора.

Штриховка поддерживается только в бэкендах PostScript, PDF, SVG и Agg.

В отличие от других свойств, таких как толщина линии и цвета, штриховку можно указать только для всей коллекции, а не для каждого члена по отдельности.

Параметры:
hatch : {'/', '\\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
set_in_layout(self, in_layout)

Указать, будет ли элемент учитываться в расчётах макета, например, в Руководстве по ограниченной компоновке, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

Параметры:
in_layout : bool
set_joinstyle(self, js)

Установить стиль соединения для коллекции (для всех её элементов).

Параметры:
js : {'miter', 'round', 'bevel'}

Стиль соединения

set_label(self, s)

Установить метку, которая будет отображаться в легенде.

Параметры:
s : object

s будет преобразовано в строку с помощью вызова str.

set_linestyle(self, ls)

Установить стиль(и) линии для коллекции.

linestyle описание
'-' or 'solid' сплошная линия
'--' or 'dashed' штриховая линия
'-.' or 'dashdot' штрихпунктирная линия
':' or 'dotted' пунктирная линия

В качестве альтернативы можно указать кортеж с данными в формате:

(offset, onoffseq),

где onoffseq — кортеж чётной длины, содержащий значения длины вкл. и выкл. чернил в пунктах.

Параметры:
ls : {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

Стиль линии.

set_linestyles(self, ls)

Псевдоним для set_linestyle.

set_linewidth(self, lw)

Установить ширину(ы) линии для коллекции. lw может быть скалярным значением или последовательностью; если это последовательность, фигуры будут циклически использовать значения из последовательности.

Параметры:
lw : float or sequence of floats
set_linewidths(self, lw)

Псевдоним для set_linewidth.

set_ls(self, ls)

Псевдоним для set_linestyle.

set_lw(self, lw)

Псевдоним для set_linewidth.

set_norm(self, norm)

Установить экземпляр нормализации.

Параметры:
norm : Normalize

Примечания

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

set_offset_position(self, offset_position)

Указать, как применяются смещения. Если offset_position равен 'screen' (по умолчанию), смещение применяется после применения основного преобразования, то есть смещения задаются в координатах экрана. Если offset_position равен 'data', смещение применяется до основного преобразования, т.е. смещения задаются в координатах данных.

Параметры:
offset_position : {'screen', 'data'}
set_offsets(self, offsets)

Установить смещения для коллекции.

Параметры:
offsets : float or sequence of floats
set_path_effects(self, path_effects)

Установить эффекты траектории.

Параметры:
path_effects : AbstractPathEffect
set_paths(self)
set_picker(self, picker)

Определить поведение выбора элемента.

Параметры:
picker : None or bool or float or callable

Может принимать следующие значения:

  • None: Выбор отключён для этого элемента (по умолчанию).
  • Булево значение: Если True, выбор включён и элемент будет генерировать событие выбора, если курсор находится над ним.
  • Число с плавающей точкой: Если picker — число, оно интерпретируется как толерантность в пунктах, и элемент будет генерировать событие, если его данные находятся в пределах толерантности от события мыши. Для некоторых элементов, таких как линии и коллекции фигур, элемент может предоставить дополнительные данные для события выбора, например, индексы данных, которые находятся в пределах толерантности от события выбора
  • Функция: Если picker — вызываемый объект, это функция пользователя, которая определяет, был ли элемент нажат кнопкой мыши:

    hit, props = picker(artist, mouseevent)
    

    для определения проверки попадания. Если курсор находится над элементом, возвращайте hit=True, а props — словарь свойств, которые вы хотите добавить в атрибуты PickEvent.

set_pickradius(self, pr)

Установить радиус выбора, используемый для проверки попадания.

Параметры:
d : float

Радиус выбора в пунктах.

set_rasterized(self, rasterized)

Принудительно выполнить растрированное (растровое) рисование в выходных данных векторного бэкенда.

По умолчанию значение равно None, что подразумевает поведение, заданное по умолчанию для бэкенда.

Параметры:
rasterized : bool or None
set_sketch_params(self, scale=None, length=None, randomness=None)

Устанавливает параметры наброска.

Параметры:
scale : float, optional

Амплитуда колебаний перпендикулярно исходной линии в пикселях. Если scale равно None или не предоставлено, фильтр наброска не будет применён.

length : float, optional

Длина колебаний вдоль линии в пикселях (по умолчанию 128,0)

randomness : float, optional

Коэффициент масштабирования, с помощью которого длина сжимается или расширяется (по умолчанию 16,0)

set_snap(self, snap)

Установить поведение привязки.

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

Привязка в настоящее время поддерживается только бэкендами Agg и MacOSX.

Параметры:
snap : bool or None

Возможные значения:

  • True: Привязать вершины к ближайшему центру пикселя.
  • False: Не изменять положения вершин.
  • None: (автоматически) Если путь содержит только прямолинейные отрезки, округлить до ближайшего центра пикселя.
set_transform(self, t)

Установить преобразование художника.

Параметры:
t : Transform
set_url(self, url)

Установить URL для художника.

Параметры:
url : str
set_urls(self, urls)
Параметры:
urls : List[str] or None
set_visible(self, b)

Установить видимость художника.

Параметры:
b : bool
set_zorder(self, level)

Установить z-порядок для художника. Художники с меньшими значениями z-порядка рисуются первыми.

Параметры:
level : float
stale

Является ли художник «старым» и требует перерисовки, чтобы вывод соответствовал внутреннему состоянию художника.

sticky_edges

x и y списки привязанных краёв для автоматического масштабирования.

При выполнении автоматического масштабирования, если предел данных совпадает со значением в соответствующем списке sticky_edges, то отступ не будет добавлен — предел просмотра «прилипает» к краю. Типичный случай использования — гистограммы, где обычно ожидается отсутствие отступа на нижнем крае (0) гистограммы.

К этому атрибуту нельзя присвоить значение; однако, списки x и y могут быть изменены непосредственно по мере необходимости.

Примеры

>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
to_rgba(self, x, alpha=None, bytes=False, norm=True)

Возвращает нормализованный массив rgba, соответствующий x.

В обычном случае x — это 1-мерная или 2-мерная последовательность скаляров, и соответствующий массив ndarray значений rgba будет возвращен на основе нормы и цветовой карты, установленной для этого ScalarMappable.

Существует один особый случай для обработки изображений, которые уже являются rgb или rgba, например, прочитанных из файла изображения. Если x является массивом ndarray с 3 измерениями, и последнее измерение равно 3 или 4, то он будет обрабатываться как rgb или rgba массив, и никакое отображение не будет выполнено. Массив может быть uint8, или он может быть с плавающей точкой со значениями в диапазоне 0-1; в противном случае будет поднято исключение ValueError. Если это массив с маской, маска будет проигнорирована. Если последнее измерение равно 3, аргумент alpha (по умолчанию 1) будет использован для заполнения прозрачности. Если последнее измерение равно 4, аргумент alpha игнорируется; он не заменяет существующую прозрачность. Если третье измерение отлично от 3 или 4, будет поднято исключение ValueError.

В любом случае, если bytes — False (по умолчанию), массив rgba будет иметь значения с плавающей точкой в диапазоне 0-1; если True, возвращаемый массив rgba будет иметь тип uint8 в диапазоне от 0 до 255.

Если norm — False, нормализация входных данных не выполняется, и предполагается, что они находятся в диапазоне (0-1).

update(self, props)

Обновить свойства этого художника из словаря props.

update_from(self, other)

копировать свойства из other в self

update_scalarmappable(self)

Обновить цвета из массива скалярного отображаемого элемента, если он не равен None.

zorder = 0
class matplotlib.collections.EventCollection(positions, orientation=None, lineoffset=0, linelength=1, linewidth=None, color=None, linestyle='solid', antialiased=None, **kwargs) [source]

Основы: matplotlib.collections.LineCollection

Коллекция дискретных событий.

События задаются одномерным массивом, обычно представляющим положение чего-либо вдоль оси, например, времени или длины. Они не имеют амплитуды и отображаются в виде вертикальных или горизонтальных параллельных полос.

Параметры:
positions : 1D array-like object

Каждое значение — событие.

orientation : {None, 'horizontal', 'vertical'}, optional

Ориентация коллекции (полосы событий расположены вдоль перпендикулярного направления). По умолчанию 'горизонтально', если не указано или равно None.

lineoffset : scalar, optional, default: 0

Смещение центра маркеров от начала координат в направлении, перпендикулярном orientation.

linelength : scalar, optional, default: 1

Общая высота маркера (т.е. маркер простирается от lineoffset - linelength/2 до lineoffset + linelength/2).

linewidth : scalar or None, optional, default: None

Если None, по умолчанию используется значение из rcParams в последовательном формате.

color : color, sequence of colors or None, optional, default: None

Если None, по умолчанию используется значение из rcParams в последовательном формате.

linestyle : str or tuple, optional, default: 'solid'

Допустимые строки: ['solid', 'dashed', 'dashdot', 'dotted', '-', '--', '-.', ':']. Кортежи штрихов должны иметь вид:

(offset, onoffseq),

где onoffseq — кортеж чётной длины, содержащий значения включения и выключения чернил в пунктах.

antialiased : {None, 1, 2}, optional

Если None, по умолчанию используется значение из rcParams в последовательном формате.

**kwargs : optional

Другие ключевые параметры — свойства коллекции линий. Список допустимых свойств см. в LineCollection.

Примеры

(Исходный код, png, pdf)

../_images/eventcollection_demo.png
add_callback(self, func)

Добавить функцию обратного вызова, которая будет вызываться всякий раз, когда изменяется одно из свойств Artist.

Параметры:
func : callable

Функция обратного вызова. Она должна иметь сигнатуру:

def func(artist: Artist) -> Any

где artist — вызывающий Artist. Возвращаемые значения могут существовать, но игнорируются.

Возвращает:
oid : int

Идентификатор наблюдателя, связанный с обратным вызовом. Этот идентификатор может быть использован для удаления обратного вызова с помощью remove_callback позже.

См. также

remove_callback
add_checker(self, checker)

Добавить запись в словарь флагов boolean, которые устанавливаются в True, когда изменяется mappable.

add_positions(self, position) [source]

Добавление одного или нескольких событий в указанных позициях

aname
append_positions(self, position)

Добавление одного или нескольких событий в указанных позициях

autoscale(self)

Автоматическое масштабирование пределов скаляров на экземпляре norm с использованием текущего массива

autoscale_None(self)

Автоматическое масштабирование пределов скаляров на экземпляре norm с использованием текущего массива, изменяя только пределы, равные None

axes

Экземпляр Axes, в котором находится элемент, или None.

changed(self)

Вызовите эту функцию всякий раз, когда изменяется mappable, чтобы уведомить всех слушателей обратного вызова о событии 'changed'

check_update(self, checker)

Если mappable изменился с последней проверки, вернуть True; иначе вернуть False

contains(self, mouseevent)

Проверка, произошла ли мышью событие в коллекции.

Возвращает bool, dict(ind=itemlist), где каждый элемент в itemlist содержит событие.

convert_xunits(self, x)

Преобразование x с использованием типа единицы измерения оси x.

Если элемент не находится в Axes или у оси x нет единиц измерения, возвращается само x.

convert_yunits(self, y)

Преобразование y с использованием типа единицы измерения оси y.

Если элемент не находится в Axes или у оси y нет единиц измерения, возвращается само y.

draw(self, renderer)

Отрисовка элемента с использованием заданного рендерера.

Этот метод переопределяется в подклассах элементов. Обычно он реализован так, чтобы не иметь эффекта, если элемент не виден (Artist.get_visible равно False).

Параметры:
renderer : RendererBase subclass.
extend_positions(self, position)

Добавление одного или нескольких событий в указанных позициях

findobj(self, match=None, include_self=True)

Поиск элементов-объектов.

Рекурсивный поиск всех Artist элементов, содержащихся в элементе.

Параметры:
match

Критерий фильтрации для соответствия. Может быть:

  • None: Вернуть все объекты, содержащиеся в элементе.
  • Функция со сигнатурой def match(artist: Artist) -> bool. Результат будет содержать только элементы, для которых функция возвращает True.
  • Экземпляр класса: например, Line2D. Результат будет содержать только элементы этого класса или его подклассов (проверка isinstance).
include_self : bool

Включить self в список элементов для проверки соответствия.

Возвращает:
artists : list of Artist
format_cursor_data(self, data)

Возвращает строковое представление data.

Примечание

Этот метод предназначен для переопределения подклассами элементов. Как конечный пользователь Matplotlib, скорее всего, вы не будете вызывать этот метод самостоятельно.

По умолчанию реализация преобразует целые и вещественные числа и массивы целых и вещественных чисел в строку, разделенную запятыми, заключённую в квадратные скобки.

См. также

get_cursor_data
get_agg_filter(self)

Возвращает функцию фильтра для использования с agg-фильтром.

get_alpha(self)

Возвращает значение альфа для смешивания — не поддерживается на всех бэкендах.

get_animated(self)

Возвращает состояние анимации.

get_array(self)

Возвращает массив

get_capstyle(self)
get_children(self)

Возвращает список дочерних элементов Artist этого элемента Artist.

get_clim(self)

Возвращает минимальное и максимальное значения пределов цвета для масштабирования изображения

get_clip_box(self)

Возвращает область обрезки.

get_clip_on(self)

Возвращает, использует ли элемент обрезку.

get_clip_path(self)

Возвращает путь обрезки.

get_cmap(self)

Возвращает цветовую карту.

get_color(self) [source]

Возвращает цвет линий, используемых для маркировки каждого события.

get_colors(self)
get_contains(self)

Возвращает пользовательскую функцию определения попадания в элемент, если она задана, или None.

См. также

set_contains
get_cursor_data(self, event)

Возвращает данные курсора для заданного события.

Примечание

Этот метод предназначен для переопределения подклассами элементов. Пользователям Matplotlib, скорее всего, не придется вызывать этот метод самостоятельно.

Данные курсора могут использоваться элементами для предоставления дополнительной контекстной информации для заданного события. По умолчанию возвращается None.

Подклассы могут переопределить метод и вернуть произвольные данные. Однако при этом они должны убедиться, что format_cursor_data может преобразовать данные в строковое представление.

Единственный текущий случай использования — отображение значения z AxesImage в строке состояния окна графика при перемещении мыши.

Параметры:
event : matplotlib.backend_bases.MouseEvent

См. также

format_cursor_data
get_dashes(self)

Псевдоним для get_linestyle.

get_datalim(self, transData)
get_ec(self)

Псевдоним для get_edgecolor.

get_edgecolor(self)
get_edgecolors(self)

Псевдоним для get_edgecolor.

get_facecolor(self)
get_facecolors(self)

Псевдоним для get_facecolor.

get_fc(self)

Псевдоним для get_facecolor.

get_figure(self)

Возвращает экземпляр Figure, к которому принадлежит элемент.

get_fill(self)

Возвращает, установлено ли заполнение.

get_gid(self)

Возвращает идентификатор группы.

get_hatch(self)

Возвращает текущий шаблон штриховки.

get_in_layout(self)

Возвращает логическое значение, True если элемент включен в вычисления макета.

Например, Руководство по ограниченному макету, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

get_joinstyle(self)
get_label(self)

Возвращает метку, используемую для этого элемента на легенде.

get_linelength(self) [source]

Возвращает длину линий, используемых для маркировки каждого события.

get_lineoffset(self) [source]

Возвращает смещение линий, используемых для маркировки каждого события.

get_linestyle(self)
get_linestyles(self)

Псевдоним для get_linestyle.

get_linewidth(self) [source]

Возвращает ширину линий, используемых для маркировки каждого события.

get_linewidths(self) [source]

Псевдоним для get_linewidth.

get_ls(self)

Псевдоним для get_linestyle.

get_lw(self)

Псевдоним для get_linewidth.

get_offset_position(self)

Возвращает способ применения смещений для коллекции. Если offset_position равен 'screen', смещение применяется после применения преобразования master, то есть смещения в координатах экрана. Если offset_position равен 'data', смещение применяется до преобразования master, то есть смещения в координатах данных.

get_offset_transform(self)
get_offsets(self)

Возвращает смещения для коллекции.

END_OF_DOCUMENT_MARKER
get_orientation(self) [source]

получить ориентацию линии события, может быть: [ 'горизонтально' | 'вертикально' ]

get_path_effects(self)
get_paths(self)
get_picker(self)

Возвращает поведение выбора для элемента.

Возможные значения описаны в set_picker.

См. также

set_picker, pickable, pick
get_pickradius(self)
get_positions(self) [source]

возвращает массив, содержащий числовые значения позиций

get_rasterized(self)

Возвращает, должен ли элемент быть растрированным.

get_segments(self)
Возвращает:
segments : list

Список сегментов в LineCollection. Каждый элемент списка содержит массив вершин.

get_sketch_params(self)

Возвращает параметры наброска для элемента.

Возвращает:
sketch_params : tuple or None

Кортеж из 3 элементов:

  • масштаб: Амплитуда колебаний перпендикулярно исходной линии.
  • длина: Длина колебаний вдоль линии.
  • случайность: Коэффициент масштабирования, по которому длина сжимается или растягивается.

Возвращает None, если параметры наброска не были установлены.

get_snap(self)

Возвращает установку привязки.

См. set_snap для получения подробностей.

get_tightbbox(self, renderer)

Как Artist.get_window_extent, но включает любое обрезание.

Параметры:
renderer : RendererBase instance

рендерер, который будет использоваться для отрисовки фигур (т.е. fig.canvas.get_renderer())

Возвращает:
bbox : BBox

Охватывающая область (в пикселях фигуры).

get_transform(self)

Возвращает экземпляр Transform, используемый этим элементом.

get_transformed_clip_path_and_affine(self)

Возвращает обрезной путь с применённой не-аффинной частью его преобразования и оставшейся аффинной частью его преобразования.

get_transforms(self)
get_url(self)

Возвращает URL.

get_urls(self)
get_visible(self)

Возвращает видимость.

get_window_extent(self, renderer)

Получение области осей в пространстве отображения.

Ширина и высота области осей неотрицательны.

Подклассы должны переопределять для включения в вычисление "плотной" области. По умолчанию возвращается пустая область в (0, 0).

Будьте внимательны при использовании этой функции, результаты не обновляются, если область отображения элемента изменяется. Область может измениться из-за любых изменений в стеке преобразований, таких как изменение пределов осей, размера фигуры или холста (как это делается при сохранении фигуры). Это может привести к непредсказуемому поведению, когда интерактивные фигуры будут выглядеть нормально на экране, но будут сохранены неправильно.

get_zorder(self)

Возвращает z-порядок элемента.

have_units(self)

Возвращает True, если единицы установлены на осях x или y.

is_horizontal(self) [source]

True, если EventCollection горизонтальный, False - если вертикальный.

is_transform_set(self)

Возвращает, имеет ли элемент явно заданное преобразование.

Это True после вызова set_transform.

mouseover
pchanged(self)

Вызывает все зарегистрированные обратные вызовы.

Эта функция вызывается внутри при изменении свойства.

См. также

add_callback
remove_callback
pick(self, mouseevent)

Обработка события выбора.

Каждый дочерний элемент вызовет событие выбора, если mouseevent находится над элементом и у элемента установлен pick.

См. также

set_picker, get_picker, pickable
pickable(self)

Возвращает, можно ли выбрать элемент.

См. также

set_picker, get_picker, pick
properties(self)

Возвращает словарь всех свойств элемента.

remove(self)

Удаляет элемент из фигуры, если это возможно.

Эффект не будет виден до перерисовки фигуры, например, с помощью FigureCanvasBase.draw_idle. Для обновления пределов осей вызовите relim.

Примечание: relim не увидит коллекции, даже если коллекция была добавлена к осям с autolim = True.

Примечание: нет поддержки удаления записи легенды элемента.

remove_callback(self, oid)

Удаляет обратный вызов по его идентификатору наблюдателя.

См. также

add_callback
set(self, **kwargs)

Метод-установщик для свойств. Передайте kwargs для установки свойств.

set_aa(self, aa)

Псевдоним для set_antialiased.

set_agg_filter(self, filter_func)

Установить фильтр agg.

Параметры:
filter_func : callable

Функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3).

set_alpha(self, alpha)

Установить альфа-прозрачность коллекции.

Параметры:
alpha : float or None
set_animated(self, b)

Установить состояние анимации объекта.

Параметры:
b : bool
set_antialiased(self, aa)

Установить состояние антиалиасинга для рендеринга.

Параметры:
aa : bool or sequence of bools
set_antialiaseds(self, aa)

Псевдоним для set_antialiased.

set_array(self, A)

Установить массив изображения из массива NumPy A.

Параметры:
A : ndarray
set_capstyle(self, cs)

Установить стиль окончания отрезков для коллекции (для всех её элементов).

Параметры:
cs : {'butt', 'round', 'projecting'}

Стиль окончания отрезков

set_clim(self, vmin=None, vmax=None)

Установить пределы нормализации для масштабирования изображения; если vmin — последовательность длины 2, интерпретировать её как (vmin, vmax), которая используется для поддержки setp

ПРИНИМАЕТ: последовательность длины 2 из чисел с плавающей запятой; может быть переопределено в методах, имеющих vmin и vmax параметры.

set_clip_box(self, clipbox)

Установить область обрезки объекта Bbox.

Параметры:
clipbox : Bbox
set_clip_on(self, b)

Установить, использует ли объект обрезку.

Когда False, объекты будут видны за пределами осей, что может привести к неожиданным результатам.

Параметры:
b : bool
set_clip_path(self, path, transform=None)

Установить путь обрезки объекта, который может быть:

  • объектом Patch (или подклассом); или
  • объектом Path, в этом случае необходимо указать объект Transform, который будет применён к пути перед его использованием для обрезки; или
  • None, чтобы удалить ранее установленный путь обрезки.

Для повышения эффективности, если путь оказывается прямоугольником, выровненным по осям, этот метод установит соответствующую прямоугольную область обрезки и установит путь обрезки в None.

ПРИНИМАЕТ: [(Path, Transform) | Patch | None]

set_cmap(self, cmap)

установить карту цветов для данных яркости

Параметры:
cmap : colormap or registered colormap name
set_color(self, c)

Установить цвет(ы) коллекции LineCollection.

Параметры:
c : color or list of colors

Аргумент цвета Matplotlib (все области имеют одинаковый цвет) или последовательность или кортежи rgba; если это последовательность, области будут циклически перебирать последовательность.

set_contains(self, picker)

Определить пользовательскую проверку содержимого для объекта.

Предоставленная вызываемая функция заменяет метод contains по умолчанию для объекта.

Параметры:
picker : callable

Пользовательская функция выбора для оценки, находится ли событие внутри объекта. Функция должна иметь следующий вид:

def contains(artist: Artist, event: MouseEvent) -> bool, dict

что возвращает:

  • булево значение, указывающее, находится ли событие внутри объекта
  • словарь дополнительной информации. Словарь должен, по крайней мере, возвращать ту же информацию, что и реализация contains() по умолчанию для соответствующего объекта, но может предоставлять дополнительную информацию.
set_dashes(self, ls)

Псевдоним для set_linestyle.

set_ec(self, c)

Псевдоним для set_edgecolor.

set_edgecolor(self, c)

Установить цвет контура(ов) коллекции.

Параметры:
c : color or sequence of colors or 'face'

Цвет контура(ов) коллекции. Если это последовательность, области будут циклически перебирать её. Если 'face', совпадение с цветом заливки.

set_edgecolors(self, c)

Псевдоним для set_edgecolor.

set_facecolor(self, c)

Установить цвет заливки(ок) коллекции. c может быть спецификацией цвета Matplotlib (все области имеют одинаковый цвет) или последовательностью спецификаций; если это последовательность, области будут циклически перебирать её.

Если c равно 'none', область не будет закрашена.

Параметры:
c : color or sequence of colors
set_facecolors(self, c)

Псевдоним для set_facecolor.

set_fc(self, c)

Псевдоним для set_facecolor.

set_figure(self, fig)

Установить экземпляр Figure, к которому принадлежит объект.

Параметры:
fig : Figure
set_gid(self, gid)

Установить идентификатор (группы) для объекта.

Параметры:
gid : str
set_hatch(self, hatch)

Установить шаблон штриховки.

hatch может быть одним из следующих:

/   - diagonal hatching
\   - back diagonal
|   - vertical
-   - horizontal
+   - crossed
x   - crossed diagonal
o   - small circle
O   - large circle
.   - dots
*   - stars

Буквы можно комбинировать, в этом случае выполняется штриховка всех указанных типов. Если одна и та же буква повторяется, это увеличивает плотность штриховки этого типа.

Штриховка поддерживается только в PostScript, PDF, SVG и Agg-бекендах.

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

Параметры:
hatch : {'/', '\\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
set_in_layout(self, in_layout)

Указать, должен ли объект включаться в вычисления макета, например, в Руководство по ограниченному макету, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

Параметры:
in_layout : bool
set_joinstyle(self, js)

Установить стиль соединения для набора (для всех его элементов).

Параметры:
js : {'miter', 'round', 'bevel'}

Стиль соединения

set_label(self, s)

Установить метку, которая будет отображаться в легенде.

Параметры:
s : object

s будет преобразован в строку с помощью вызова str.

set_linelength(self, linelength) [source]

установить длину линий, используемых для маркировки каждого события

set_lineoffset(self, lineoffset) [source]

установить смещение линий, используемых для маркировки каждого события

set_linestyle(self, ls)

Установить стиль линии(й) для набора.

linestyle описание
'-' или 'solid' сплошная линия
'--' или 'dashed' пунктирная линия
'-.' или 'dashdot' штрихпунктирная линия
':' или 'dotted' пунктирная линия

В качестве альтернативы можно указать кортеж с типом штриха в следующем формате:

(offset, onoffseq),

где onoffseq — кортеж четной длины, содержащий значения включения и выключения чернил в пунктах.

Параметры:
ls : {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

Стиль линии.

set_linestyles(self, ls)

Псевдоним для set_linestyle.

set_linewidth(self, lw)

Установить ширину линии(й) для набора. lw может быть скалярным значением или последовательностью; если это последовательность, фигуры будут циклически проходить по этой последовательности.

Параметры:
lw : float or sequence of floats
set_linewidths(self, lw)

Псевдоним для set_linewidth.

set_ls(self, ls)

Псевдоним для set_linestyle.

set_lw(self, lw)

Псевдоним для set_linewidth.

set_norm(self, norm)

Установить экземпляр нормализации.

Параметры:
norm : Normalize

Примечания

Если существуют какие-либо цветовые шкалы, использующие карту отображения для этой нормализации, установка нормализации карты отображения сбросит нормализацию, локатор и форматеры цветовой шкалы по умолчанию.

set_offset_position(self, offset_position)

Установить способ применения смещения. Если offset_position равен 'screen' (по умолчанию), смещение применяется после применения преобразования мастера, то есть смещения заданы в координатах экрана. Если offset_position равен 'data', смещение применяется до преобразования мастера, т.е. смещения заданы в координатах данных.

Параметры:
offset_position : {'screen', 'data'}
set_offsets(self, offsets)

Установить смещения для набора.

Параметры:
offsets : float or sequence of floats
set_orientation(self, orientation=None) [source]

установить ориентацию линии события [ 'горизонтально' | 'вертикально' | None ] по умолчанию 'горизонтально', если не указано или None

set_path_effects(self, path_effects)

Установить эффекты пути.

Параметры:
path_effects : AbstractPathEffect
set_paths(self, segments)
set_picker(self, picker)

Определите поведение выбора для объекта.

Параметры:
picker : None or bool or float or callable

Это может быть одно из следующего:

  • None: Выбор для этого объекта отключён (по умолчанию).
  • Булево значение: Если True, выбор включён, и объект сгенерирует событие выбора, если курсор мыши находится над ним.
  • Число с плавающей точкой: Если picker — число, оно интерпретируется как значение толерантности в точках, и объект сгенерирует событие, если его данные находятся в пределах толерантности от события мыши. Для некоторых объектов, например, линий и коллекций фигур, объект может предоставить дополнительные данные в событии выбора, например, индексы данных в пределах толерантности от события выбора
  • Функция: Если picker — вызываемая функция, она определяет, попадает ли объект под курсор мыши:

    hit, props = picker(artist, mouseevent)
    

    чтобы определить попадание под курсор. Если курсор мыши находится над объектом, верните hit=True, а props — словарь свойств, которые вы хотите добавить к атрибутам PickEvent.

set_pickradius(self, pr)

Установите радиус выбора для проверок попадания.

Параметры:
d : float

Радиус выбора в точках.

set_positions(self, positions) [source]

Устанавливает позиции событий заданным значением.

set_rasterized(self, rasterized)

Принудительно использовать растровое (bitmap) отображение в векторных бэкендах.

По умолчанию None, что подразумевает поведение по умолчанию для бэкенда.

Параметры:
rasterized : bool or None
set_segments(self, segments)
set_sketch_params(self, scale=None, length=None, randomness=None)

Устанавливает параметры наброска.

Параметры:
scale : float, optional

Амплитуда колебаний перпендикулярно исходной линии в пикселях. Если scale None, или не указано, фильтр наброска не будет применён.

length : float, optional

Длина колебания вдоль линии в пикселях (по умолчанию 128.0).

randomness : float, optional

Коэффициент масштабирования, с которым изменяется длина (по умолчанию 16.0).

set_snap(self, snap)

Установить поведение привязки.

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

Привязка в настоящее время поддерживается только бэкендами Agg и MacOSX.

Параметры:
snap : bool or None

Возможные значения:

  • True: Привязать вершины к ближайшему центру пикселя.
  • False: Не изменять положения вершин.
  • None: (авто) Если путь содержит только прямолинейные отрезки, округлять до ближайшего центра пикселя.
set_transform(self, t)

Установите преобразование объекта.

Параметры:
t : Transform
set_url(self, url)

Установите URL для объекта.

Параметры:
url : str
set_urls(self, urls)
Параметры:
urls : List[str] or None
set_verts(self, segments)
set_visible(self, b)

Установить видимость объекта.

Параметры:
b : bool
set_zorder(self, level)

Установить z-порядок для объекта. Объекты с меньшими значениями z-порядка рисуются первыми.

Параметры:
level : float
stale

Является ли объект «неактуальным» и нужно ли его перерисовать, чтобы выход соответствовал внутреннему состоянию объекта.

sticky_edges

x и y списки прилипающих краёв для автоматического масштабирования.

При выполнении автоматического масштабирования, если предел данных совпадает со значением в соответствующем списке sticky_edges, то отступ не будет добавлен — предел просмотра «прилипает» к краю. Типичный случай использования — гистограммы, где, как правило, нет отступа по нижнему краю (0) гистограммы.

К этому атрибуту нельзя присвоить значение; однако, списки x и y можно изменять на месте по мере необходимости.

Примеры

>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
switch_orientation(self) [source]

изменить ориентацию линии события с вертикальной на горизонтальную или наоборот

to_rgba(self, x, alpha=None, bytes=False, norm=True)

Возвращает нормализованный массив rgba, соответствующий x.

В обычном случае x — это одномерная или двумерная последовательность скаляров, и соответствующий массив ndarray значений rgba будет возвращён на основе нормы и цветовой карты, установленных для этого ScalarMappable.

Есть один специальный случай для обработки изображений, которые уже находятся в формате rgb или rgba, например, считанных из файла изображения. Если x — это ndarray с 3 измерениями, а последнее измерение — 3 или 4, то он будет обрабатываться как массив rgb или rgba, и никакого отображения не будет происходить. Массив может быть uint8, или он может быть с плавающей точкой со значениями в диапазоне 0-1; в противном случае будет поднято исключение ValueError. Если это массив с маской, маска будет проигнорирована. Если последнее измерение равно 3, значение параметра alpha (по умолчанию 1) будет использоваться для заполнения прозрачности. Если последнее измерение равно 4, параметр alpha игнорируется; он не заменяет существующий alpha. Будет поднято исключение ValueError, если третье измерение не равно 3 или 4.

В любом случае, если bytes равно False (по умолчанию), массив rgba будет представлять собой числа с плавающей точкой в диапазоне 0-1; если оно равно True, возвращаемый массив rgba будет uint8 в диапазоне от 0 до 255.

Если norm — False, нормализация входных данных не выполняется, и предполагается, что они находятся в диапазоне (0-1).

update(self, props)

Обновляет свойства этого объекта из словаря props.

update_from(self, other)

копирует свойства из other в self

update_scalarmappable(self)

Обновляет цвета из массива сопоставления скаляров, если он не равен None.

zorder = 0
class matplotlib.collections.LineCollection(segments, linewidths=None, colors=None, antialiaseds=None, linestyles='solid', offsets=None, transOffset=None, norm=None, cmap=None, pickradius=5, zorder=2, facecolors='none', **kwargs) [source]

Базы: matplotlib.collections.Collection

Все параметры должны быть последовательностями или скалярами; если скаляры, они будут преобразованы в последовательности. Свойство i-го отрезка линии:

prop[i % len(props)]

т.е., свойства циклически повторяются, если количество свойств len меньше количества отрезков.

Параметры:
segments

Последовательность (line0, line1, line2), где:

linen = (x0, y0), (x1, y1), ... (xm, ym)

или эквивалентная массив NumPy с двумя столбцами. Длина каждой линии может отличаться.

colors : sequence, optional

Последовательность кортежей RGBA (например, произвольные цветовые строки и т. д., не допускаются).

antialiaseds : sequence, optional

Последовательность единиц или нулей.

linestyles : string, tuple, optional

Один из [ 'solid' | 'dashed' | 'dashdot' | 'dotted' ], или кортеж тире. Кортеж тире:

(offset, onoffseq)

где onoffseq — кортеж чётной длины, содержащий значения включения и выключения чернил в пунктах.

norm : Normalize, optional

Normalize экземпляр.

cmap : string or Colormap, optional

Имя цветовой карты или Colormap экземпляр.

pickradius : float, optional

Допуск в пунктах для щелчка мышью при выборе линии. По умолчанию 5 пунктов.

zorder : int, optional

z-порядок LineCollection. По умолчанию 2.

facecolors : optional

Цвета заливки LineCollection. По умолчанию 'none'. Установка значения, отличного от 'none', приведет к рисованию заполненного многоугольника между точками на каждой линии.

Примечания

Если linewidths, colors или antialiaseds равны None, они по умолчанию принимают значения из rcParams.

Если offsets и transOffset не равны None, то offsets преобразуются с помощью transOffset и применяются после преобразования отрезков в координаты отображения.

Если offsets не равно None, а transOffset равно None, то offsets добавляются к отрезкам перед любым преобразованием. В этом случае единственный offset может быть задан как:

offsets=(xo,yo)

и это значение будет кумулятивно добавляться к каждому последующему отрезку, создавая набор последовательно смещенных кривых.

Использование ScalarMappable необязательно. Если массив ScalarMappable _A не равен None (т. е., был вызван set_array()), во время отрисовки будет вызван вызов scalar mappable для установки цветов.

add_callback(self, func)

Добавить функцию обратного вызова, которая будет вызываться всякий раз, когда изменяется одно из свойств Artist.

Параметры:
func : callable

Функция обратного вызова. Она должна иметь сигнатуру:

def func(artist: Artist) -> Any

где artist — вызываемый Artist. Возвращаемые значения могут существовать, но игнорируются.

Возвращает:
oid : int

Идентификатор наблюдателя, связанный с обратным вызовом. Этот идентификатор может быть использован для удаления обратного вызова с помощью remove_callback позже.

См. также

remove_callback
add_checker(self, checker)

Добавить запись в словарь флагов-булевых значений, которые устанавливаются в True, когда изменяется сопоставитель.

aname
autoscale(self)

Автоматически масштабировать пределы скалярных значений в экземпляре нормы, используя текущий массив

autoscale_None(self)

Автоматически масштабировать пределы скалярных значений в экземпляре нормы, используя текущий массив, изменяя только пределы, которые равны None

axes

Экземпляр Axes, в котором находится элемент художника, или None.

changed(self)

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

check_update(self, checker)

Если сопоставитель изменился с момента последней проверки, возвращает True; иначе — False

contains(self, mouseevent)

Проверка, произошла ли нажатие мыши в коллекции.

Возвращает bool, dict(ind=itemlist), где каждый элемент в itemlist содержит событие.

convert_xunits(self, x)

Преобразовать x с использованием типа единиц оси x.

Если элемент художника не находится в Axes или ось x не имеет единиц, возвращается само x.

convert_yunits(self, y)

Преобразовать y с использованием типа единиц оси y.

Если элемент художника не находится в Axes или ось y не имеет единиц, возвращается само y.

draw(self, renderer)

Отрисовка элемента художника с помощью заданного рендерера.

Этот метод переопределяется в подклассах элемента художника. Обычно он реализован так, чтобы не иметь никакого эффекта, если элемент художника не видим (Artist.get_visible равно False).

Параметры:
renderer : RendererBase subclass.
findobj(self, match=None, include_self=True)

Поиск элементов художника.

Рекурсивно находит все экземпляры Artist, содержащиеся в элементе художника.

Параметры:
match

Критерий фильтрации для соответствий. Может быть

  • None: вернуть все объекты, содержащиеся в элементе художника.
  • Функция со сигнатурой def match(artist: Artist) -> bool. Результат будет содержать только элементы художника, для которых функция возвращает True.
  • Экземпляр класса: например, Line2D. Результат будет содержать только элементы художника этого класса или его подклассов (проверка isinstance).
include_self : bool

Включить self в список, который будет проверяться на соответствие.

Возвращает:
artists : list of Artist
format_cursor_data(self, data)

Возвращает строковое представление data.

Примечание

Этот метод предназначен для переопределения подклассами элемента художника. Скорее всего, вы, как конечный пользователь Matplotlib, не будете вызывать этот метод самостоятельно.

По умолчанию реализация преобразует целые и вещественные числа и массивы целых и вещественных чисел в строку, разделенную запятыми, заключенную в квадратные скобки.

См. также

get_cursor_data
get_agg_filter(self)

Возвращает функцию фильтра для использования с agg-фильтром.

get_alpha(self)

Возвращает значение альфа-канала, используемое для смешения — не поддерживается во всех бэкэндах.

END_OF_DOCUMENT_MARKER
get_animated(self)

Возвращает состояние анимации.

get_array(self)

Возвращает массив.

get_capstyle(self)
get_children(self)

Возвращает список дочерних элементов Artist этого элемента Artist.

get_clim(self)

возвращает минимальное и максимальное значения пределов цвета для масштабирования изображения

get_clip_box(self)

Возвращает область обрезки.

get_clip_on(self)

Возвращает, использует ли элемент обрезку.

get_clip_path(self)

Возвращает путь обрезки.

get_cmap(self)

возвращает цветовую карту

get_color(self) [source]
get_colors(self)
get_contains(self)

Возвращает пользовательскую функцию contains, если она задана, или None.

См. также

set_contains
get_cursor_data(self, event)

Возвращает данные указателя для данного события.

Примечание

Этот метод предназначен для переопределения подклассами элементов. Как конечный пользователь Matplotlib, вы, скорее всего, не будете вызывать этот метод самостоятельно.

Данные указателя могут использоваться элементами для предоставления дополнительной контекстной информации для данного события. По умолчанию реализация возвращает None.

Подклассы могут переопределить метод и вернуть произвольные данные. Однако при этом они должны убедиться, что format_cursor_data может преобразовать данные в строковое представление.

Единственный текущий случай использования — отображение значения z AxesImage в строке состояния окна графика при перемещении указателя.

Параметры:
event : matplotlib.backend_bases.MouseEvent

См. также

format_cursor_data
get_dashes(self)

Псевдоним для get_linestyle.

get_datalim(self, transData)
get_ec(self)

Псевдоним для get_edgecolor.

get_edgecolor(self)
get_edgecolors(self)

Псевдоним для get_edgecolor.

get_facecolor(self)
get_facecolors(self)

Псевдоним для get_facecolor.

get_fc(self)

Псевдоним для get_facecolor.

get_figure(self)

Возвращает экземпляр Figure, к которому принадлежит элемент.

get_fill(self)

Возвращает, установлено ли заполнение.

get_gid(self)

Возвращает идентификатор группы.

get_hatch(self)

Возвращает текущий узор штриховки.

get_in_layout(self)

Возвращает флаг булевого типа, True если элемент включён в вычисления макета.

Например, Руководство по ограниченным макетам, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

get_joinstyle(self)
get_label(self)

Возвращает метку, используемую для этого элемента в легенде.

get_linestyle(self)
get_linestyles(self)

Псевдоним для get_linestyle.

get_linewidth(self)
get_linewidths(self)

Псевдоним для get_linewidth.

get_ls(self)

Псевдоним для get_linestyle.

get_lw(self)

Псевдоним для get_linewidth.

get_offset_position(self)

Возвращает способ применения смещений для коллекции. Если offset_position равен 'screen', смещение применяется после применения преобразования master, то есть смещения в координатах экрана. Если offset_position равен 'data', смещение применяется перед преобразованием master, т.е. смещения в координатах данных.

get_offset_transform(self)
get_offsets(self)

Возвращает смещения для коллекции.

get_path_effects(self)
get_paths(self)
get_picker(self)

Возвращает поведение выбора элемента.

Возможные значения описаны в set_picker.

См. также

set_picker, pickable, pick
get_pickradius(self)
get_rasterized(self)

Возвращает, будет ли элемент растрирован.

get_segments(self) [source]
Возвращает:
segments : list

Список отрезков в LineCollection. Каждый элемент списка содержит массив вершин.

get_sketch_params(self)

Возвращает параметры наброска для объекта.

Возвращает:
sketch_params : tuple or None

Кортеж из 3 элементов:

  • scale: Амплитуда колебаний перпендикулярно исходной линии.
  • length: Длина колебаний вдоль линии.
  • randomness: Коэффициент масштабирования, с которым длина сжимается или растягивается.

Возвращает None, если параметры наброска не были заданы.

get_snap(self)

Возвращает настройку привязки.

См. set_snap для получения подробностей.

get_tightbbox(self, renderer)

Как Artist.get_window_extent, но включает любые обрезки.

Параметры:
renderer : RendererBase instance

рендерер, который будет использоваться для отрисовки фигур (т.е. fig.canvas.get_renderer())

Возвращает:
bbox : BBox

Охватывающая область (в пикселях координат фигуры).

get_transform(self)

Возвращает экземпляр Transform, используемый этим элементом.

get_transformed_clip_path_and_affine(self)

Возвращает область обрезки с примененной к ней частью преобразования, не зависящей от аффинной трансформации, и оставшейся аффинной частью её преобразования.

get_transforms(self)
get_url(self)

Возвращает URL.

get_urls(self)
get_visible(self)

Возвращает видимость.

get_window_extent(self, renderer)

Получение области осей в пространстве отображения.

Ширина и высота области осей неотрицательны.

Подклассы должны переопределять, чтобы включить область в вычисление области «плотно». По умолчанию возвращается пустая область в точке 0, 0.

Будьте осторожны при использовании этой функции; результаты не обновятся, если область окна элемента изменяется. Область может изменяться из-за любых изменений в стеке преобразований, таких как изменение пределов осей, размера фигуры или используемого холста (как это делается при сохранении фигуры). Это может привести к неожиданному поведению, когда интерактивные фигуры будут выглядеть нормально на экране, но будут сохранены неправильно.

get_zorder(self)

Возвращает z-порядок элемента.

have_units(self)

Возвращает True, если единицы установлены на осях x или y.

is_transform_set(self)

Возвращает, имеет ли объект явно установленное преобразование.

Это True после вызова set_transform.

mouseover
pchanged(self)

Вызывает все зарегистрированные обратные вызовы.

Эта функция вызывается внутренне при изменении свойства.

См. также

add_callback
remove_callback
pick(self, mouseevent)

Обработка события выбора.

Каждый дочерний элемент вызовет событие выбора, если mouseevent находится над элементом, и для элемента установлен параметр picker.

См. также

set_picker, get_picker, pickable
pickable(self)

Возвращает, можно ли выбрать элемент.

См. также

set_picker, get_picker, pick
properties(self)

Возвращает словарь всех свойств элемента.

remove(self)

Если возможно, удалить элемент из фигуры.

Эффект будет виден только после перерисовки фигуры, например, с помощью FigureCanvasBase.draw_idle. Вызовите relim для обновления пределов осей, если необходимо.

Примечание: relim не увидит коллекции, даже если коллекция была добавлена к осям с autolim = True.

Примечание: нет поддержки удаления записи легенды элемента.

remove_callback(self, oid)

Удаление обратного вызова на основе его идентификатора наблюдателя.

См. также

add_callback
set(self, **kwargs)

Установщик свойств в пакетном режиме. Передайте kwargs для установки свойств.

set_aa(self, aa)

Псевдоним для set_antialiased.

set_agg_filter(self, filter_func)

Установить фильтр agg.

Параметры:
filter_func : callable

Функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3).

set_alpha(self, alpha)

Установка альфа-прозрачности коллекции.

Параметры:
alpha : float or None
set_animated(self, b)

Установка состояния анимации элемента.

Параметры:
b : bool
set_antialiased(self, aa)

Установить состояние антиалиасинга для отрисовки.

Параметры:
aa : bool or sequence of bools
set_antialiaseds(self, aa)

Псевдоним для set_antialiased.

set_array(self, A)

Устанавливает массив изображений из массива NumPy A.

Параметры:
A : ndarray
set_capstyle(self, cs)

Устанавливает стиль окончания линии для коллекции (для всех её элементов).

Параметры:
cs : {'butt', 'round', 'projecting'}

Стиль окончания линии

set_clim(self, vmin=None, vmax=None)

устанавливает пределы нормы для масштабирования изображения; если vmin является последовательностью длины 2, интерпретировать её как (vmin, vmax), которая используется для поддержки setp

ПРИНИМАЕТ: последовательность длины 2 из чисел с плавающей точкой; может быть переопределена в методах, имеющих vmin и vmax параметры.

set_clip_box(self, clipbox)

Устанавливает область обрезки для элемента Bbox.

Параметры:
clipbox : Bbox
set_clip_on(self, b)

Устанавливает, использует ли элемент обрезку.

Когда False, элементы будут видны за пределами осей, что может привести к неожиданным результатам.

Параметры:
b : bool
set_clip_path(self, path, transform=None)

Устанавливает путь обрезки для элемента, который может быть:

  • экземпляр Patch (или подкласс); или
  • экземпляр Path, в этом случае экземпляр Transform, который будет применён к пути перед его использованием для обрезки, должен быть предоставлен; или
  • None, чтобы удалить ранее установленный путь обрезки.

Для повышения эффективности, если путь оказывается прямоугольником с осями, этот метод установит область обрезки соответствующему прямоугольнику и установит путь обрезки в None.

ПРИНИМАЕТ: [(Path, Transform) | Patch | None]

set_cmap(self, cmap)

устанавливает цветовую карту для данных яркости

Параметры:
cmap : colormap or registered colormap name
set_color(self, c) [source]

Устанавливает цвет(ы) коллекции LineCollection.

Параметры:
c : color or list of colors

Аргумент цвета Matplotlib (все области имеют одинаковый цвет), или последовательность или кортежи rgba; если это последовательность, области будут циклически проходить по последовательности.

set_contains(self, picker)

Определяет пользовательскую проверку включения для элемента.

Предоставленная вызываемая функция заменяет метод contains по умолчанию для элемента.

Параметры:
picker : callable

Пользовательская функция выбора для оценки, находится ли событие внутри элемента. Функция должна иметь сигнатуру:

def contains(artist: Artist, event: MouseEvent) -> bool, dict

которая возвращает:

  • булево значение, указывающее, находится ли событие внутри элемента
  • словарь дополнительной информации. Словарь должен по крайней мере возвращать ту же информацию, что и реализация contains() по умолчанию для соответствующего элемента, но может предоставлять дополнительную информацию.
set_dashes(self, ls)

Псевдоним для set_linestyle.

set_ec(self, c)

Псевдоним для set_edgecolor.

set_edgecolor(self, c)

Устанавливает цвет(ы) обводки коллекции.

Параметры:
c : color or sequence of colors or 'face'

Цвет(ы) обводки коллекции. Если последовательность, области будут циклически проходить по ней. Если 'face', соответствовать цвету заливки.

set_edgecolors(self, c)

Псевдоним для set_edgecolor.

set_facecolor(self, c)

Устанавливает цвет(ы) заливки коллекции. c может быть цветовым спецификатором Matplotlib (все области имеют одинаковый цвет), или последовательностью спецификаторов; если это последовательность, области будут циклически проходить по последовательности.

Если c равно 'none', область не будет закрашена.

Параметры:
c : color or sequence of colors
set_facecolors(self, c)

Псевдоним для set_facecolor.

set_fc(self, c)

Псевдоним для set_facecolor.

set_figure(self, fig)

Устанавливает экземпляр Figure, к которому принадлежит элемент.

Параметры:
fig : Figure
set_gid(self, gid)

Устанавливает идентификатор (группы) для элемента.

Параметры:
gid : str
set_hatch(self, hatch)

Устанавливает узор штриховки.

hatch может быть одним из:

/   - diagonal hatching
\   - back diagonal
|   - vertical
-   - horizontal
+   - crossed
x   - crossed diagonal
o   - small circle
O   - large circle
.   - dots
*   - stars

Буквы могут быть объединены, в этом случае выполняются все указанные типы штриховки. Если буква повторяется, это увеличивает плотность штриховки этого узора.

Штриховка поддерживается только в PostScript, PDF, SVG и Agg графических бэкендах.

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

Параметры:
hatch : {'/', '\\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
set_in_layout(self, in_layout)

Установить, включать ли элемент в расчёт макета, например, Руководство по ограниченному макету, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

Параметры:
in_layout : bool
set_joinstyle(self, js)

Установить стиль соединения для коллекции (для всех её элементов).

Параметры:
js : {'miter', 'round', 'bevel'}

Стиль соединения

set_label(self, s)

Установить метку, которая будет отображаться в легенде.

Параметры:
s : object

s будет преобразовано в строку с помощью вызова str.

set_linestyle(self, ls)

Установить стиль линии(й) для коллекции.

linestyle описание
'-' or 'solid' сплошная линия
'--' or 'dashed' пунктирная линия
'-.' or 'dashdot' штрихпунктирная линия
':' or 'dotted' точковая линия

В качестве альтернативы может быть предоставлена кортеж точек в формате:

(offset, onoffseq),

где onoffseq представляет собой кортеж чётной длины с чередующимися значениями отключения и включения чернил в пунктах.

Параметры:
ls : {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

Стиль линии.

set_linestyles(self, ls)

Псевдоним для set_linestyle.

set_linewidth(self, lw)

Установить ширину линии(й) для коллекции. lw может быть скалярным значением или последовательностью; если это последовательность, участки будут циклически проходить по последовательности

Параметры:
lw : float or sequence of floats
set_linewidths(self, lw)

Псевдоним для set_linewidth.

set_ls(self, ls)

Псевдоним для set_linestyle.

set_lw(self, lw)

Псевдоним для set_linewidth.

set_norm(self, norm)

Установить экземпляр нормализации.

Параметры:
norm : Normalize

Примечания

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

set_offset_position(self, offset_position)

Установить, как применяются смещения. Если offset_position равно 'screen' (по умолчанию), смещение применяется после применения преобразования родительского элемента, то есть смещения заданы в координатах экрана. Если offset_position равно 'data', смещение применяется до преобразования родительского элемента, то есть смещения заданы в координатах данных.

Параметры:
offset_position : {'screen', 'data'}
set_offsets(self, offsets)

Установить смещения для коллекции.

Параметры:
offsets : float or sequence of floats
set_path_effects(self, path_effects)

Установить эффекты пути.

Параметры:
path_effects : AbstractPathEffect
set_paths(self, segments)
set_picker(self, picker)

Определить поведение выбора элемента.

Параметры:
picker : None or bool or float or callable

Это может быть одним из следующих:

  • None: Выбор отключён для этого элемента (по умолчанию).
  • Булево значение: Если True, выбор будет включён, и элемент сгенерирует событие выбора, если курсор находится над ним.
  • Число: Если picker — число, оно интерпретируется как значение допущения в пунктах, и элемент сгенерирует событие, если его данные находятся в пределах допущения от события курсора. Для некоторых элементов, например, линий и коллекций участков, элемент может предоставить дополнительные данные к событию выбора, например, индексы данных в пределах допущения от события выбора.
  • Функция: Если picker — вызываемый объект, это пользовательская функция, определяющая, попадает ли элемент под событие курсора:

    hit, props = picker(artist, mouseevent)
    

    чтобы определить проверку попадания. Если курсор находится над элементом, верните hit=True и props — словарь свойств, которые вы хотите добавить к атрибутам PickEvent.

set_pickradius(self, pr)

Установить радиус выбора, используемый для проверок попадания в область.

Параметры:
d : float

Радиус выбора в пунктах.

set_rasterized(self, rasterized)

Принудительно растрировать (отображение битовой карты) рисование в выходных данных векторного бэкенда.

По умолчанию — None, что подразумевает поведение по умолчанию для бэкенда.

Параметры:
rasterized : bool or None
set_segments(self, segments) [source]
set_sketch_params(self, scale=None, length=None, randomness=None)

Устанавливает параметры наброска.

Параметры:
scale : float, optional

Амплитуда колебаний перпендикулярно исходной линии в пикселях. Если scale — None или не указан, фильтр наброска не будет предоставлен.

length : float, optional

Длина колебаний вдоль линии в пикселях (по умолчанию 128.0).

randomness : float, optional

Коэффициент масштабирования, с помощью которого длина сжимается или расширяется (по умолчанию 16.0).

set_snap(self, snap)

Установить поведение привязки.

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

Привязка в настоящее время поддерживается только бэкендами Agg и MacOSX.

Параметры:
snap : bool or None

Возможные значения:

  • True: Привязка вершин к ближайшему центру пикселя.
  • False: Не изменять позиции вершин.
  • None: (автоматически) Если путь содержит только прямолинейные отрезки, округлить до ближайшего центра пикселя.
set_transform(self, t)

Установить преобразование художника.

Параметры:
t : Transform
set_url(self, url)

Установить URL для художника.

Параметры:
url : str
set_urls(self, urls)
Параметры:
urls : List[str] or None
set_verts(self, segments)
set_visible(self, b)

Установить видимость художника.

Параметры:
b : bool
set_zorder(self, level)

Установить z-порядок для художника. Художники с меньшими значениями z-порядка рисуются первыми.

Параметры:
level : float
stale

Является ли художник «недействительным» и требует перерисовки, чтобы вывод соответствовал внутреннему состоянию художника.

sticky_edges

x и y списки привязных границ для автоматического масштабирования.

При выполнении автоматического масштабирования, если предел данных совпадает со значением в соответствующем списке sticky_edges, то не будет добавлено никакого отступа - предел просмотра «прилипает» к краю. Типичным случаем использования являются гистограммы, где обычно не ожидается отступ на нижнем краю (0) гистограммы.

Этот атрибут не может быть присвоен; однако, списки x и y можно изменять на месте по мере необходимости.

Примеры

>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
to_rgba(self, x, alpha=None, bytes=False, norm=True)

Возвращает массив rgba, соответствующий x.

В обычном случае x является 1-мерной или 2-мерной последовательностью скаляров, и возвращается соответствующий массив значений rgba, на основе нормы и цветовой карты, установленных для этой ScalarMappable.

Есть один особый случай для обработки изображений, которые уже являются rgb или rgba, например, которые были прочитаны из файла изображения. Если x является массивом с 3 измерениями, а последнее измерение равно 3 или 4, то он будет обрабатываться как rgb или rgba массив, и никаких преобразований не будет выполнено. Массив может быть uint8 или плавающей точкой со значениями в диапазоне 0-1; в противном случае будет поднято исключение ValueError. Если это массив с маской, маска будет проигнорирована. Если последнее измерение равно 3, значение alpha (по умолчанию 1) будет использовано для заполнения прозрачности. Если последнее измерение равно 4, аргумент alpha игнорируется; он не заменяет существующее значение alpha. Будет поднято исключение ValueError, если третье измерение не равно 3 или 4.

В любом случае, если bytes равно False (по умолчанию), массив rgba будет представлять собой числа с плавающей точкой в диапазоне 0-1; если оно равно True, возвращаемый массив rgba будет uint8 в диапазоне от 0 до 255.

Если norm равен False, нормализация входных данных не выполняется, и предполагается, что они находятся в диапазоне (0-1).

update(self, props)

Обновить свойства этого художника из словаря props.

update_from(self, other)

Копировать свойства из других в себя

update_scalarmappable(self)

Обновить цвета из массива скалярной отображаемой карты, если он не равен None.

zorder = 0
class matplotlib.collections.PatchCollection(patches, match_original=False, **kwargs) [source]

Базы: matplotlib.collections.Collection

Общий набор фигур.

Это упрощает назначение цветовой карты неоднородному набору фигур.

Это также может улучшить скорость построения графиков, так как PatchCollection будет рисовать быстрее, чем большое количество фигур.

patches
последовательность объектов Patch. Этот список может содержать разнородный набор различных типов фигур.
match_original
Если True, используйте цвета и толщину линий исходных фигур. Если False, новые цвета могут быть назначены, если предоставлены стандартные аргументы коллекции, facecolor, edgecolor, linewidths, norm или cmap.

Если какие-либо из edgecolors, facecolors, linewidths, antialiaseds равны None, они по умолчанию принимают значение настроек matplotlib.rcParams фигуры в последовательном формате.

Использование ScalarMappable является необязательным. Если матрица ScalarMappable _A не равна None (т.е. был выполнен вызов set_array), во время рисования будет выполнен вызов скалярного отображаемого объекта для установки цветов заливки.

add_callback(self, func)

Добавить функцию обратного вызова, которая будет вызываться всякий раз, когда изменяется одно из свойств Artist.

Параметры:
func : callable

Функция обратного вызова. Она должна иметь подпись:

def func(artist: Artist) -> Any

где artist — вызываемый Artist. Возвращаемые значения могут существовать, но игнорируются.

Возвращает:
oid : int

Идентификатор наблюдателя, связанный с обратным вызовом. Этот идентификатор может быть использован для удаления обратного вызова с помощью remove_callback позже.

См. также

remove_callback
add_checker(self, checker)

Добавить запись в словарь логических флагов, которые устанавливаются в True, когда отображаемый объект изменён.

aname
autoscale(self)

Автоматически масштабировать пределы скалярных величин в экземпляре нормализации с использованием текущего массива.

autoscale_None(self)

Автоматически масштабировать пределы скалярных величин в экземпляре нормализации с использованием текущего массива, изменяя только пределы, которые равны None.

axes

Экземпляр Axes, в котором находится объект, или None.

changed(self)

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

check_update(self, checker)

Если отображаемый объект изменился с последней проверки, верните True; иначе верните False

contains(self, mouseevent)

Проверить, произошла ли обработка события мыши в коллекции.

Возвращает bool, dict(ind=itemlist), где каждый элемент в itemlist содержит событие.

convert_xunits(self, x)

Преобразовать x с использованием типа единиц оси x.

Если объект не находится в Axes или ось x не имеет единиц, возвращается x.

convert_yunits(self, y)

Преобразовать y с использованием типа единиц оси y.

Если объект не находится в Axes или ось y не имеет единиц, возвращается y.

draw(self, renderer)

Нарисовать объект Artist с помощью заданного обработчика.

Этот метод будет переопределён в подклассах Artist. Обычно он реализован так, чтобы не иметь никакого эффекта, если Artist не виден (Artist.get_visible равен False).

Параметры:
renderer : RendererBase subclass.
findobj(self, match=None, include_self=True)

Поиск объектов artist.

Рекурсивно находит все экземпляры Artist, содержащиеся в artist.

Параметры:
match

Критерий фильтрации для совпадений. Это может быть

  • None: вернуть все объекты, содержащиеся в artist.
  • Функция с сигнатурой def match(artist: Artist) -> bool. Результат будет содержать только artist, для которых функция возвращает True.
  • Экземпляр класса, например, Line2D. Результат будет содержать только artist этого класса или его подклассов (isinstance проверка).
include_self : bool

Включить self в список, подлежащий проверке на соответствие.

Возвращает:
artists : list of Artist
format_cursor_data(self, data)

Возвращает строковое представление data.

Примечание

Этот метод предназначен для переопределения подклассами artist. Скорее всего, пользователь Matplotlib не будет вызывать этот метод самостоятельно.

По умолчанию реализация преобразует целые и вещественные числа и массивы целых и вещественных чисел в строку, разделённую запятыми, заключённую в квадратные скобки.

См. также

get_cursor_data
get_agg_filter(self)

Возвращает функцию фильтра, используемую для фильтра agg.

get_alpha(self)

Возвращает значение alpha, используемое для смешивания — не поддерживается на всех бэкендах.

get_animated(self)

Возвращает состояние анимации.

get_array(self)

Возвращает массив.

get_capstyle(self)
get_children(self)

Возвращает список дочерних Artist объекта Artist.

get_clim(self)

Возвращает минимальное и максимальное значения пределов цвета для масштабирования изображения.

get_clip_box(self)

Возвращает clipbox.

get_clip_on(self)

Возвращает, использует ли объект обрезку.

get_clip_path(self)

Возвращает clip-путь.

get_cmap(self)

возвращает цветовую карту.

get_contains(self)

Возвращает пользовательскую функцию contains, если она установлена, или None.

См. также

set_contains
get_cursor_data(self, event)

Возвращает данные курсора для данного события.

Примечание

Этот метод предназначен для переопределения подклассами элементов управления. Пользователю Matplotlib, скорее всего, не нужно вызывать этот метод самостоятельно.

Данные курсора могут использоваться элементами управления для предоставления дополнительной контекстной информации для данного события. По умолчанию возвращается None.

Подклассы могут переопределить метод и вернуть произвольные данные. Однако, при этом они должны гарантировать, что format_cursor_data может преобразовать данные в строковое представление.

Единственный текущий случай использования — отображение значения z объекта AxesImage в строке состояния окна графика при перемещении мыши.

Параметры:
event : matplotlib.backend_bases.MouseEvent

См. также

format_cursor_data
get_dashes(self)

Псевдоним для get_linestyle.

get_datalim(self, transData)
get_ec(self)

Псевдоним для get_edgecolor.

get_edgecolor(self)
get_edgecolors(self)

Псевдоним для get_edgecolor.

get_facecolor(self)
get_facecolors(self)

Псевдоним для get_facecolor.

get_fc(self)

Псевдоним для get_facecolor.

get_figure(self)

Возвращает экземпляр Figure, к которому принадлежит элемент управления.

get_fill(self)

возвращает, установлен ли fill

get_gid(self)

Возвращает идентификатор группы.

get_hatch(self)

Возвращает текущий узор штриховки.

get_in_layout(self)

Возвращает логическое значение, True если элемент управления включен в вычисления макета.

Например, Руководство по ограниченному макету, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

get_joinstyle(self)
get_label(self)

Возвращает метку, используемую для этого элемента управления в легенде.

get_linestyle(self)
get_linestyles(self)

Псевдоним для get_linestyle.

get_linewidth(self)
get_linewidths(self)

Псевдоним для get_linewidth.

get_ls(self)

Псевдоним для get_linestyle.

get_lw(self)

Псевдоним для get_linewidth.

get_offset_position(self)

Возвращает способ применения смещений для коллекции. Если offset_position — 'screen', смещение применяется после применения преобразования «родитель», то есть смещения задаются в координатах экрана. Если offset_position — 'data', смещение применяется до преобразования «родитель», то есть смещения задаются в координатах данных.

get_offset_transform(self)
get_offsets(self)

Возвращает смещения для коллекции.

get_path_effects(self)
get_paths(self)
get_picker(self)

Возвращает поведение выбора элемента управления.

Возможные значения описаны в set_picker.

См. также

set_picker, pickable, pick
get_pickradius(self)
get_rasterized(self)

Возвращает, нужно ли растрировать элемент управления.

get_sketch_params(self)

Возвращает параметры наброска для элемента управления.

Возвращает:
sketch_params : tuple or None

Кортеж из 3 элементов:

  • scale: Амплитуда колебаний перпендикулярно исходной линии.
  • length: Длина колебаний вдоль линии.
  • randomness: Коэффициент масштабирования, с которым длина сжимается или растягивается.

Возвращает None, если параметры наброска не были заданы.

get_snap(self)

Возвращает установку «snap».

См. set_snap для получения подробной информации.

get_tightbbox(self, renderer)

Аналогично Artist.get_window_extent, но включает любые обрезки.

Параметры:
renderer : RendererBase instance

рендерер, который будет использоваться для отрисовки рисунков (т.е. fig.canvas.get_renderer())

Возвращает:
bbox : BBox

Охватывающая рамка (в пикселях координат рисунка).

get_transform(self)

Возвращает экземпляр Transform, используемый этим элементом управления.

get_transformed_clip_path_and_affine(self)

Возвращает область обрезки с применённой частью преобразования, не связанной с аффинной частью, и оставшейся аффинной частью её преобразования.

get_transforms(self)
get_url(self)

Возвращает URL.

get_urls(self)
get_visible(self)

Возвращает видимость.

get_window_extent(self, renderer)

Получить прямоугольник области осей в пространстве отображения.

Ширина и высота прямоугольника неотрицательны.

Подклассы должны переопределять для включения в расчёт «плотного» прямоугольника области. По умолчанию возвращается пустой прямоугольник в точке (0, 0).

Будьте осторожны при использовании этой функции, результаты не обновятся, если область отображения элемента графика изменится. Область может измениться из-за любых изменений в стеке преобразований, таких как изменение пределов осей, размера фигуры или используемой области (как при сохранении фигуры). Это может привести к неожиданному поведению, когда интерактивные фигуры будут выглядеть нормально на экране, но будут сохранены неправильно.

get_zorder(self)

Возвращает порядок z элемента графика.

have_units(self)

Возвращает True, если единицы установлены на осях x или y.

is_transform_set(self)

Возвращает, задано ли преобразование элемента графика явно.

Это True после вызова set_transform.

mouseover
pchanged(self)

Вызывает все зарегистрированные обратные вызовы.

Эта функция вызывается внутренне при изменении свойства.

См. также

add_callback
remove_callback
pick(self, mouseevent)

Обрабатывает событие выбора.

Каждый дочерний элемент графика сгенерирует событие выбора, если mouseevent находится над элементом, и у элемента установлен picker.

См. также

set_picker, get_picker, pickable
pickable(self)

Возвращает, можно ли выбрать элемент графика.

См. также

set_picker, get_picker, pick
properties(self)

Возвращает словарь всех свойств элемента графика.

remove(self)

Удаляет элемент графика из фигуры, если это возможно.

Эффект не будет виден до перерисовки фигуры, например, с помощью FigureCanvasBase.draw_idle. Вызов relim для обновления пределов осей по желанию.

Примечание: relim не увидит коллекции, даже если коллекция была добавлена к осям с autolim = True.

Примечание: нет поддержки удаления записи легенды элемента графика.

remove_callback(self, oid)

Удаляет обратный вызов по его идентификатору наблюдателя.

См. также

add_callback
set(self, **kwargs)

Установитель свойств пакетного назначения. Передайте kwargs для задания свойств.

set_aa(self, aa)

Псевдоним для set_antialiased.

set_agg_filter(self, filter_func)

Установить фильтр agg.

Параметры:
filter_func : callable

Функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив чисел с плавающей точкой (m, n, 3).

set_alpha(self, alpha)

Установить прозрачность альфа-каналов коллекции.

Параметры:
alpha : float or None
set_animated(self, b)

Установить состояние анимации элемента графика.

Параметры:
b : bool
set_antialiased(self, aa)

Установить состояние сглаживания для отрисовки.

Параметры:
aa : bool or sequence of bools
set_antialiaseds(self, aa)

Псевдоним для set_antialiased.

set_array(self, A)

Установить массив изображения из массива NumPy A.

Параметры:
A : ndarray
set_capstyle(self, cs)

Установить стиль окончания для коллекции (для всех её элементов).

Параметры:
cs : {'butt', 'round', 'projecting'}

Стиль окончания

set_clim(self, vmin=None, vmax=None)

Установить пределы нормы для масштабирования изображения; если vmin является последовательностью длиной 2, интерпретировать её как (vmin, vmax) , которая используется для поддержки setp

ПРИНИМАЕТ: последовательность длиной 2 из чисел с плавающей точкой; может быть переопределена в методах, имеющих vmin и vmax в качестве аргументов.

set_clip_box(self, clipbox)

Установить прямоугольник обрезки элемента графика Bbox.

Параметры:
clipbox : Bbox
set_clip_on(self, b)

Установить, использует ли элемент графика обрезку.

Когда False элементы графика будут видимыми вне области осей, что может привести к неожиданным результатам.

Параметры:
b : bool
set_clip_path(self, path, transform=None)

Установите область обрезки для элемента, которая может быть:

  • экземпляр Patch (или подкласс); или
  • экземпляр Path, в этом случае должен быть предоставлен экземпляр Transform, который будет применён к пути перед его использованием для обрезки; или
  • None, чтобы удалить ранее заданную область обрезки.

Для повышения эффективности, если путь оказывается прямоугольником с осью, этот метод установит область обрезки соответствующему прямоугольнику и установит путь обрезки в None.

ПРИНИМАЕТ: [(Path, Transform) | Patch | None]

set_cmap(self, cmap)

устанавливает цветовую карту для данных светимости

Параметры:
cmap : colormap or registered colormap name
set_color(self, c)

Установите цвет обводки и заливки.

Параметры:
c : color or sequence of rgba tuples

См. также

Collection.set_facecolor, Collection.set_edgecolor
Для установки цвета обводки или заливки индивидуально.
set_contains(self, picker)

Определите пользовательскую проверку включения для элемента.

Предоставленный вызываемый объект заменяет метод contains по умолчанию элемента.

Параметры:
picker : callable

Пользовательская функция выбора для оценки, находится ли событие внутри элемента. Функция должна иметь подпись:

def contains(artist: Artist, event: MouseEvent) -> bool, dict

которая возвращает:

  • булево значение, указывающее, находится ли событие внутри элемента
  • словарь дополнительной информации. Словарь должен, по крайней мере, возвращать ту же информацию, что и реализация contains() по умолчанию для соответствующего элемента, но может предоставлять дополнительную информацию.
set_dashes(self, ls)

Псевдоним для set_linestyle.

set_ec(self, c)

Псевдоним для set_edgecolor.

set_edgecolor(self, c)

Устанавливает цвет(ы) обводки коллекции.

Параметры:
c : color or sequence of colors or 'face'

Цвет(ы) обводки коллекции. Если последовательность, элементы поочерёдно используют значения из неё. Если 'face', соответствуют цвету заливки.

set_edgecolors(self, c)

Псевдоним для set_edgecolor.

set_facecolor(self, c)

Устанавливает цвет(ы) заливки коллекции. c может быть спецификацией цвета matplotlib (все элементы имеют одинаковый цвет) или последовательностью спецификаций; если это последовательность, элементы будут поочерёдно использовать значения из неё.

Если c равно 'none', элемент не будет заливаться.

Параметры:
c : color or sequence of colors
set_facecolors(self, c)

Псевдоним для set_facecolor.

set_fc(self, c)

Псевдоним для set_facecolor.

set_figure(self, fig)

Установите экземпляр Figure, к которому принадлежит элемент.

Параметры:
fig : Figure
set_gid(self, gid)

Установите идентификатор (группы) для элемента.

Параметры:
gid : str
set_hatch(self, hatch)

Установите узор штриховки

hatch может быть одним из:

/   - diagonal hatching
\   - back diagonal
|   - vertical
-   - horizontal
+   - crossed
x   - crossed diagonal
o   - small circle
O   - large circle
.   - dots
*   - stars

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

Штриховка поддерживается только в бэкендах PostScript, PDF, SVG и Agg.

В отличие от других свойств, таких как толщина линии и цвета, штриховка может быть задана только для всей коллекции, а не для каждого её члена в отдельности.

Параметры:
hatch : {'/', '\\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
set_in_layout(self, in_layout)

Установите, должен ли элемент включаться в вычисления макета, например, Руководство по ограничению макета, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

Параметры:
in_layout : bool
set_joinstyle(self, js)

Установите стиль соединения для коллекции (для всех её элементов).

Параметры:
js : {'miter', 'round', 'bevel'}

Стиль соединения

set_label(self, s)

Установите метку, которая будет отображаться в легенде.

Параметры:
s : object

s будет преобразовано в строку с помощью вызова str.

set_linestyle(self, ls)

Установите стиль линии(ей) для коллекции.

linestyle описание
'-' или 'solid' сплошная линия
'--' или 'dashed' штриховая линия
'-.' или 'dashdot' штрих-пунктирная линия
':' или 'dotted' пунктирная линия

В качестве альтернативы можно указать кортеж с даш-значениями следующего вида:

(offset, onoffseq),

где onoffseq — кортеж чётной длины, содержащий значения включения и выключения чернил в пунктах.

Параметры:
ls : {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

Стиль линии.

set_linestyles(self, ls)

Псевдоним для set_linestyle.

set_linewidth(self, lw)

Установите ширину линии(ей) для коллекции. lw может быть скаляром или последовательностью; если это последовательность, элементы будут циклически использоваться для различных фигур.

Параметры:
lw : float or sequence of floats
set_linewidths(self, lw)

Псевдоним для set_linewidth.

set_ls(self, ls)

Псевдоним для set_linestyle.

set_lw(self, lw)

Псевдоним для set_linewidth.

set_norm(self, norm)

Установите экземпляр нормализации.

Параметры:
norm : Normalize

Примечания

Если есть какие-либо цветовые шкалы, использующие отображаемый элемент для этой нормализации, установка нормализации отображаемого элемента сбросит нормализацию, локатор и форматеры на цветовой шкале до значений по умолчанию.

set_offset_position(self, offset_position)

Установите способ применения смещений. Если offset_position равен 'screen' (по умолчанию), смещение применяется после применения основного преобразования, то есть смещения в координатах экрана. Если offset_position равен 'data', смещение применяется до основного преобразования, то есть смещения в координатах данных.

Параметры:
offset_position : {'screen', 'data'}
set_offsets(self, offsets)

Установите смещения для коллекции.

Параметры:
offsets : float or sequence of floats
set_path_effects(self, path_effects)

Установите эффекты пути.

Параметры:
path_effects : AbstractPathEffect
set_paths(self, patches) [source]
set_picker(self, picker)

Определите поведение выбора для объекта.

Параметры:
picker : None or bool or float or callable

Это может быть одним из следующих:

  • None: Выбор отключен для этого объекта (по умолчанию).
  • Булево значение: Если True, выбор будет включён, и объект будет генерировать событие выбора, если курсор мыши находится над объектом.
  • Число: Если picker — число, оно интерпретируется как допуск в пунктах, и объект будет генерировать событие, если данные находятся в пределах допуска от события мыши. Для некоторых объектов, таких как линии и коллекции фигур, объект может предоставить дополнительные данные для события выбора, например, индексы данных в пределах допуска от события выбора
  • Функция: Если picker — вызываемый объект, это пользовательская функция, определяющая, попадает ли объект под курсор мыши:

    hit, props = picker(artist, mouseevent)
    

    для определения проверки попадания. Если курсор мыши находится над объектом, вернуть hit=True и props — словарь свойств, которые вы хотите добавить к атрибутам PickEvent.

set_pickradius(self, pr)

Установите радиус выбора, используемый для проверок попадания.

Параметры:
d : float

Радиус выбора в пунктах.

set_rasterized(self, rasterized)

Принудительно использовать растрирование (отображение в виде растрового изображения) в выходных данных векторного бэкенда.

По умолчанию равно None, что подразумевает поведение по умолчанию бэкенда.

Параметры:
rasterized : bool or None
set_sketch_params(self, scale=None, length=None, randomness=None)

Устанавливает параметры наброска.

Параметры:
scale : float, optional

Амплитуда колебаний перпендикулярно исходной линии в пикселях. Если scale равно None, или не предоставлено, никакой фильтр наброска не будет предоставлен.

length : float, optional

Длина колебаний вдоль линии в пикселях (по умолчанию 128.0)

randomness : float, optional

Коэффициент масштабирования, с которым длина уменьшается или увеличивается (по умолчанию 16.0)

set_snap(self, snap)

Установите поведение привязки.

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

Привязка в настоящее время поддерживается только бэкендами Agg и MacOSX.

Параметры:
snap : bool or None

Возможные значения:

  • True: Привязка вершин к ближайшему центру пикселя.
  • False: Не изменять позиции вершин.
  • None: (авто) Если путь содержит только прямолинейные отрезки, округлить до ближайшего центра пикселя.
set_transform(self, t)

Установите преобразование объекта.

Параметры:
t : Transform
set_url(self, url)

Установите URL для объекта.

Параметры:
url : str
set_urls(self, urls)
Параметры:
urls : List[str] or None
set_visible(self, b)

Установить видимость элемента.

Параметры:
b : bool
set_zorder(self, level)

Установить значение zorder для элемента. Элементы с меньшими значениями zorder рисуются первыми.

Параметры:
level : float
stale

Признак того, что элемент устарел и требует перерисовки для соответствия внутреннему состоянию.

sticky_edges

x и y списки приклеенных границ для автоматического масштабирования.

При выполнении автоматического масштабирования, если предел данных совпадает со значением в соответствующем списке sticky_edges, то отступ не добавляется — предел просмотра «приклеивается» к краю. Типичный пример использования — гистограммы, где обычно не требуется отступ на нижнем краю (0) гистограммы.

К этому атрибуту нельзя присваивать значения; однако, списки x и y можно изменять по мере необходимости.

Примеры

>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
to_rgba(self, x, alpha=None, bytes=False, norm=True)

Возвращает нормализованный массив rgba, соответствующий x.

В нормальном случае x — это одномерная или двумерная последовательность скаляров, и соответствующий массив ndarray значений rgba будет возвращен на основе установленной нормы и цветовой карты для этого ScalarMappable.

Существует один специальный случай для обработки изображений, которые уже являются rgb или rgba, например, считанных из файла изображения. Если x является массивом ndarray с 3 измерениями, а последнее измерение — 3 или 4, он будет интерпретироваться как массив rgb или rgba, и никаких преобразований не будет выполнено. Массив может быть uint8 или он может быть с плавающей точкой с значениями в диапазоне 0-1; в противном случае будет возбуждено исключение ValueError. Если это массив с пропусками (masked array), маска будет проигнорирована. Если последнее измерение равно 3, значение по умолчанию alpha (1) будет использоваться для заполнения прозрачности. Если последнее измерение равно 4, значение alpha игнорируется; оно не заменяет предварительно установленное значение альфа. Будет возбуждено исключение ValueError, если третье измерение отличается от 3 или 4.

В любом случае, если bytes — False (по умолчанию), массив rgba будет представлять собой числа с плавающей точкой в диапазоне 0-1; если он равен True, возвращаемый массив rgba будет uint8 в диапазоне от 0 до 255.

Если norm — False, нормализация входных данных не выполняется, и предполагается, что они находятся в диапазоне (0-1).

update(self, props)

Обновить свойства этого элемента из словаря props.

update_from(self, other)

Копирование свойств из other в self.

update_scalarmappable(self)

Обновление цветов из массива сопоставления скаляров, если он не равен None.

zorder = 0
class matplotlib.collections.PathCollection(paths, sizes=None, **kwargs) [source]

Bases: matplotlib.collections._CollectionWithSizes

Это базовый подкласс Collection. Объект PathCollection создаётся, например, с помощью графика scatter().

paths — последовательность объектов matplotlib.path.Path.

Допустимые ключевые аргументы для Collection:

  • edgecolors: None
  • facecolors: None
  • linewidths: None
  • antialiaseds: None
  • offsets: None
  • transOffset: transforms.IdentityTransform()
  • norm: None (необязательно для matplotlib.cm.ScalarMappable)
  • cmap: None (необязательно для matplotlib.cm.ScalarMappable)

offsets и transOffset используются для смещения фигуры после отрисовки (по умолчанию смещений нет).

Если любые из edgecolors, facecolors, linewidths, antialiaseds равны None, они по умолчанию принимают значения из matplotlib.rcParams для фигуры.

add_callback(self, func)

Добавить функцию обратного вызова, которая будет вызываться всякий раз, когда изменяется одно из свойств Artist.

Параметры:
func : callable

Функция обратного вызова. Она должна иметь вид:

def func(artist: Artist) -> Any

где artist — вызывающий Artist. Возвращаемые значения могут присутствовать, но игнорируются.

Возвращаемое значение:
oid : int

Идентификатор наблюдателя, связанный с функцией обратного вызова. Этот идентификатор можно использовать для удаления обратного вызова с помощью remove_callback позднее.

См. также

remove_callback
add_checker(self, checker)

Добавляет элемент в словарь флагов boolean, которые устанавливаются в True, когда изменяется mappable.

aname
autoscale(self)

Автомасштабирует пределы скалярных значений в экземпляре norm с использованием текущего массива

autoscale_None(self)

Автомасштабирует пределы скалярных значений в экземпляре norm с использованием текущего массива, изменяя только пределы, которые равны None

axes

Экземпляр Axes, в котором находится элемент, или None.

changed(self)

Вызывается при изменении mappable, чтобы уведомить всех слушателей callbackSM об событии 'changed'

check_update(self, checker)

Если mappable изменился с момента последней проверки, возвращает True; иначе возвращает False

contains(self, mouseevent)

Проверяет, произошла ли активность мыши в коллекции.

Возвращает bool, dict(ind=itemlist), где каждый элемент в itemlist содержит событие.

convert_xunits(self, x)

Преобразует x, используя тип единиц измерения оси x.

Если элемент не находится в Axes или у оси x нет единиц измерения, возвращается x.

convert_yunits(self, y)

Преобразует y, используя тип единиц измерения оси y.

Если элемент не находится в Axes или у оси y нет единиц измерения, возвращается y.

draw(self, renderer)

Отрисовывает элемент с помощью данного renderera.

Этот метод переопределяется в подклассах Artist. Обычно он не имеет эффекта, если элемент не видим (Artist.get_visible равен False).

Параметры:
renderer : RendererBase subclass.
findobj(self, match=None, include_self=True)

Находит объекты элементов.

Рекурсивно находит все Artist в элементе.

Параметры:
match

Критерий фильтрации соответствий. Это может быть:

  • None: вернуть все объекты, содержащиеся в элементе.
  • Функция с сигнатурой def match(artist: Artist) -> bool. Результат будет содержать только элементы, для которых функция возвращает True.
  • Экземпляр класса: например, Line2D. Результат будет содержать только элементы этого класса или его подклассов (проверка isinstance).
include_self : bool

Включить self в список для проверки на соответствие.

Возвращаемое значение:
artists : list of Artist
format_cursor_data(self, data)

Возвращает строковое представление data.

Примечание

Этот метод предназначен для переопределения подклассами элементов. Скорее всего, пользователь Matplotlib не будет вызывать этот метод напрямую.

По умолчанию реализация преобразует целые и плавающие числа, а также массивы целых и плавающих чисел в строку, разделенную запятыми, заключенную в квадратные скобки.

См. также

get_cursor_data
get_agg_filter(self)

Возвращает функцию фильтра для использования с agg фильтром.

get_alpha(self)

Возвращает значение alpha, используемое для смешивания. Не поддерживается на всех бэкендах.

get_animated(self)

Возвращает состояние анимации.

get_array(self)

Возвращает массив.

get_capstyle(self)
get_children(self)

Возвращает список дочерних элементов Artist этого Artist.

get_clim(self)

Возвращает минимальное и максимальное значение цветовых пределов для масштабирования изображения.

get_clip_box(self)

Возвращает область обрезки.

get_clip_on(self)

Возвращает значение, указывающее, использует ли элемент обрезку.

get_clip_path(self)

Возвращает путь обрезки.

get_cmap(self)

Возвращает цветовое отображение.

get_contains(self)

Возвращает пользовательскую функцию проверки попадания объекта, если она задана, или None.

См. также

set_contains
get_cursor_data(self, event)

Возвращает данные курсора для данного события.

Примечание

Этот метод предназначен для переопределения подклассами элементов изображения. Пользователю Matplotlib, скорее всего, не придётся вызывать этот метод самостоятельно.

Данные курсора могут использоваться элементами изображения для предоставления дополнительной контекстной информации для данного события. По умолчанию возвращается None.

Подклассы могут переопределять метод и возвращать произвольные данные. Однако при этом они должны гарантировать, что format_cursor_data может преобразовать данные в строковое представление.

Единственный текущий случай использования — отображение значения z AxesImage в строке состояния окна графика во время перемещения мыши.

Параметры:
event : matplotlib.backend_bases.MouseEvent

См. также

format_cursor_data
get_dashes(self)

Псевдоним для get_linestyle.

get_datalim(self, transData)
get_ec(self)

Псевдоним для get_edgecolor.

get_edgecolor(self)
get_edgecolors(self)

Псевдоним для get_edgecolor.

get_facecolor(self)
get_facecolors(self)

Псевдоним для get_facecolor.

get_fc(self)

Псевдоним для get_facecolor.

get_figure(self)

Возвращает экземпляр Figure, к которому принадлежит элемент.

get_fill(self)

Возвращает, установлено ли заполнение

get_gid(self)

Возвращает идентификатор группы.

get_hatch(self)

Возвращает текущую штриховку.

get_in_layout(self)

Возвращает логическое значение, True если элемент включён в вычисления макета.

Например, Руководство по ограничению макета, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

get_joinstyle(self)
get_label(self)

Возвращает метку, используемую для данного элемента в легенде.

get_linestyle(self)
get_linestyles(self)

Псевдоним для get_linestyle.

get_linewidth(self)
get_linewidths(self)

Псевдоним для get_linewidth.

get_ls(self)

Псевдоним для get_linestyle.

get_lw(self)

Псевдоним для get_linewidth.

get_offset_position(self)

Возвращает, как применяются смещения для коллекции. Если offset_position равен 'screen', смещение применяется после применения преобразования мастера, то есть смещения в координатах экрана. Если offset_position равен 'data', смещение применяется до преобразования мастера, т.е. смещения в координатах данных.

get_offset_transform(self)
get_offsets(self)

Возвращает смещения для коллекции.

get_path_effects(self)
get_paths(self) [source]
get_picker(self)

Возвращает поведение выбора элемента.

Возможные значения описаны в set_picker.

См. также

set_picker, pickable, pick
get_pickradius(self)
get_rasterized(self)

Возвращает, должен ли элемент быть растрированным.

get_sizes(self)

Возвращает размеры элементов в коллекции. Значение представляет собой «площадь» элемента.

Возвращает:
sizes : array

«Площадь» каждого элемента.

get_sketch_params(self)

Возвращает параметры штриховки для элемента.

Возвращает:
sketch_params : tuple or None

Кортеж из 3 элементов:

  • scale: Амплитуда колебания перпендикулярно исходной линии.
  • length: Длина колебания вдоль линии.
  • randomness: Коэффициент масштабирования, на который уменьшается или увеличивается длина.

Возвращает None, если параметры штриховки не были заданы.

get_snap(self)

Возвращает настройку приближения.

Подробности см. в set_snap.

END_OF_DOCUMENT_MARKER
get_tightbbox(self, renderer)

Как и Artist.get_window_extent, но включает любое обрезание.

Параметры:
renderer : RendererBase instance

рендерер, который будет использоваться для рисования фигур (т.е. fig.canvas.get_renderer())

Возвращает:
bbox : BBox

Охватывающая рамка (в пиксельных координатах фигуры).

get_transform(self)

Возвращает экземпляр Transform, используемый этим элементом.

get_transformed_clip_path_and_affine(self)

Возвращает путь обрезки с применённой неаффинной частью преобразования и оставшейся аффинной частью преобразования.

get_transforms(self)
get_url(self)

Возвращает URL.

get_urls(self)
get_visible(self)

Возвращает видимость.

get_window_extent(self, renderer)

Получение области осей в пространстве отображения.

Ширина и высота области осей неотрицательны.

Подклассы должны переопределять для включения в вычисление области "tight". По умолчанию возвращается пустая область в 0, 0.

Будьте осторожны при использовании этой функции, результаты не обновятся, если область окна элемента изменится. Область может измениться из-за любых изменений в стеке преобразования, таких как изменение пределов осей, размера фигуры или используемого холста (как это делается при сохранении фигуры). Это может привести к непредсказуемому поведению, когда интерактивные фигуры будут выглядеть нормально на экране, но будут сохранены неправильно.

get_zorder(self)

Возвращает порядок элемента по Z.

have_units(self)

Возвращает True, если единицы установлены на осях x или y.

is_transform_set(self)

Возвращает, имеет ли элемент явно заданное преобразование.

Это True после вызова set_transform.

legend_elements(self, prop='colors', num='auto', fmt=None, func=<function PathCollection.<lambda> at 0x7f8092b730d0>, **kwargs) [источник]

Создаёт легенды для PathCollection. Это полезно для получения легенды для графика scatter(). Например:

scatter = plt.scatter([1,2,3], [4,5,6], c=[7,2,3])
plt.legend(*scatter.legend_elements())

Также см. пример Автоматическое создание легенды.

Параметры:
prop : string, optional, default "colors"

Может быть "colors" или "sizes". В случае "colors", элементы легенды будут показывать различные цвета коллекции. В случае "sizes", легенда будет показывать различные размеры.

num : int, None, "auto" (default), array-like, or Locator,

необязательное целевое количество элементов для создания. Если None, использовать все уникальные элементы массива отображаемого объекта. Если целое число, установить целевое значение num элементов в нормированном диапазоне. Если "auto", попытаться определить, какой вариант лучше подходит для природы данных. Количество созданных элементов может незначительно отличаться от num из-за используемого Locator для поиска полезных позиций. Если список или массив, использовать точно эти элементы для легенды. Наконец, может быть предоставлен Locator.

fmt : string, Formatter, or None (default)

Формат или форматер для использования для меток. Если строка, должна быть допустимым вводом для StrMethodFormatter. Если None (по умолчанию), использовать ScalarFormatter.

func : function, default lambda x: x

Функция для расчёта меток. Часто аргумент размера (или цвета) для scatter() будет предварительно обработан пользователем с использованием функции s = f(x) для отображения маркеров; например, size = np.log10(x). Предоставление обратной функции здесь позволяет инвертировать эту предварительную обработку, чтобы метки легенды имели правильные значения; например, func = np.exp(x, 10).

kwargs : further parameters

Разрешённые параметры — color и size. Например, может быть полезно установить цвет маркеров, если используется prop="sizes"; аналогично, установить размер маркеров, если используется prop="colors". Все дополнительные параметры передаются экземпляру Line2D. Это может быть полезно для задания, например, другого markeredgecolor или alpha для элементов легенды.

Возвращает:
кортеж (элементы, метки)

где элементы — список объектов Line2D, а метки — соответствующий список строк.

mouseover
pchanged(self)

Вызывает все зарегистрированные обратные вызовы.

Эта функция вызывается внутри при изменении свойства.

См. также

add_callback
remove_callback
pick(self, mouseevent)

Обрабатывает событие выбора.

Каждый дочерний элемент будет генерировать событие выбора, если mouseevent находится над элементом и у элемента установлен picker.

См. также

set_picker, get_picker, pickable
pickable(self)

Возвращает, является ли элемент выбираемым.

См. также

set_picker, get_picker, pick
properties(self)

Возвращает словарь всех свойств элемента.

remove(self)

Удаляет элемент с фигуры, если это возможно.

Эффект будет виден только после перерисовки фигуры, например, с помощью FigureCanvasBase.draw_idle. Вызовите relim для обновления пределов осей, если это необходимо.

Примечание: relim не будет видеть коллекции, даже если коллекция была добавлена к осям с autolim = True.

Примечание: нет поддержки удаления записи легенды элемента.

remove_callback(self, oid)

Удаляет обратный вызов по его идентификатору наблюдателя.

См. также

add_callback
set(self, **kwargs)

Установитель свойств в пакетном режиме. Передайте kwargs для установки свойств.

END_OF_DOCUMENT_MARKER
set_aa(self, aa)

Псевдоним для set_antialiased.

set_agg_filter(self, filter_func)

Установить фильтр agg.

Параметры:
filter_func : callable

Функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi и возвращает массив чисел с плавающей точкой (m, n, 3).

set_alpha(self, alpha)

Установить альфа-прозрачность коллекции.

Параметры:
alpha : float or None
set_animated(self, b)

Установить состояние анимации объекта.

Параметры:
b : bool
set_antialiased(self, aa)

Установить состояние антиалиасинга для рендеринга.

Параметры:
aa : bool or sequence of bools
set_antialiaseds(self, aa)

Псевдоним для set_antialiased.

set_array(self, A)

Установить массив изображений из массива NumPy A.

Параметры:
A : ndarray
set_capstyle(self, cs)

Установить стиль окончания отрезков для коллекции (для всех ее элементов).

Параметры:
cs : {'butt', 'round', 'projecting'}

Стиль окончания отрезков

set_clim(self, vmin=None, vmax=None)

Установить пределы нормы для масштабирования изображения; если vmin является последовательностью длиной 2, интерпретировать ее как (vmin, vmax), которая используется для поддержки setp

ПРИНИМАЕТ: последовательность длиной 2 с плавающей точкой; может быть переопределена в методах, которые имеют vmin и vmax параметры.

set_clip_box(self, clipbox)

Установить область обрезки объекта Bbox.

Параметры:
clipbox : Bbox
set_clip_on(self, b)

Установить, использует ли объект обрезку.

При значении False объекты будут видны за пределами осей, что может привести к неожиданным результатам.

Параметры:
b : bool
set_clip_path(self, path, transform=None)

Установить путь обрезки объекта, который может быть:

  • экземпляром Patch (или подкласса); или
  • экземпляром Path, в этом случае экземпляр Transform, который будет применен к пути перед использованием его для обрезки, должен быть предоставлен; или
  • None, чтобы удалить ранее установленный путь обрезки.

Для повышения эффективности, если путь оказывается прямоугольником, выровненным по осям, этот метод установит прямоугольник обрезки соответствующему прямоугольнику и установит путь обрезки в None.

ПРИНИМАЕТ: [(Path, Transform) | Patch | None]

set_cmap(self, cmap)

установить цветовую карту для данных яркости

Параметры:
cmap : colormap or registered colormap name
set_color(self, c)

Установить цвет обводки и заливки.

Параметры:
c : color or sequence of rgba tuples

См. также

Collection.set_facecolor, Collection.set_edgecolor
Для установки цвета обводки или заливки индивидуально.
set_contains(self, picker)

Определить пользовательскую проверку включения для объекта.

Предоставленная функция заменяет метод contains по умолчанию для объекта.

Параметры:
picker : callable

Пользовательская функция выбора для оценки, находится ли событие внутри объекта. Функция должна иметь следующий сигнатур:

def contains(artist: Artist, event: MouseEvent) -> bool, dict

что возвращает:

  • логическое значение, указывающее, находится ли событие внутри объекта
  • словарь дополнительной информации. Словарь должен возвращать по крайней мере ту же информацию, что и реализация contains() по умолчанию для соответствующего объекта, но может предоставлять дополнительную информацию.
set_dashes(self, ls)

Псевдоним для set_linestyle.

set_ec(self, c)

Псевдоним для set_edgecolor.

set_edgecolor(self, c)

Установить цвет(ы) обводки коллекции.

Параметры:
c : color or sequence of colors or 'face'

Цвет(ы) обводки коллекции. Если это последовательность, фигуры циклически будут использовать значения из нее. Если 'face', использовать цвет заливки.

set_edgecolors(self, c)

Псевдоним для set_edgecolor.

set_facecolor(self, c)

Установить цвет(ы) заливки коллекции. c может быть описанием цвета matplotlib (все фигуры имеют один и тот же цвет) или последовательностью описаний; если это последовательность, фигуры будут циклически использовать значения из нее.

Если c равно 'none', фигура не будет заполнена.

Параметры:
c : color or sequence of colors
set_facecolors(self, c)

Псевдоним для set_facecolor.

set_fc(self, c)

Псевдоним для set_facecolor.

set_figure(self, fig)

Устанавливает экземпляр Figure, к которому принадлежит элемент.

Параметры:
fig : Figure
set_gid(self, gid)

Устанавливает идентификатор (группы) для элемента.

Параметры:
gid : str
set_hatch(self, hatch)

Устанавливает узор штриховки.

hatch может быть одним из:

/   - diagonal hatching
\   - back diagonal
|   - vertical
-   - horizontal
+   - crossed
x   - crossed diagonal
o   - small circle
O   - large circle
.   - dots
*   - stars

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

Штриховка поддерживается только в бэкендах PostScript, PDF, SVG и Agg.

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

Параметры:
hatch : {'/', '\\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
set_in_layout(self, in_layout)

Устанавливает, должен ли элемент учитываться при расчёте макета, например, в руководстве по макетам с ограниченными возможностями Руководство по макетам с ограниченными возможностями, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

Параметры:
in_layout : bool
set_joinstyle(self, js)

Устанавливает тип соединения для набора (для всех его элементов).

Параметры:
js : {'miter', 'round', 'bevel'}

Тип соединения

set_label(self, s)

Устанавливает метку, которая будет отображаться в легенде.

Параметры:
s : object

s будет преобразован в строку с помощью вызова str.

set_linestyle(self, ls)

Устанавливает стиль(и) линии для набора.

linestyle описание
'-' or 'solid' сплошная линия
'--' or 'dashed' пунктирная линия
'-.' or 'dashdot' штрихпунктирная линия
':' or 'dotted' штриховая линия

В качестве альтернативы можно предоставить кортеж тире следующего вида:

(offset, onoffseq),

где onoffseq - кортеж чётной длины, содержащий значения включения и выключения чернил в пунктах.

Параметры:
ls : {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

Стиль линии.

set_linestyles(self, ls)

Псевдоним для set_linestyle.

set_linewidth(self, lw)

Устанавливает ширину(ы) линии для набора. lw может быть скаляром или последовательностью; если это последовательность, фигуры будут циклически проходить по последовательности

Параметры:
lw : float or sequence of floats
set_linewidths(self, lw)

Псевдоним для set_linewidth.

set_ls(self, ls)

Псевдоним для set_linestyle.

set_lw(self, lw)

Псевдоним для set_linewidth.

set_norm(self, norm)

Устанавливает экземпляр нормализации.

Параметры:
norm : Normalize

Примечания

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

set_offset_position(self, offset_position)

Устанавливает, как применяются смещения. Если offset_position равен 'screen' (по умолчанию), смещение применяется после применения преобразования родительского объекта, то есть смещения задаются в координатах экрана. Если offset_position равен 'data', смещение применяется перед преобразованием родительского объекта, то есть смещения задаются в координатах данных.

Параметры:
offset_position : {'screen', 'data'}
set_offsets(self, offsets)

Устанавливает смещения для набора.

Параметры:
offsets : float or sequence of floats
set_path_effects(self, path_effects)

Устанавливает эффекты пути.

Параметры:
path_effects : AbstractPathEffect
set_paths(self, paths) [source]
set_picker(self, picker)

Определяет поведение выбора элемента.

Параметры:
picker : None or bool or float or callable

Это может быть одним из следующих:

  • None: Выбор отключён для этого элемента (по умолчанию).
  • Булево значение: Если True, выбор будет включён, и элемент сгенерирует событие выбора, если курсор мыши находится над элементом.
  • Число с плавающей точкой: Если picker — число, оно интерпретируется как допускаемая погрешность в пунктах, и элемент сгенерирует событие, если его данные находятся в пределах погрешности от события мыши. Для некоторых элементов, например, линий и коллекций фигур, элемент может предоставить дополнительные данные для события выбора, например, индексы данных в пределах погрешности от события выбора
  • Функция: Если picker — вызываемая функция, это функция пользователя, определяющая, попадает ли элемент под событие мыши:

    hit, props = picker(artist, mouseevent)
    

    для определения проверки попадания. Если курсор мыши находится над элементом, верните hit=True, а props — словарь свойств, которые вы хотите добавить к атрибутам PickEvent.

set_pickradius(self, pr)

Установите радиус выбора, используемый для тестов на вхождение.

Параметры:
d : float

Радиус выбора в пунктах.

set_rasterized(self, rasterized)

Вынужденное растровое (битовое) рисование в выходных данных векторного бэкэнда.

По умолчанию None, что подразумевает поведение по умолчанию бэкэнда.

Параметры:
rasterized : bool or None
set_sizes(self, sizes, dpi=72.0)

Установите размеры каждого элемента коллекции.

Параметры:
sizes : ndarray or None

Размер для установки для каждого элемента коллекции. Значение — 'площадь' элемента.

dpi : float

Разрешение холста. По умолчанию 72.0.

set_sketch_params(self, scale=None, length=None, randomness=None)

Устанавливает параметры наброска.

Параметры:
scale : float, optional

Амплитуда колебаний перпендикулярно исходной линии в пикселях. Если scale — None, или не указано, фильтр наброска не будет предоставлен.

length : float, optional

Длина колебания вдоль линии в пикселях (по умолчанию 128.0)

randomness : float, optional

Коэффициент масштабирования, с помощью которого длина уменьшается или увеличивается (по умолчанию 16.0)

set_snap(self, snap)

Установите поведение привязки.

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

Привязка в настоящее время поддерживается только бэкендами Agg и MacOSX.

Параметры:
snap : bool or None

Возможные значения:

  • True: Привязка вершин к ближайшему центру пикселя.
  • False: Не изменять позиции вершин.
  • None: (автоматически) Если путь содержит только прямолинейные отрезки, округлить до ближайшего центра пикселя.
set_transform(self, t)

Установите преобразование художника.

Параметры:
t : Transform
set_url(self, url)

Установите URL для художника.

Параметры:
url : str
set_urls(self, urls)
Параметры:
urls : List[str] or None
set_visible(self, b)

Установите видимость художника.

Параметры:
b : bool
set_zorder(self, level)

Установите zorder для художника. Художники с меньшими значениями zorder рисуются первыми.

Параметры:
level : float
stale

Является ли художник 'недействительным' и необходимо ли его перерисовать, чтобы вывод соответствовал внутреннему состоянию художника.

sticky_edges

x и y списки прилипших границ для автоматического масштабирования.

При выполнении автоматического масштабирования, если предел данных совпадает со значением в соответствующем списке sticky_edges, тогда не будет добавлено никакого отступа — предел просмотра «прилипает» к краю. Типичный пример использования — гистограммы, где, как правило, не ожидается отступ по нижнему краю (0) гистограммы.

К этому атрибуту нельзя обращаться; однако списки x и y можно изменять на месте, если это необходимо.

Примеры

>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
to_rgba(self, x, alpha=None, bytes=False, norm=True)

Возвращает нормализованный массив rgba, соответствующий x.

В обычном случае x — это одномерная или двумерная последовательность скаляров, и будет возвращен соответствующий массив ndarray значений rgba, основанный на норме и цветовой карте, установленной для этого ScalarMappable.

Существует один специальный случай для обработки изображений, которые уже являются rgb или rgba, например, которые были прочитаны из файла изображения. Если x — это массив ndarray с 3 измерениями, и последнее измерение — 3 или 4, то он будет обрабатываться как массив rgb или rgba, и никакого сопоставления не будет выполнено. Массив может быть uint8 или может быть с плавающей точкой со значениями в диапазоне 0-1; в противном случае будет поднято исключение ValueError. Если это массив с пропусками, маска будет проигнорирована. Если последнее измерение равно 3, аргумент alpha (по умолчанию 1) будет использован для заполнения прозрачности. Если последнее измерение равно 4, аргумент alpha игнорируется; он не заменяет уже существующую альфа. Будет поднято исключение ValueError, если третье измерение отличается от 3 или 4.

В любом случае, если bytes — False (по умолчанию), массив rgba будет числами с плавающей точкой в диапазоне 0-1; если он True, возвращаемый массив rgba будет uint8 в диапазоне от 0 до 255.

Если norm — False, нормализация входных данных не выполняется, и предполагается, что она находится в диапазоне (0-1).

update(self, props)

Обновить свойства этого художника из словаря props.

update_from(self, other)

Скопировать свойства от other в self

update_scalarmappable(self)

Обновить цвета из массива сопоставимого со скаляром, если он не равен None.

zorder = 0
class matplotlib.collections.PolyCollection(verts, sizes=None, closed=True, **kwargs) [source]

Базы: matplotlib.collections._CollectionWithSizes

verts — это последовательность (verts0, verts1, ...) где verts_i — это последовательность кортежей xy вершин или эквивалентная numpy массив формы (nv, 2).

sizes — это None (по умолчанию) или последовательность чисел с плавающей точкой, которые масштабируют соответствующие verts_i. Масштабирование применяется перед преобразованием мастера художника; если последний является преобразованием тождества, то общий масштаб такой, что если verts_i определяют единичный квадрат, то sizes_i — это площадь этого квадрата в точках^2. Если len(sizes) < nv, дополнительные значения будут взяты циклически из массива.

closed, когда True, явно закроет многоугольник.

Допустимые ключевые аргументы коллекции:

  • edgecolors: None
  • facecolors: None
  • linewidths: None
  • antialiaseds: None
  • offsets: None
  • transOffset: transforms.IdentityTransform()
  • norm: None (необязательно для matplotlib.cm.ScalarMappable)
  • cmap: None (необязательно для matplotlib.cm.ScalarMappable)

offsets и transOffset используются для перемещения области после отрисовки (по умолчанию нет смещений)

Если какой-либо из edgecolors, facecolors, linewidths, antialiaseds равен None, они по умолчанию принимают значение своего matplotlib.rcParams параметра для области, в последовательной форме.

add_callback(self, func)

Добавить функцию обратного вызова, которая будет вызываться всякий раз, когда изменяется одна из свойств Artist.

Параметры:
func : callable

Функция обратного вызова. Она должна иметь следующий вид:

def func(artist: Artist) -> Any

где artist — вызываемый Artist. Возвращаемые значения могут существовать, но игнорируются.

Возвращает:
oid : int

Идентификатор наблюдателя, связанный с обратным вызовом. Этот идентификатор может быть использован для удаления обратного вызова с помощью remove_callback позже.

См. также

remove_callback
add_checker(self, checker)

Добавить запись в словарь флагов булевых значений, которые устанавливаются в True, когда изменяется сопоставитель.

aname
autoscale(self)

Автоматически масштабировать скалярные пределы в экземпляре нормы с использованием текущего массива

autoscale_None(self)

Автоматически масштабировать скалярные пределы в экземпляре нормы с использованием текущего массива, изменяя только пределы, которые равны None

axes

Экземпляр Axes, в котором находится элемент, или None.

changed(self)

Вызовите это, когда изменяется сопоставитель, чтобы уведомить всех слушателей обратного вызова о сигнале «изменено»

check_update(self, checker)

Если сопоставитель изменился с последней проверки, вернуть True; иначе вернуть False

contains(self, mouseevent)

Проверить, произошел ли щелчок мыши в коллекции.

Возвращает bool, dict(ind=itemlist), где каждый элемент в списке itemlist содержит событие.

convert_xunits(self, x)

Преобразовать x с использованием типа единицы оси x.

Если элемент не находится в Axes или у оси x нет единиц, возвращается сам x.

convert_yunits(self, y)

Преобразовать y с использованием типа единицы оси y.

Если элемент не находится в Axes или у оси y нет единиц, возвращается сам y.

draw(self, renderer)

Отобразить элемент с помощью заданного рендерера.

Этот метод будет переопределён в подклассах элемента. Как правило, он реализован так, что не оказывает никакого действия, если элемент не видим (Artist.get_visible равно False).

Параметры:
renderer : RendererBase subclass.
findobj(self, match=None, include_self=True)

Найти элементы-объекты.

Рекурсивно найти все Artist экземпляры, содержащиеся в элементе.

Параметры:
match

Критерий фильтрации для совпадений. Это может быть

  • None: вернуть все объекты, содержащиеся в элементе.
  • Функция с сигнатурой def match(artist: Artist) -> bool. Результат будет содержать только элементы, для которых функция возвращает True.
  • Экземпляр класса: например, Line2D. Результат будет содержать только элементы этого класса или его подклассов (isinstance проверка).
include_self : bool

Включить self в список, который нужно проверить на соответствие.

Возвращает:
artists : list of Artist
format_cursor_data(self, data)

Возвращает строковое представление data.

Примечание

Этот метод предназначен для переопределения подклассами элемента. Как пользователь Matplotlib, вы, скорее всего, не будете вызывать этот метод самостоятельно.

По умолчанию реализация преобразует целые числа и числа с плавающей точкой и массивы целых чисел и чисел с плавающей точкой в строку, разделенную запятыми, заключённую в квадратные скобки.

См. также

get_cursor_data
get_agg_filter(self)

Возвращает функцию фильтра для использования с фильтром agg.

get_alpha(self)

Возвращает значение альфа, используемое для смешивания — не поддерживается на всех бэкендах

get_animated(self)

Возвращает состояние анимации.

get_array(self)

Возвращает массив

get_capstyle(self)
get_children(self)

Возвращает список дочерних элементов Artist этого Artist.

get_clim(self)

Возвращает минимальное и максимальное значения пределов цвета для масштабирования изображения

get_clip_box(self)

Возвращает область обрезки.

get_clip_on(self)

Возвращает, использует ли элемент обрезку.

get_clip_path(self)

Возвращает путь обрезки.

get_cmap(self)

Возвращает карту цветов

get_contains(self)

Возвращает пользовательскую функцию проверки принадлежности элемента, если она установлена, или None.

См. также

set_contains
get_cursor_data(self, event)

Возвращает данные курсора для данного события.

Примечание

Этот метод предназначен для переопределения подклассами элементов. Как конечный пользователь Matplotlib, вы, скорее всего, не будете вызывать этот метод самостоятельно.

Данные курсора могут использоваться элементами для предоставления дополнительной контекстной информации для данного события. По умолчанию возвращается None.

Подклассы могут переопределить метод и вернуть произвольные данные. Однако при этом они должны гарантировать, что format_cursor_data может преобразовать данные в строковое представление.

Единственный текущий случай использования — отображение значения z объекта AxesImage в строке состояния окна графика при перемещении мыши.

Параметры:
event : matplotlib.backend_bases.MouseEvent

См. также

format_cursor_data
get_dashes(self)

Псевдоним для get_linestyle.

get_datalim(self, transData)
get_ec(self)

Псевдоним для get_edgecolor.

get_edgecolor(self)
get_edgecolors(self)

Псевдоним для get_edgecolor.

get_facecolor(self)
get_facecolors(self)

Псевдоним для get_facecolor.

get_fc(self)

Псевдоним для get_facecolor.

get_figure(self)

Возвращает экземпляр Figure, к которому принадлежит элемент.

get_fill(self)

возвращает, установлено ли заполнение

get_gid(self)

Возвращает идентификатор группы.

get_hatch(self)

Возвращает текущий узор штриховки.

get_in_layout(self)

Возвращает логическое значение, True если элемент включен в вычисления макета.

Например, Руководство по ограниченным макетам, Figure.tight_layout(), и fig.savefig(fname, bbox_inches='tight').

get_joinstyle(self)
get_label(self)

Возвращает метку, используемую для этого элемента в легенде.

get_linestyle(self)
get_linestyles(self)

Псевдоним для get_linestyle.

get_linewidth(self)
get_linewidths(self)

Псевдоним для get_linewidth.

get_ls(self)

Псевдоним для get_linestyle.

get_lw(self)

Псевдоним для get_linewidth.

get_offset_position(self)

Возвращает способ применения смещений для коллекции. Если offset_position равен 'screen', смещение применяется после применения преобразования родительской системы координат, то есть смещения указаны в экранных координатах. Если offset_position равен 'data', смещение применяется до преобразования родительской системы координат, то есть смещения указаны в координатах данных.

get_offset_transform(self)
get_offsets(self)

Возвращает смещения для коллекции.

get_path_effects(self)
get_paths(self)
get_picker(self)

Возвращает поведение выбора элемента.

Возможные значения описаны в set_picker.

См. также

set_picker, pickable, pick
get_pickradius(self)
get_rasterized(self)

Возвращает, должен ли элемент быть растрированным.

get_sizes(self)

Возвращает размеры элементов в коллекции. Значение представляет «площадь» элемента.

Возвращает:
sizes : array

«Площадь» каждого элемента.

get_sketch_params(self)

Возвращает параметры построения черновика для элемента.

Возвращает:
sketch_params : tuple or None

Кортеж из 3 элементов:

  • scale: Амплитуда колебания перпендикулярно исходной линии.
  • length: Длина колебания по линии.
  • randomness: Коэффициент масштабирования, с которым длина сжимается или расширяется.

Возвращает None, если параметры построения черновика не были установлены.

get_snap(self)

Возвращает настройки привязки.

Подробности см. в set_snap.

get_tightbbox(self, renderer)

Как Artist.get_window_extent, но включает любое обрезание.

Параметры:
renderer : RendererBase instance

рендерер, который будет использоваться для рисования фигур (т.е. fig.canvas.get_renderer())

Возвращает:
bbox : BBox

Охватывающая область (в пикселях координат рисунка).

get_transform(self)

Возвращает экземпляр Transform, используемый этим элементом.

get_transformed_clip_path_and_affine(self)

Возвращает обрезной путь с применённой неаффинной частью его преобразования и оставшейся аффинной частью его преобразования.

get_transforms(self)
get_url(self)

Возвращает URL.

get_urls(self)
get_visible(self)

Возвращает видимость.

get_window_extent(self, renderer)

Получить область оси в пространстве отображения.

Ширина и высота области ограничиваются неотрицательными значениями.

Подклассы должны переопределять для включения в вычисление "плотной" области. По умолчанию возвращается пустая область в координатах 0, 0.

Будьте осторожны при использовании этой функции, результаты не будут обновлены, если область окна элемента изменится. Область может измениться из-за любых изменений в стеке преобразований, таких как изменение пределов осей, размера фигуры или используемой области рисования (как это происходит при сохранении фигуры). Это может привести к неожиданному поведению, когда интерактивные фигуры будут выглядеть нормально на экране, но сохранятся неправильно.

get_zorder(self)

Возвращает z-порядок элемента.

have_units(self)

Возвращает True, если единицы заданы по осям x или y.

is_transform_set(self)

Возвращает, имеет ли элемент явно заданное преобразование.

Это True после вызова set_transform.

mouseover
pchanged(self)

Вызывает все зарегистрированные обратные вызовы.

Эта функция вызывается внутри, когда изменяется свойство.

См. также

add_callback
remove_callback
pick(self, mouseevent)

Обрабатывает событие выбора.

Каждый дочерний элемент вызовет событие выбора, если mouseevent находится над элементом, и у элемента установлен выборщик.

См. также

set_picker, get_picker, pickable
pickable(self)

Возвращает, может ли элемент быть выбранным.

См. также

set_picker, get_picker, pick
properties(self)

Возвращает словарь всех свойств элемента.

remove(self)

Удаляет элемент с рисунка, если это возможно.

Эффект не будет виден до перерисовки фигуры, например, с помощью FigureCanvasBase.draw_idle. Вызовите relim, чтобы обновить пределы осей, если это необходимо.

Примечание: relim не увидит коллекции, даже если коллекция была добавлена к осям с autolim = True.

Примечание: нет поддержки удаления записи легенды элемента.

remove_callback(self, oid)

Удаляет обратный вызов по его идентификатору наблюдателя.

См. также

add_callback
set(self, **kwargs)

Установка свойств по партиям. Передайте kwargs для установки свойств.

set_aa(self, aa)

Псевдоним для set_antialiased.

set_agg_filter(self, filter_func)

Установить фильтр agg.

Параметры:
filter_func : callable

Функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3).

set_alpha(self, alpha)

Установить альфа-прозрачность коллекции.

Параметры:
alpha : float or None
set_animated(self, b)

Установить состояние анимации элемента.

Параметры:
b : bool
set_antialiased(self, aa)

Установить состояние сглаживания для рендеринга.

Параметры:
aa : bool or sequence of bools
set_antialiaseds(self, aa)

Псевдоним для set_antialiased.

set_array(self, A)

Установить массив изображения из массива numpy A.

Параметры:
A : ndarray
set_capstyle(self, cs)

Установить стиль соединения для коллекции (для всех ее элементов).

Параметры:
cs : {'butt', 'round', 'projecting'}

Стиль соединения

set_clim(self, vmin=None, vmax=None)

Установить пределы нормы для масштабирования изображения; если vmin — последовательность длиной 2, интерпретировать ее как (vmin, vmax), что используется для поддержки setp

ПРИНИМАЕТ: последовательность длиной 2 из чисел с плавающей запятой; может быть переопределён в методах, имеющих vmin и vmax kwargs.

set_clip_box(self, clipbox)

Установить область обрезки объекта.

Bbox.
Параметры:
clipbox : Bbox
set_clip_on(self, b)

Установить, использовать ли обрезку для объекта.

Если False, объекты будут отображаться за пределами области рисования, что может привести к непредвиденным результатам.

Параметры:
b : bool
set_clip_path(self, path, transform=None)

Установить путь обрезки объекта, который может быть:

  • объектом Patch (или подклассом); или
  • объектом Path, в этом случае должен быть предоставлен объект Transform, который будет применён к пути перед использованием его для обрезки; или
  • None, чтобы удалить ранее заданный путь обрезки.

Для повышения эффективности, если путь оказывается прямоугольником с осями координат, этот метод установит соответствующий прямоугольник для области обрезки и установит путь обрезки в None.

ПРИНИМАЕТ: [(Path, Transform) | Patch | None]

set_cmap(self, cmap)

установить цветовую карту для данных яркости

Параметры:
cmap : colormap or registered colormap name
set_color(self, c)

Установить цвет обводки и заливки.

Параметры:
c : color or sequence of rgba tuples

См. также

Collection.set_facecolor, Collection.set_edgecolor
Для отдельной настройки цвета обводки или заливки.
set_contains(self, picker)

Определить пользовательскую проверку попадания события в область.

Предоставленная функция заменяет стандартный метод contains объекта.

Параметры:
picker : callable

Пользовательская функция проверки попадания события. Функция должна иметь сигнатуру:

def contains(artist: Artist, event: MouseEvent) -> bool, dict

которая возвращает:

  • логическое значение, указывающее, находится ли событие внутри объекта
  • словарь дополнительной информации. Словарь должен по крайней мере возвращать ту же информацию, что и стандартная реализация contains() соответствующего объекта, но может предоставлять дополнительную информацию.
set_dashes(self, ls)

Псевдоним для set_linestyle.

set_ec(self, c)

Псевдоним для set_edgecolor.

set_edgecolor(self, c)

Установить цвет(а) обводки коллекции.

Параметры:
c : color or sequence of colors or 'face'

Цвет(а) обводки коллекции. Если последовательность, элементы будут циклически использовать значения из последовательности. Если 'face', цвет совпадет с цветом заливки.

set_edgecolors(self, c)

Псевдоним для set_edgecolor.

set_facecolor(self, c)

Установить цвет(а) заливки коллекции. c может быть спецификацией цвета matplotlib (все элементы имеют одинаковый цвет) или последовательностью спецификаций; если это последовательность, элементы будут циклически использовать значения из последовательности.

Если c равно 'none', элемент не будет заливаться.

Параметры:
c : color or sequence of colors
set_facecolors(self, c)

Псевдоним для set_facecolor.

set_fc(self, c)

Псевдоним для set_facecolor.

set_figure(self, fig)

Установить объект Figure, к которому принадлежит объект.

Параметры:
fig : Figure
set_gid(self, gid)

Установить идентификатор группы объекта.

Параметры:
gid : str
set_hatch(self, hatch)

Установить узор штриховки.

hatch может быть одним из следующих:

/   - diagonal hatching
\   - back diagonal
|   - vertical
-   - horizontal
+   - crossed
x   - crossed diagonal
o   - small circle
O   - large circle
.   - dots
*   - stars

Буквы могут быть объединены, в этом случае все указанные узоры штриховки будут выполнены. Если одна и та же буква повторяется, плотность штриховки этого узора увеличивается.

Штриховка поддерживается только в PostScript, PDF, SVG и Agg backends.

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

Параметры:
hatch : {'/', '\\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
set_in_layout(self, in_layout)

Указать, включать ли объект в расчёты макета, например, Руководство по ограниченному макету, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

Параметры:
in_layout : bool
set_joinstyle(self, js)

Установить стиль соединения для коллекции (для всех её элементов).

Параметры:
js : {'miter', 'round', 'bevel'}

Стиль соединения

set_label(self, s)

Установите метку, которая будет отображаться в легенде.

Параметры:
s : object

s будет преобразован в строку с помощью вызова str.

set_linestyle(self, ls)

Установите стиль линии(й) для коллекции.

Стиль линии Описание
'-' или 'solid' сплошная линия
'--' или 'dashed' штриховая линия
'-.' или 'dashdot' штрихпунктирная линия
':' или 'dotted' пунктирная линия

В качестве альтернативы можно указать кортеж с настройками штрихов, имеющий следующий вид:

(offset, onoffseq),

где onoffseq — кортеж чётной длины с интервалами включения и выключения чернил в пунктах.

Параметры:
ls : {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

Стиль линии.

set_linestyles(self, ls)

Псевдоним для set_linestyle.

set_linewidth(self, lw)

Установите ширину линии(й) для коллекции. lw может быть скаляром или последовательностью; если это последовательность, области будут циклически перебирать последовательность

Параметры:
lw : float or sequence of floats
set_linewidths(self, lw)

Псевдоним для set_linewidth.

set_ls(self, ls)

Псевдоним для set_linestyle.

set_lw(self, lw)

Псевдоним для set_linewidth.

set_norm(self, norm)

Установите экземпляр нормализации.

Параметры:
norm : Normalize

Примечания

Если есть какие-либо цветовые шкалы, использующие карту отображения для этой нормализации, установка нормы карты отображения сбросит норму, локатор и форматирование в цветовой шкале на значения по умолчанию.

set_offset_position(self, offset_position)

Установите способ применения смещений. Если offset_position равен 'screen' (значение по умолчанию), смещение применяется после применения преобразования главного объекта, то есть смещения находятся в координатах экрана. Если offset_position равен 'data', смещение применяется перед преобразованием главного объекта, т.е. смещения находятся в координатах данных.

Параметры:
offset_position : {'screen', 'data'}
set_offsets(self, offsets)

Установите смещения для коллекции.

Параметры:
offsets : float or sequence of floats
set_path_effects(self, path_effects)

Установите эффекты траектории.

Параметры:
path_effects : AbstractPathEffect
set_paths(self, verts, closed=True)

Это позволяет отложить инициализацию вершин.

set_picker(self, picker)

Определите поведение выбора элемента.

Параметры:
picker : None or bool or float or callable

Это может быть одним из следующих:

  • None: Выбор отключён для этого элемента (значение по умолчанию).
  • Булево значение: Если True, то выбор будет включён и элемент будет генерировать событие выбора, если курсор находится над элементом.
  • Число с плавающей запятой: Если picker — число, оно интерпретируется как допуск в пунктах, и элемент будет генерировать событие, если его данные находятся в пределах допуска до положения курсора. Для некоторых элементов, таких как линии и коллекции областей, элемент может предоставить дополнительные данные в событие выбора, например, индексы данных в пределах допуска к событию выбора
  • Функция: Если picker — вызываемая функция, это пользовательская функция, которая определяет, попадает ли элемент под действие события курсора:

    hit, props = picker(artist, mouseevent)
    

    для определения проверки попадания. Если курсор находится над элементом, возвращает hit=True и props — словарь свойств, которые вы хотите добавить к атрибутам PickEvent.

set_pickradius(self, pr)

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

Параметры:
d : float

Радиус выбора, в пунктах.

set_rasterized(self, rasterized)

Принудительное растрирование (отображение битовой карты) в выходных данных векторного бэкенда.

По умолчанию значение None, что подразумевает поведение по умолчанию для бэкенда.

Параметры:
rasterized : bool or None
set_sizes(self, sizes, dpi=72.0)

Установите размеры каждого элемента коллекции.

Параметры:
sizes : ndarray or None

Размер для каждого элемента коллекции. Значение — «площадь» элемента.

dpi : float

Точки на дюйм холста. По умолчанию 72.0.

set_sketch_params(self, scale=None, length=None, randomness=None)

Устанавливает параметры наброска.

Параметры:
scale : float, optional

Амплитуда колебаний перпендикулярно исходной линии в пикселях. Если scale — None или не указано, фильтр наброска не будет применён.

length : float, optional

Длина колебаний по линии в пикселях (по умолчанию 128.0).

randomness : float, optional

Коэффициент масштабирования, на который уменьшается или увеличивается длина (по умолчанию 16.0).

set_snap(self, snap)

Установить поведение привязки.

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

Привязка в настоящее время поддерживается только бэкендами Agg и MacOSX.

Параметры:
snap : bool or None

Возможные значения:

  • True: Привязать вершины к ближайшему центру пикселя.
  • False: Не изменять позиции вершин.
  • None: (авто) Если путь содержит только прямолинейные отрезки, округлять до ближайшего центра пикселя.
set_transform(self, t)

Установить преобразование объекта.

Параметры:
t : Transform
set_url(self, url)

Установить URL для объекта.

Параметры:
url : str
set_urls(self, urls)
Параметры:
urls : List[str] or None
set_verts(self, verts, closed=True) [source]

Это позволяет отложить инициализацию вершин.

set_verts_and_codes(self, verts, codes) [source]

Это позволяет инициализировать вершины с кодами путей.

set_visible(self, b)

Установить видимость объекта.

Параметры:
b : bool
set_zorder(self, level)

Установить z-порядок для объекта. Объекты с меньшими значениями zorder рисуются первыми.

Параметры:
level : float
stale

Является ли объект «недействительным» и требует перерисовки для соответствия внутреннему состоянию объекта.

sticky_edges

x и y списки привязанных границ для автоматического масштабирования.

При выполнении автоматического масштабирования, если предел данных совпадает со значением в соответствующем списке sticky_edges, то отступ не будет добавлен — предел просмотра "прилипает" к краю. Типичный случай использования — гистограммы, где обычно ожидается отсутствие отступа на нижней границе (0) гистограммы.

К этому атрибуту нельзя присваивать; однако списки x и y можно изменять непосредственно по мере необходимости.

Примеры

>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
to_rgba(self, x, alpha=None, bytes=False, norm=True)

Возвращает нормализованный массив rgba, соответствующий x.

В обычном случае x — это последовательность скаляров 1-D или 2-D, и будет возвращен соответствующий массив ndarray значений rgba, основанный на норме и цветовой карте, установленной для этого объекта ScalarMappable.

Существует один особый случай для обработки изображений, которые уже являются rgb или rgba, например, которые были прочитаны из файла изображения. Если x является массивом ndarray с 3 измерениями, и последнее измерение составляет либо 3, либо 4, то он будет обрабатываться как массив rgb или rgba, и никакое отображение не будет выполнено. Массив может быть uint8 или может быть с плавающей точкой со значениями в диапазоне 0-1; в противном случае будет поднято исключение ValueError. Если это массив с маской, маска будет проигнорирована. Если последнее измерение равно 3, значение alpha (по умолчанию 1) будет использоваться для заполнения прозрачности. Если последнее измерение равно 4, значение alpha игнорируется; оно не заменяет существующую прозрачность. Будет поднято исключение ValueError, если третье измерение отлично от 3 или 4.

В любом случае, если bytes равно False (по умолчанию), массив rgba будет числами с плавающей точкой в диапазоне 0-1; если оно равно True, возвращаемый массив rgba будет uint8 в диапазоне от 0 до 255.

Если norm равно False, нормализация входных данных не выполняется, и предполагается, что они находятся в диапазоне (0-1).

update(self, props)

Обновить свойства этого объекта из словаря props.

update_from(self, other)

Копировать свойства из другого в себя.

update_scalarmappable(self)

Обновить цвета из массива скалярного отображения, если он не равен None.

zorder = 0
class matplotlib.collections.QuadMesh(meshWidth, meshHeight, coordinates, antialiased=True, shading='flat', **kwargs) [source]

Базы: matplotlib.collections.Collection

Класс для эффективного рисования сетки четырёхугольников.

Сетка четырёхугольников состоит из сетки вершин. Размеры этого массива равны (meshWidth + 1, meshHeight + 1). Каждая вершина в сетке имеет различный набор «координат сетки», представляющих её положение в топологии сетки. Для любых значений (m, n) таких, что 0 <= m <= meshWidth и 0 <= n <= meshHeight, вершины с координатами сетки (m, n), (m, n + 1), (m + 1, n + 1) и (m + 1, n) образуют один из четырёхугольников в сетке. Таким образом, в сетке содержится (meshWidth * meshHeight) четырёхугольников. Сетка необязательно должна быть регулярной, а многоугольники необязательно должны быть выпуклыми.

Сетка четырёхугольников представлена массивом numpy (2 x ((meshWidth + 1) * (meshHeight + 1))) coordinates, где каждая строка содержит координаты x и y одной из вершин. Для определения функции, отображающей точку данных на соответствующий цвет, используйте метод set_cmap(). Каждый из этих массивов индексируется в порядке следования строк по координатам сетки вершины (или координатам сетки левой нижней вершины в случае с цветами).

Например, первый элемент в coordinates — координаты вершины с координатами сетки (0, 0), затем (0, 1), затем (0, 2) .. (0, meshWidth), (1, 0), (1, 1) и так далее.

shading может быть 'flat' или 'gouraud'

add_callback(self, func)

Добавить функцию обратного вызова, которая будет вызываться всякий раз, когда изменяется одно из свойств Artist.

Параметры:
func : callable

Функция обратного вызова. Она должна иметь следующий сигнатур:

def func(artist: Artist) -> Any

где artist — вызывающий Artist. Возвращаемые значения могут существовать, но игнорируются.

Возвращает:
oid : int

Идентификатор наблюдателя, связанный с обратным вызовом. Этот идентификатор может быть использован для удаления обратного вызова с помощью remove_callback позднее.

См. также

remove_callback
add_checker(self, checker)

Добавить запись в словарь логических флагов, которые устанавливаются в True, когда изменяется сопоставитель.

aname
autoscale(self)

Автомасштабировать пределы скаляров на экземпляре нормы с использованием текущего массива

autoscale_None(self)

Автомасштабировать пределы скаляров на экземпляре нормы с использованием текущего массива, изменяя только пределы, которые равны None

axes

Экземпляр Axes, в котором находится элемент, или None.

changed(self)

Вызовите это, когда сопоставитель изменяется, чтобы уведомить всех слушателей обратных вызовов о сигнале 'changed'

check_update(self, checker)

Если сопоставитель изменился с момента последней проверки, верните True; иначе верните False

contains(self, mouseevent)

Проверить, произошла ли мышь внутри коллекции.

Возвращает bool, dict(ind=itemlist), где каждый элемент в списке item содержит событие.

static convert_mesh_to_paths(meshWidth, meshHeight, coordinates) [source]

Преобразует заданную сетку в последовательность объектов Path.

Эта функция в основном полезна для разработчиков бэкэндов, которые не поддерживают прямо quadmeshes.

convert_mesh_to_triangles(self, meshWidth, meshHeight, coordinates) [source]

Преобразует заданную сетку в последовательность треугольников, каждая точка с собственным цветом. Это полезно для экспериментов с использованием draw_gouraud_triangle.

convert_xunits(self, x)

Преобразовать x с помощью типа единиц оси x.

Если элемент не содержится в оси или у оси x нет единиц, возвращается сам x.

convert_yunits(self, y)

Преобразовать y с помощью типа единиц оси y.

Если элемент не содержится в оси или у оси y нет единиц, возвращается сам y.

draw(self, renderer) [source]

Отобразить элемент с помощью заданного рендерера.

Этот метод переопределяется в подклассах элементов. Как правило, он реализован так, чтобы не иметь никакого эффекта, если элемент не отображается (Artist.get_visible равен False).

Параметры:
renderer : RendererBase subclass.
findobj(self, match=None, include_self=True)

Найти объекты элементов.

Рекурсивно найти все экземпляры Artist, содержащиеся в элементе.

Параметры:
match

Критерий фильтрации совпадений. Это может быть

  • None: Вернуть все объекты, содержащиеся в элементе.
  • Функция со следующим сигнатурами def match(artist: Artist) -> bool. Результат будет содержать только элементы, для которых функция возвращает True.
  • Экземпляр класса: например, Line2D. Результат будет содержать только элементы этого класса или его подклассов (isinstance проверка).
include_self : bool

Включить self в список для проверки соответствия.

Возвращает:
artists : list of Artist
format_cursor_data(self, data)

Возвращает строковое представление data.

Примечание

Этот метод предназначен для переопределения подклассами элементов. Как пользователь Matplotlib, вы, скорее всего, не будете вызывать этот метод самостоятельно.

По умолчанию реализация преобразует целые числа и числа с плавающей запятой и массивы целых чисел и чисел с плавающей запятой в строку, разделённую запятыми, заключённую в квадратные скобки.

См. также

get_cursor_data
get_agg_filter(self)

Возвращает функцию фильтра для использования с agg-фильтром.

get_alpha(self)

Возвращает значение альфа, используемое для смешивания — не поддерживается во всех бэкэндах

get_animated(self)

Возвращает состояние анимации.

get_array(self)

Возвращает массив

get_capstyle(self)
get_children(self)

Возвращает список дочерних элементов Artist этого элемента Artist.

get_clim(self)

возвращает минимальное и максимальное значения пределов цвета для масштабирования изображения

get_clip_box(self)

Возвращает область обрезки.

get_clip_on(self)

Возвращает, использует ли элемент обрезку.

get_clip_path(self)

Возвращает путь обрезки.

get_cmap(self)

возвращает карту цветов

get_contains(self)

Возвращает пользовательскую функцию содержит элемента, если она задана, или None.

См. также

set_contains
get_cursor_data(self, event)

Возвращает данные курсора для заданного события.

Примечание

Этот метод предназначен для переопределения подклассами элементов. Пользователь Matplotlib, скорее всего, не будет вызывать этот метод самостоятельно.

Данные курсора могут использоваться элементами для предоставления дополнительной контекстной информации для данного события. По умолчанию реализация просто возвращает None.

Подклассы могут переопределять метод и возвращать произвольные данные. Однако при этом они должны гарантировать, что format_cursor_data может преобразовать данные в строковое представление.

Единственный текущий случай использования — отображение значения z AxesImage в строке состояния окна графика при перемещении мыши.

Параметры:
event : matplotlib.backend_bases.MouseEvent

См. также

format_cursor_data
get_dashes(self)

Псевдоним для get_linestyle.

get_datalim(self, transData) [source]
get_ec(self)

Псевдоним для get_edgecolor.

get_edgecolor(self)
get_edgecolors(self)

Псевдоним для get_edgecolor.

get_facecolor(self)
get_facecolors(self)

Псевдоним для get_facecolor.

get_fc(self)

Псевдоним для get_facecolor.

get_figure(self)

Возвращает экземпляр Figure, к которому принадлежит элемент.

get_fill(self)

Возвращает, установлено ли заполнение

get_gid(self)

Возвращает идентификатор группы.

get_hatch(self)

Возвращает текущий узор штриховки.

get_in_layout(self)

Возвращает логический флаг, True если элемент включён в вычисления макета.

Например, Руководство по макету с ограничением размеров, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

get_joinstyle(self)
get_label(self)

Возвращает метку, используемую для этого элемента на легенде.

get_linestyle(self)
get_linestyles(self)

Псевдоним для get_linestyle.

get_linewidth(self)
get_linewidths(self)

Псевдоним для get_linewidth.

get_ls(self)

Псевдоним для get_linestyle.

get_lw(self)

Псевдоним для get_linewidth.

get_offset_position(self)

Возвращает способ применения смещений для коллекции. Если offset_position равен 'screen', смещение применяется после применения преобразования родительской системы координат, т. е. смещения находятся в экранных координатах. Если offset_position равен 'data', смещение применяется до преобразования родительской системы координат, т. е. смещения находятся в координатах данных.

get_offset_transform(self)
get_offsets(self)

Возвращает смещения для коллекции.

get_path_effects(self)
get_paths(self) [source]
get_picker(self)

Возвращает поведение выбора элемента.

Возможные значения описаны в set_picker.

См. также

set_picker, pickable, pick
get_pickradius(self)
get_rasterized(self)

Возвращает, должен ли элемент быть растрированным.

get_sketch_params(self)

Возвращает параметры наброска для элемента.

Возвращает:
sketch_params : tuple or None

Кортеж из 3 элементов:

  • scale: Амплитуда колебаний перпендикулярно исходной линии.
  • length: Длина колебаний вдоль линии.
  • randomness: Коэффициент масштабирования, по которому длина укорачивается или растягивается.

Возвращает None, если параметры наброска не были установлены.

get_snap(self)

Возвращает настройку привязки.

Подробности см. в set_snap.

END_OF_DOCUMENT_MARKER
get_tightbbox(self, renderer)

Как Artist.get_window_extent, но включает любые обрезки.

Параметры:
renderer : RendererBase instance

рендерер, который будет использоваться для отрисовки графиков (т. е. fig.canvas.get_renderer())

Возвращает:
bbox : BBox

Охватывающая область (в пикселях изображения графика).

get_transform(self)

Возвращает экземпляр Transform, используемый этим элементом.

get_transformed_clip_path_and_affine(self)

Возвращает обрезку с применённой неаффинной частью её преобразования и оставшейся аффинной частью преобразования.

get_transforms(self)
get_url(self)

Возвращает URL.

get_urls(self)
get_visible(self)

Возвращает видимость.

get_window_extent(self, renderer)

Получить область осей в пространстве отображения.

Ширина и высота области неотрицательны.

Подклассы должны переопределять для включения в вычисление "плотной" области. По умолчанию возвращается пустая область в 0, 0.

Будьте внимательны при использовании этой функции, результаты не будут обновляться, если область окна элемента изменяется. Область может измениться из-за любых изменений в стеке преобразований, таких как изменение пределов осей, размера фигуры или используемого холста (как это делается при сохранении фигуры). Это может привести к неожиданному поведению, когда интерактивные фигуры будут выглядеть нормально на экране, но сохранятся неправильно.

get_zorder(self)

Возвращает z-порядок элемента.

have_units(self)

Возвращает True, если единицы установлены на осях x или y.

is_transform_set(self)

Возвращает, имеет ли элемент явно заданное преобразование.

Это True после вызова set_transform.

mouseover
pchanged(self)

Вызывает все зарегистрированные обратные вызовы.

Эта функция запускается внутри при изменении свойства.

См. также

add_callback
remove_callback
pick(self, mouseevent)

Обрабатывает событие выбора.

Каждый дочерний элемент будет генерировать событие выбора, если mouseevent находится над элементом и у элемента установлен выборщик.

См. также

set_picker, get_picker, pickable
pickable(self)

Возвращает, можно ли выбрать элемент.

См. также

set_picker, get_picker, pick
properties(self)

Возвращает словарь всех свойств элемента.

remove(self)

Удаляет элемент из фигуры, если это возможно.

Эффект будет виден только после перерисовки фигуры, например, с помощью FigureCanvasBase.draw_idle. Вызовите relim для обновления пределов осей, если это необходимо.

Примечание: relim не увидит коллекции, даже если коллекция была добавлена к осям с autolim = True.

Примечание: нет поддержки удаления записи легенды элемента.

remove_callback(self, oid)

Удаляет обратный вызов по идентификатору наблюдателя.

См. также

add_callback
set(self, **kwargs)

Установщик свойств по группам. Передайте kwargs для установки свойств.

set_aa(self, aa)

Псевдоним для set_antialiased.

set_agg_filter(self, filter_func)

Установить фильтр agg.

Параметры:
filter_func : callable

Функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3).

set_alpha(self, alpha)

Установить альфа-прозрачность коллекции.

Параметры:
alpha : float or None
set_animated(self, b)

Установить состояние анимации элемента.

Параметры:
b : bool
set_antialiased(self, aa)

Установить состояние антиалиасинга для рендеринга.

Параметры:
aa : bool or sequence of bools
set_antialiaseds(self, aa)

Псевдоним для set_antialiased.

set_array(self, A)

Установить массив изображения из массива NumPy A.

Параметры:
A : ndarray
set_capstyle(self, cs)

Установить стиль закругления для коллекции (для всех её элементов).

Параметры:
cs : {'butt', 'round', 'projecting'}

Стиль закругления

set_clim(self, vmin=None, vmax=None)

Установить пределы нормы для масштабирования изображения; если vmin является последовательностью длины 2, интерпретировать её как (vmin, vmax), что используется для поддержки setp

ПРИНИМАЕТ: последовательность длины 2 из чисел с плавающей точкой; может быть переопределён в методах, имеющих vmin и vmax параметры.

set_clip_box(self, clipbox)

Установить область обрезки элемента Bbox.

Параметры:
clipbox : Bbox
set_clip_on(self, b)

Установить, использует ли художник обрезку.

При значении False художники будут видны за пределами осей, что может привести к неожиданным результатам.

Параметры:
b : bool
set_clip_path(self, path, transform=None)

Установить путь обрезки художника, который может быть:

  • экземпляр Patch (или подкласс); или
  • экземпляр Path, в этом случае экземпляр Transform, который будет применен к пути перед использованием его для обрезки, должен быть предоставлен; или
  • None, чтобы удалить ранее установленный путь обрезки.

Для повышения эффективности, если путь оказывается прямоугольником, выровненным по осям, этот метод установит область обрезки соответствующему прямоугольнику и установит путь обрезки в None.

ПРИНИМАЕТ: [(Path, Transform) | Patch | None]

set_cmap(self, cmap)

установить цветовое отображение для данных яркости

Параметры:
cmap : colormap or registered colormap name
set_color(self, c)

Установить цвет края и цвет заливки.

Параметры:
c : color or sequence of rgba tuples

См. также

Collection.set_facecolor, Collection.set_edgecolor
Для отдельной установки цвета края или заливки.
set_contains(self, picker)

Определить пользовательское тестирование содержимого для художника.

Предоставленная вызываемая функция заменяет метод contains по умолчанию художника.

Параметры:
picker : callable

Пользовательская функция-пикер для оценки, находится ли событие внутри художника. Функция должна иметь сигнатуру:

def contains(artist: Artist, event: MouseEvent) -> bool, dict

которая возвращает:

  • булево значение, указывающее, находится ли событие внутри художника
  • словарь дополнительной информации. Словарь должен возвращать по крайней мере ту же информацию, что и реализация contains() по умолчанию соответствующего художника, но может предоставлять дополнительную информацию.
set_dashes(self, ls)

Псевдоним для set_linestyle.

set_ec(self, c)

Псевдоним для set_edgecolor.

set_edgecolor(self, c)

Установить цвет(ы) края коллекции.

Параметры:
c : color or sequence of colors or 'face'

Цвет(ы) края коллекции. Если последовательность, фигуры циклически проходят по ней. Если 'face', соответствует цвету заливки.

set_edgecolors(self, c)

Псевдоним для set_edgecolor.

set_facecolor(self, c)

Установить цвет(ы) заливки коллекции. c может быть спецификацией цвета matplotlib (все фигуры имеют одинаковый цвет) или последовательностью спецификаций; если это последовательность, фигуры будут циклически проходить по последовательности.

Если c равно 'none', фигура не будет закрашена.

Параметры:
c : color or sequence of colors
set_facecolors(self, c)

Псевдоним для set_facecolor.

set_fc(self, c)

Псевдоним для set_facecolor.

set_figure(self, fig)

Установить экземпляр Figure, к которому принадлежит художник.

Параметры:
fig : Figure
set_gid(self, gid)

Установить идентификатор (группы) для художника.

Параметры:
gid : str
set_hatch(self, hatch)

Установить узор штриховки.

hatch может быть одним из:

/   - diagonal hatching
\   - back diagonal
|   - vertical
-   - horizontal
+   - crossed
x   - crossed diagonal
o   - small circle
O   - large circle
.   - dots
*   - stars

Буквы можно комбинировать, в этом случае выполняются все указанные штриховки. Если буква повторяется, плотность штриховки этого рисунка увеличивается.

Штриховка поддерживается только в бэкендах PostScript, PDF, SVG и Agg.

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

Параметры:
hatch : {'/', '\\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
set_in_layout(self, in_layout)

Установить, должен ли художник включаться в вычисления макета, например, Руководство по ограниченному макету, Figure.tight_layout(), и fig.savefig(fname, bbox_inches='tight').

Параметры:
in_layout : bool
set_joinstyle(self, js)

Установить стиль соединения для коллекции (для всех ее элементов).

Параметры:
js : {'miter', 'round', 'bevel'}

Стиль соединения

set_label(self, s)

Установить метку, которая будет отображаться в легенде.

Параметры:
s : object

s будет преобразован в строку с помощью вызова str.

set_linestyle(self, ls)

Установите стиль линии(й) для коллекции.

linestyle описание
'-' или 'solid' сплошная линия
'--' или 'dashed' штриховая линия
'-.' или 'dashdot' штрихпунктирная линия
':' или 'dotted' пунктирная линия

В качестве альтернативы можно указать кортеж с разрывами в следующем формате:

(offset, onoffseq),

где onoffseq — кортеж чётной длины, содержащий длины включений и выключений чернил в пунктах.

Параметры:
ls : {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

Стиль линии.

set_linestyles(self, ls)

Псевдоним для set_linestyle.

set_linewidth(self, lw)

Установить толщину линии(й) для коллекции. lw может быть скаляром или последовательностью; если это последовательность, элементы будут циклически применяться к элементам.

Параметры:
lw : float or sequence of floats
set_linewidths(self, lw)

Псевдоним для set_linewidth.

set_ls(self, ls)

Псевдоним для set_linestyle.

set_lw(self, lw)

Псевдоним для set_linewidth.

set_norm(self, norm)

Установить экземпляр нормализации.

Параметры:
norm : Normalize

Примечания

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

set_offset_position(self, offset_position)

Установите способ применения смещений. Если offset_position равен 'screen' (по умолчанию), смещение применяется после применения преобразования родительского объекта, т.е. смещения указаны в координатах экрана. Если offset_position равен 'data', смещение применяется до преобразования родительского объекта, т.е. смещения указаны в координатах данных.

Параметры:
offset_position : {'screen', 'data'}
set_offsets(self, offsets)

Установить смещения для коллекции.

Параметры:
offsets : float or sequence of floats
set_path_effects(self, path_effects)

Установить эффекты пути.

Параметры:
path_effects : AbstractPathEffect
set_paths(self) [source]
set_picker(self, picker)

Определите поведение выбора для художника.

Параметры:
picker : None or bool or float or callable

Это может быть одно из следующих:

  • None: Выбор отключен для этого художника (по умолчанию).
  • Булево значение: Если True, выбор будет включён, и художник сгенерирует событие выбора, если курсор мыши находится над ним.
  • Число: Если picker — число, оно интерпретируется как допускаемая погрешность в пунктах, и художник сгенерирует событие, если его данные находятся в пределах погрешности от события мыши. Для некоторых художников, таких как линии и коллекции фигурок, художник может предоставить дополнительные данные к событию выбора, например, индексы данных, находящихся в пределах погрешности от события выбора
  • Функция: Если picker — вызываемая функция, это — функция, предоставляемая пользователем, которая определяет, попал ли художник под событие мыши:

    hit, props = picker(artist, mouseevent)
    

    для определения проверки попадания. Если курсор мыши находится над художником, верните hit=True, и props — словарь свойств, которые вы хотите добавить к атрибутам PickEvent.

set_pickradius(self, pr)

Установить радиус выбора, используемый для проверок попадания.

Параметры:
d : float

Радиус выбора в пунктах.

set_rasterized(self, rasterized)

Принудительно использовать растрированное (битовое) рисование в выходных данных векторного бэкенда.

По умолчанию значение None, что подразумевает поведение по умолчанию бэкенда.

Параметры:
rasterized : bool or None
set_sketch_params(self, scale=None, length=None, randomness=None)

Устанавливает параметры наброска.

Параметры:
scale : float, optional

Амплитуда колебаний перпендикулярно исходной линии в пикселях. Если scale равен None, или не указан, фильтр наброска не будет применён.

length : float, optional

Длина колебаний вдоль линии в пикселях (по умолчанию 128.0).

randomness : float, optional

Коэффициент масштабирования, с помощью которого длина сжимается или расширяется (по умолчанию 16.0).

set_snap(self, snap)

Установите поведение привязки.

Привязка выравнивает позиции с пиксельной сеткой, что приводит к более чётким изображениям. Например, если чёрная линия шириной 1 пиксель была определена в позиции между двумя пикселями, полученное изображение будет содержать интерполированное значение этой линии в пиксельной сетке, которое будет серым значением в обоих смежных пикселях. В противоположность этому, привязка переместит линию к ближайшему целочисленному пиксельному значению, таким образом, полученное изображение будет действительно содержать чёрную линию шириной 1 пиксель.

Привязка в настоящее время поддерживается только бэкендами Agg и MacOSX.

Параметры:
snap : bool or None

Возможные значения:

  • True: Привязать вершины к ближайшему центру пикселя.
  • False: Не изменять положения вершин.
  • None: (автоматически) Если путь содержит только прямолинейные сегменты, округлить до ближайшего центра пикселя.
set_transform(self, t)

Установить преобразование художника.

Параметры:
t : Transform
set_url(self, url)

Установить URL для художника.

Параметры:
url : str
set_urls(self, urls)
Параметры:
urls : List[str] or None
set_visible(self, b)

Установить видимость объекта.

Параметры:
b : bool
set_zorder(self, level)

Установить порядок отрисовки объекта. Объекты с меньшим значением zorder рисуются первыми.

Параметры:
level : float
stale

Указывает, является ли объект устаревшим и требует перерисовки, чтобы вывод соответствовал внутреннему состоянию объекта.

sticky_edges

x и y списки «прилипающих» границ для автоматического масштабирования.

При выполнении автоматического масштабирования, если предел данных совпадает со значением в соответствующем списке sticky_edges, то отступ не будет добавлен — предел отображения «прилипает» к краю. Типичный пример — гистограммы, где обычно не нужен отступ на нижнем крае (0) гистограммы.

К этому атрибуту нельзя присваивать значения; однако списки x и y можно изменять непосредственно по мере необходимости.

Примеры

>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
to_rgba(self, x, alpha=None, bytes=False, norm=True)

Возвращает нормализованный массив rgba, соответствующий значению x.

В обычном случае x — это одномерная или двумерная последовательность скаляров, и соответствующий массив значений rgba будет возвращен на основе нормы и цветовой карты, установленных для данного ScalarMappable.

Существует один специальный случай для обработки изображений, которые уже имеют формат rgb или rgba, например, прочитанных из файла изображения. Если x — это массив с 3 измерениями, и последнее измерение равно 3 или 4, то он будет интерпретирован как массив rgb или rgba, и никакое отображение не будет выполнено. Массив может быть uint8 или иметь плавающей точкой значения в диапазоне 0-1; в противном случае будет поднято исключение ValueError. Если это массив с маской, то маска будет проигнорирована. Если последнее измерение равно 3, аргумент alpha (по умолчанию 1) будет использован для заполнения прозрачности. Если последнее измерение равно 4, аргумент alpha игнорируется; он не заменяет уже существующую прозрачность. Будет поднято исключение ValueError, если третье измерение не равно 3 или 4.

В любом случае, если bytes равно False (по умолчанию), массив rgba будет содержать числа с плавающей точкой в диапазоне 0-1; если он равен True, возвращаемый массив rgba будет содержать значения uint8 в диапазоне от 0 до 255.

Если norm равно False, нормализация входных данных не выполняется, и предполагается, что они находятся в диапазоне (0-1).

update(self, props)

Обновить свойства этого объекта по значениям из словаря props.

update_from(self, other)

Копирует свойства из другого объекта в текущий.

update_scalarmappable(self)

Обновить цвета из массива скалярного отображения, если он не равен None.

zorder = 0
class matplotlib.collections.RegularPolyCollection(numsides, rotation=0, sizes=(1, ), **kwargs) [source]

Bases: matplotlib.collections._CollectionWithSizes

Нарисуйте набор правильных многоугольников с numsides.

numsides
количество сторон многоугольника
rotation
вращение многоугольника в радианах
sizes

указывает площадь окружности, описанной около правильного многоугольника, в точках2

Допустимые ключевые аргументы коллекции:

  • edgecolors: None
  • facecolors: None
  • linewidths: None
  • antialiaseds: None
  • offsets: None
  • transOffset: transforms.IdentityTransform()
  • norm: None (необязательно для matplotlib.cm.ScalarMappable)
  • cmap: None (необязательно для matplotlib.cm.ScalarMappable)

offsets и transOffset используются для перемещения области после отрисовки (по умолчанию без смещений)

Если любой из edgecolors, facecolors, linewidths, antialiaseds равен None, они по умолчанию устанавливаются в значение matplotlib.rcParams для области, в порядке перечисления.

Пример: см. Демо Lasso для полного примера:

offsets = np.random.rand(20,2)
facecolors = [cm.jet(x) for x in np.random.rand(20)]
black = (0,0,0,1)

collection = RegularPolyCollection(
    numsides=5, # a pentagon
    rotation=0, sizes=(50,),
    facecolors=facecolors,
    edgecolors=(black,),
    linewidths=(1,),
    offsets=offsets,
    transOffset=ax.transData,
    )
add_callback(self, func)

Добавить функцию обратного вызова, которая будет вызываться всякий раз, когда изменяется одно из свойств Artist.

Параметры:
func : callable

Функция обратного вызова. Она должна иметь сигнатуру:

def func(artist: Artist) -> Any

где artist — вызываемый Artist. Возвращаемые значения могут существовать, но игнорируются.

Возвращает:
oid : int

Идентификатор наблюдателя, связанный с функцией обратного вызова. Этот идентификатор может быть использован для удаления обратного вызова с помощью remove_callback позднее.

См. также

remove_callback
add_checker(self, checker)

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

aname
autoscale(self)

Автоматически масштабировать пределы скаляров на экземпляре нормы с использованием текущего массива

autoscale_None(self)

Автоматически масштабировать пределы скаляров на экземпляре нормы с использованием текущего массива, изменяя только пределы, равные None

axes

Экземпляр Axes, в котором находится объект, или None.

changed(self)

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

check_update(self, checker)

Если отображаемый объект изменился с момента последней проверки, вернуть True; иначе вернуть False

contains(self, mouseevent)

Проверить, произошла ли обработка события мыши в коллекции.

Возвращает bool, dict(ind=itemlist), где каждый элемент в itemlist содержит событие.

convert_xunits(self, x)

Преобразовать x, используя тип единиц оси x.

Если объект не находится в Axes или ось x не имеет единиц, возвращается сам x.

convert_yunits(self, y)

Преобразовать y, используя тип единиц оси y.

Если объект не находится в Axes или ось y не имеет единиц, возвращается сам y.

draw(self, renderer) [source]

Отрисовать объект с помощью заданного рендерера.

Этот метод будет переопределён в подклассах объекта. Как правило, он реализован так, чтобы не иметь никакого эффекта, если объект не виден (Artist.get_visible равен False).

Параметры:
renderer : RendererBase subclass.
findobj(self, match=None, include_self=True)

Найти объекты художника.

Рекурсивно найти все Artist экземпляры, содержащиеся в объекте.

Параметры:
match

Критерий фильтрации соответствий. Может быть

  • None: Вернуть все объекты, содержащиеся в объекте.
  • Функция с сигнатурой def match(artist: Artist) -> bool. Результат будет содержать только объекты, для которых функция возвращает True.
  • Экземпляр класса: например, Line2D. Результат будет содержать только объекты этого класса или его подклассов (проверка isinstance).
include_self : bool

Включить self в список для проверки соответствия.

Возвращает:
artists : list of Artist
format_cursor_data(self, data)

Возвращает строковое представление data.

Примечание

Этот метод предназначен для переопределения подклассами объекта. Как пользователь Matplotlib, вы, скорее всего, не будете вызывать этот метод.

Стандартная реализация преобразует целые и вещественные числа и массивы целых и вещественных чисел в строку, разделенную запятыми, заключённую в квадратные скобки.

См. также

get_cursor_data
get_agg_filter(self)

Возвращает функцию фильтра для использования с фильтром agg.

get_alpha(self)

Возвращает значение alpha, используемое для смешения - не поддерживается во всех бэкендах

get_animated(self)

Возвращает состояние анимации.

get_array(self)

Возвращает массив

get_capstyle(self)
get_children(self)

Возвращает список дочерних Artist объектов этого Artist.

get_clim(self)

возвращает минимальное и максимальное значение пределов цвета для масштабирования изображения

get_clip_box(self)

Возвращает прямоугольник обрезки.

get_clip_on(self)

Возвращает значение, указывающее, использует ли объект обрезку.

get_clip_path(self)

Возвращает путь обрезки.

get_cmap(self)

возвращает карту цветов

get_contains(self)

Возвращает пользовательскую функцию проверки попадания в элемент, если она задана, или None.

См. также

set_contains
get_cursor_data(self, event)

Возвращает данные курсора для данного события.

Примечание

Этот метод предназначен для переопределения подклассами элементов. Как конечный пользователь Matplotlib, вы, скорее всего, не будете вызывать этот метод самостоятельно.

Данные курсора могут использоваться элементами для предоставления дополнительной контекстной информации для данного события. По умолчанию возвращается None.

Подклассы могут переопределять метод и возвращать произвольные данные. Однако при этом они должны гарантировать, что format_cursor_data может преобразовать данные в строковое представление.

Единственный текущий случай использования — отображение значения z AxesImage в строке состояния окна графика при перемещении указателя мыши.

Параметры:
event : matplotlib.backend_bases.MouseEvent

См. также

format_cursor_data
get_dashes(self)

Псевдоним для get_linestyle.

get_datalim(self, transData)
get_ec(self)

Псевдоним для get_edgecolor.

get_edgecolor(self)
get_edgecolors(self)

Псевдоним для get_edgecolor.

get_facecolor(self)
get_facecolors(self)

Псевдоним для get_facecolor.

get_fc(self)

Псевдоним для get_facecolor.

get_figure(self)

Возвращает экземпляр Figure, которому принадлежит элемент.

get_fill(self)

Возвращает, установлена ли заливка

get_gid(self)

Возвращает идентификатор группы.

get_hatch(self)

Возвращает текущий узор штриховки.

get_in_layout(self)

Возвращает логическое значение, True если элемент включён в вычисления макета.

Например, Руководство по ограниченному макету, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

get_joinstyle(self)
get_label(self)

Возвращает метку, используемую для данного элемента в легенде.

get_linestyle(self)
get_linestyles(self)

Псевдоним для get_linestyle.

get_linewidth(self)
get_linewidths(self)

Псевдоним для get_linewidth.

get_ls(self)

Псевдоним для get_linestyle.

get_lw(self)

Псевдоним для get_linewidth.

get_numsides(self) [source]
get_offset_position(self)

Возвращает, как применяются смещения для коллекции. Если offset_position — 'screen', смещение применяется после применения преобразования master, то есть смещения в координатах экрана. Если offset_position — 'data', смещение применяется до преобразования master, то есть смещения в координатах данных.

get_offset_transform(self)
get_offsets(self)

Возвращает смещения для коллекции.

get_path_effects(self)
get_paths(self)
get_picker(self)

Возвращает поведение выбора элемента.

Возможные значения описаны в set_picker.

См. также

set_picker, pickable, pick
get_pickradius(self)
get_rasterized(self)

Возвращает, должен ли элемент быть растрированным.

get_rotation(self) [source]
get_sizes(self)

Возвращает размеры элементов в коллекции. Значение представляет собой 'площадь' элемента.

Возвращает:
sizes : array

'Площадь' каждого элемента.

get_sketch_params(self)

Возвращает параметры наброска для элемента.

Возвращает:
sketch_params : tuple or None

Кортеж из 3 элементов с последующими значениями:

  • scale: Амплитуда колебаний перпендикулярно исходной линии.
  • length: Длина колебаний вдоль линии.
  • randomness: Коэффициент масштабирования, с помощью которого длина сокращается или увеличивается.

Возвращает None, если параметры наброска не были установлены.

get_snap(self)

Возвращает настройку "snap".

См. set_snap для подробностей.

get_tightbbox(self, renderer)

Как Artist.get_window_extent, но включает любые обрезки.

Параметры:
renderer : RendererBase instance

рендерер, который будет использоваться для отрисовки графиков (т.е. fig.canvas.get_renderer())

Возвращает:
bbox : BBox

Охватывающая область (в пикселях фигуры).

get_transform(self)

Возвращает экземпляр Transform, используемый этим элементом.

get_transformed_clip_path_and_affine(self)

Возвращает путь обрезки с примененной неаффинной частью его преобразования и оставшейся аффинной частью его преобразования.

get_transforms(self)
get_url(self)

Возвращает URL.

get_urls(self)
get_visible(self)

Возвращает видимость.

get_window_extent(self, renderer)

Получить область графика в пространстве отображения.

Ширина и высота области имеют неотрицательные значения.

Подклассы должны переопределять для включения в вычисление "плотной" области. По умолчанию возвращает пустую область в 0, 0.

Будьте внимательны при использовании этой функции, результаты не обновятся, если область элемента на окне изменится. Размер может измениться из-за любых изменений в стеке преобразования, таких как изменение пределов осей, размера фигуры или используемого холста (как это делается при сохранении фигуры). Это может привести к неожиданному поведению, когда интерактивные фигуры будут выглядеть хорошо на экране, но будут сохранены неправильно.

get_zorder(self)

Возвращает порядок z элемента.

have_units(self)

Возвращает True, если единицы установлены на осях x или y.

is_transform_set(self)

Возвращает, имеет ли элемент явно установленное преобразование.

Это True после вызова set_transform.

mouseover
pchanged(self)

Вызывает все зарегистрированные обратные вызовы.

Эта функция вызывается внутри, когда свойство изменяется.

См. также

add_callback
remove_callback
pick(self, mouseevent)

Обрабатывает событие выбора.

Каждый дочерний элемент вызовет событие выбора, если mouseevent находится над элементом, и для элемента установлен параметр picker.

См. также

set_picker, get_picker, pickable
pickable(self)

Возвращает, можно ли выбрать элемент.

См. также

set_picker, get_picker, pick
properties(self)

Возвращает словарь всех свойств элемента.

remove(self)

Если возможно, удаляет элемент из фигуры.

Эффект не будет виден до перерисовки фигуры, например, с помощью FigureCanvasBase.draw_idle. Вызовите relim для обновления пределов осей, если это необходимо.

Примечание: relim не увидит коллекции, даже если коллекция была добавлена к осям с autolim = True.

Примечание: нет поддержки удаления записи элемента в легенде.

remove_callback(self, oid)

Удаляет обратный вызов по его идентификатору наблюдателя.

См. также

add_callback
set(self, **kwargs)

Установщик свойств. Передайте kwargs для установки свойств.

set_aa(self, aa)

Псевдоним для set_antialiased.

set_agg_filter(self, filter_func)

Установить фильтр agg.

Параметры:
filter_func : callable

Функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3).

set_alpha(self, alpha)

Установить альфа-прозрачность коллекции.

Параметры:
alpha : float or None
set_animated(self, b)

Установить состояние анимации элемента.

Параметры:
b : bool
set_antialiased(self, aa)

Установить состояние антиалиасинга для рендеринга.

Параметры:
aa : bool or sequence of bools
set_antialiaseds(self, aa)

Псевдоним для set_antialiased.

set_array(self, A)

Установите массив изображений из массива numpy A.

Параметры:
A : ndarray
set_capstyle(self, cs)

Установите стиль закругления для коллекции (для всех её элементов).

Параметры:
cs : {'butt', 'round', 'projecting'}

Стиль закругления

set_clim(self, vmin=None, vmax=None)

установите пределы нормы для масштабирования изображения; если vmin является последовательностью длиной 2, интерпретируйте её как (vmin, vmax), что используется для поддержки setp

ПРИНИМАЕТ: последовательность длиной 2 из чисел с плавающей запятой; может быть переопределён в методах, имеющих vmin и vmax параметры.

set_clip_box(self, clipbox)

Установите область обрезки объекта Bbox.

Параметры:
clipbox : Bbox
set_clip_on(self, b)

Установите, использует ли объект обрезку.

Когда False, объекты будут видны за пределами осей, что может привести к непредвиденным результатам.

Параметры:
b : bool
set_clip_path(self, path, transform=None)

Установите путь обрезки объекта, который может быть:

  • экземпляром Patch (или подкласса); или
  • экземпляром Path, в этом случае экземпляр Transform, который будет применён к пути перед его использованием для обрезки, должен быть предоставлен; или
  • None, чтобы удалить ранее установленный путь обрезки.

Для повышения эффективности, если путь оказывается прямоугольником, ориентированным по осям, этот метод установит область обрезки соответствующему прямоугольнику и установит путь обрезки в None.

ПРИНИМАЕТ: [(Path, Transform) | Patch | None]

set_cmap(self, cmap)

установить цветовое отображение для данных яркости

Параметры:
cmap : colormap or registered colormap name
set_color(self, c)

Установите как цвет обводки, так и цвет заливки.

Параметры:
c : color or sequence of rgba tuples

См. также

Collection.set_facecolor, Collection.set_edgecolor
Для установки цвета обводки или заливки индивидуально.
set_contains(self, picker)

Определите пользовательскую проверку принадлежности для объекта.

Предоставленная вызываемая функция заменяет стандартный метод contains объекта.

Параметры:
picker : callable

Пользовательская функция пикера для оценки, находится ли событие внутри объекта. Функция должна иметь сигнатуру:

def contains(artist: Artist, event: MouseEvent) -> bool, dict

которая возвращает:

  • булево значение, указывающее, находится ли событие внутри объекта
  • словарь дополнительной информации. Словарь должен возвращать по крайней мере ту же информацию, что и реализация contains() соответствующего объекта, но может предоставлять дополнительную информацию.
set_dashes(self, ls)

Псевдоним для set_linestyle.

set_ec(self, c)

Псевдоним для set_edgecolor.

set_edgecolor(self, c)

Установите цвет(ы) обводки коллекции.

Параметры:
c : color or sequence of colors or 'face'

Цвет(ы) обводки коллекции. Если последовательность, элементы фигур будут циклически проходить по ней. Если 'face', соответствует цвету заливки.

set_edgecolors(self, c)

Псевдоним для set_edgecolor.

set_facecolor(self, c)

Установите цвет(ы) заливки коллекции. c может быть цветовым спецификатором matplotlib (все фигуры имеют одинаковый цвет) или последовательностью спецификаторов; если это последовательность, фигуры будут циклически проходить по последовательности.

Если c равно 'none', фигура не будет закрашена.

Параметры:
c : color or sequence of colors
set_facecolors(self, c)

Псевдоним для set_facecolor.

set_fc(self, c)

Псевдоним для set_facecolor.

set_figure(self, fig)

Установите экземпляр Figure, к которому принадлежит объект.

Параметры:
fig : Figure
set_gid(self, gid)

Установите идентификатор (группы) для объекта.

Параметры:
gid : str
set_hatch(self, hatch)

Установите шаблон штриховки.

hatch может быть одним из:

/   - diagonal hatching
\   - back diagonal
|   - vertical
-   - horizontal
+   - crossed
x   - crossed diagonal
o   - small circle
O   - large circle
.   - dots
*   - stars

Буквы могут комбинироваться, в этом случае выполняются все указанные штриховки. Если одна и та же буква повторяется, это увеличивает плотность штриховки этого шаблона.

Штриховка поддерживается только в постскриптовых, PDF, SVG и Agg-бекендах.

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

Параметры:
hatch : {'/', '\\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
set_in_layout(self, in_layout)

Установить, будет ли элемент учитываться при расчётах макета. Например, Руководство по ограниченному макету, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

Параметры:
in_layout : bool
set_joinstyle(self, js)

Установить стиль соединения для коллекции (для всех её элементов).

Параметры:
js : {'miter', 'round', 'bevel'}

Стиль соединения

set_label(self, s)

Установить метку, которая будет отображаться в легенде.

Параметры:
s : object

s будет преобразовано в строку с помощью вызова str.

set_linestyle(self, ls)

Установить стиль линии(ей) для коллекции.

linestyle описание
'-' или 'solid' сплошная линия
'--' или 'dashed' штриховая линия
'-.' или 'dashdot' штрихпунктирная линия
':' или 'dotted' пунктирная линия

В качестве альтернативы можно указать кортеж для штриховки следующего вида:

(offset, onoffseq),

где onoffseq — кортеж чётной длины с величинами включения и выключения чернил в пунктах.

Параметры:
ls : {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

Стиль линии.

set_linestyles(self, ls)

Псевдоним для set_linestyle.

set_linewidth(self, lw)

Установить толщину(ы) линии(й) для коллекции. lw может быть скаляром или последовательностью; если это последовательность, то фигуры будут циклически перебирать последовательность.

Параметры:
lw : float or sequence of floats
set_linewidths(self, lw)

Псевдоним для set_linewidth.

set_ls(self, ls)

Псевдоним для set_linestyle.

set_lw(self, lw)

Псевдоним для set_linewidth.

set_norm(self, norm)

Установить экземпляр нормализации.

Параметры:
norm : Normalize

Примечания

Если используются какие-либо цветовые шкалы, использующие карту отображения для этой нормализации, установка нормализации отображения сбросит нормализацию, локатор и форматирование на цветовой шкале до значений по умолчанию.

set_offset_position(self, offset_position)

Установить способ применения смещений. Если offset_position равен 'screen' (по умолчанию), смещение применяется после применения преобразования главного объекта, то есть смещения находятся в координатах экрана. Если offset_position равен 'data', смещение применяется до преобразования главного объекта, то есть смещения находятся в координатах данных.

Параметры:
offset_position : {'screen', 'data'}
set_offsets(self, offsets)

Установить смещения для коллекции.

Параметры:
offsets : float or sequence of floats
set_path_effects(self, path_effects)

Установить эффекты пути.

Параметры:
path_effects : AbstractPathEffect
set_paths(self)
set_picker(self, picker)

Определить поведение выбора элемента.

Параметры:
picker : None or bool or float or callable

Это может быть одно из следующих:

  • None: Выбор отключён для этого элемента (по умолчанию).
  • Булево значение: Если True, то выбор включён, и элемент сгенерирует событие выбора, если указатель мыши находится над ним.
  • Число с плавающей точкой: Если picker — число, оно интерпретируется как допустимая погрешность в пунктах, и элемент сгенерирует событие, если его данные находятся в пределах погрешности от события указателя мыши. Для некоторых элементов, таких как линии и коллекции фигур, элемент может предоставить дополнительные данные событию выбора, например, индексы данных, находящихся в пределах погрешности от события выбора
  • Функция: Если picker — вызываемая функция, это пользовательская функция, которая определяет, попадает ли элемент под указатель мыши:

    hit, props = picker(artist, mouseevent)
    

    для определения проверки попадания. Если указатель мыши находится над элементом, верните hit=True, и props — словарь свойств, которые вы хотите добавить к атрибутам PickEvent.

set_pickradius(self, pr)

Установить радиус выбора, используемый для проверки попадания.

Параметры:
d : float

Радиус выбора, в пунктах.

set_rasterized(self, rasterized)

Принудительно выполнить растрирование (отображение битовой карты) в выходных данных векторного бэкэнда.

По умолчанию — None, что подразумевает поведение по умолчанию для бэкэнда.

Параметры:
rasterized : bool or None
set_sizes(self, sizes, dpi=72.0)

Установить размеры каждого элемента коллекции.

Параметры:
sizes : ndarray or None

Размер для установки каждого элемента коллекции. Значение — 'площадь' элемента.

dpi : float

dpi холста. По умолчанию 72.0.

set_sketch_params(self, scale=None, length=None, randomness=None)

Устанавливает параметры наброска.

Параметры:
scale : float, optional

Амплитуда колебаний перпендикулярно линии источника, в пикселях. Если scale равен None, или не указан, фильтр наброска не будет предоставлен.

length : float, optional

Длина колебаний вдоль линии, в пикселях (по умолчанию 128.0)

randomness : float, optional

Коэффициент масштабирования, на который длина уменьшается или увеличивается (по умолчанию 16.0)

set_snap(self, snap)

Устанавливает поведение привязки.

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

Привязка в настоящее время поддерживается только бэкендами Agg и MacOSX.

Параметры:
snap : bool or None

Возможные значения:

  • True: Привязать вершины к ближайшему центру пикселя.
  • False: Не изменять позиции вершин.
  • None: (автоматически) Если путь содержит только прямолинейные отрезки, округлять до ближайшего центра пикселя.
set_transform(self, t)

Установить преобразование художника.

Параметры:
t : Transform
set_url(self, url)

Установить URL для художника.

Параметры:
url : str
set_urls(self, urls)
Параметры:
urls : List[str] or None
set_visible(self, b)

Установить видимость художника.

Параметры:
b : bool
set_zorder(self, level)

Установить z-порядок для художника. Художники с меньшими значениями zorder рисуются первыми.

Параметры:
level : float
stale

Является ли художник «засохшим» и нужно ли его перерисовать, чтобы вывод соответствовал внутреннему состоянию художника.

sticky_edges

x и y списки прилипших краёв для автоматического масштабирования.

При выполнении автоматического масштабирования, если предел данных совпадает со значением в соответствующем списке sticky_edges, то никакой отступ не будет добавлен — предел просмотра «прилипает» к краю. Типичным случаем использования является гистограммы, где обычно не ожидается отступ на нижнем краю (0) гистограммы.

К этому атрибуту нельзя назначить значение; однако списки x и y можно изменять непосредственно по мере необходимости.

Примеры

>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
to_rgba(self, x, alpha=None, bytes=False, norm=True)

Возвращает нормализованный массив rgba, соответствующий x.

В обычном случае x представляет собой последовательность скаляров размерности 1 или 2, и соответствующий массив значений rgba будет возвращен на основе нормы и цветовой карты, установленных для этого ScalarMappable.

Существует один особый случай для обработки изображений, которые уже являются rgb или rgba, например, прочитанными из файла изображения. Если x является массивом ndarray с 3 измерениями, а последнее измерение равно 3 или 4, то он будет обрабатываться как массив rgb или rgba, и никакое отображение не будет выполняться. Массив может быть uint8 или может быть с плавающей запятой со значениями в диапазоне 0-1; в противном случае будет поднято исключение ValueError. Если это массив с маской, маска будет проигнорирована. Если последнее измерение равно 3, параметр alpha (по умолчанию 1) будет использован для заполнения прозрачности. Если последнее измерение равно 4, параметр alpha игнорируется; он не заменяет существующий alpha. Будет поднято исключение ValueError, если третье измерение отличается от 3 или 4.

В любом случае, если bytes равно False (по умолчанию), массив rgba будет числами с плавающей точкой в диапазоне 0-1; если оно равно True, возвращаемый массив rgba будет uint8 в диапазоне от 0 до 255.

Если norm равно False, нормализация входных данных не выполняется, и предполагается, что она находится в диапазоне (0-1).

update(self, props)

Обновить свойства этого художника из словаря props.

update_from(self, other)

копировать свойства из other в self

update_scalarmappable(self)

Обновить цвета из массива сопоставителя скаляров, если он не равен None.

zorder = 0
class matplotlib.collections.StarPolygonCollection(numsides, rotation=0, sizes=(1, ), **kwargs) [source]

Основы: matplotlib.collections.RegularPolyCollection

Отрисовка набора правильных звезд с numsides точками.

numsides
количество сторон многоугольника
rotation
угол поворота многоугольника в радианах
sizes

задает площадь окружности, описанной около правильного многоугольника, в точках^2

Допустимые ключевые аргументы для коллекций:

  • edgecolors: None
  • facecolors: None
  • linewidths: None
  • antialiaseds: None
  • offsets: None
  • transOffset: transforms.IdentityTransform()
  • norm: None (необязательно для matplotlib.cm.ScalarMappable)
  • cmap: None (необязательно для matplotlib.cm.ScalarMappable)

offsets и transOffset используются для перемещения фигуры после отрисовки (по умолчанию без смещения)

Если любой из edgecolors, facecolors, linewidths, antialiaseds равен None, они по умолчанию принимают значения из настроек matplotlib.rcParams фигуры в виде последовательности.

Пример: см. Демонстрация с lasso для полного примера:

offsets = np.random.rand(20,2)
facecolors = [cm.jet(x) for x in np.random.rand(20)]
black = (0,0,0,1)

collection = RegularPolyCollection(
    numsides=5, # a pentagon
    rotation=0, sizes=(50,),
    facecolors=facecolors,
    edgecolors=(black,),
    linewidths=(1,),
    offsets=offsets,
    transOffset=ax.transData,
    )
add_callback(self, func)

Добавление функции обратного вызова, которая будет вызываться всякий раз, когда изменяются свойства одного из Artist.

Параметры:
func : callable

Функция обратного вызова. Она должна иметь сигнатуру:

def func(artist: Artist) -> Any

где artist — вызываемый Artist. Возвращаемые значения могут присутствовать, но игнорируются.

Возвращаемое значение:
oid : int

Идентификатор наблюдателя, связанный с обратным вызовом. Этот идентификатор может быть использован для удаления обратного вызова с помощью remove_callback позже.

См. также

remove_callback
add_checker(self, checker)

Добавление записи в словарь логических флагов, которые устанавливаются в True при изменении отображаемого объекта.

aname
autoscale(self)

Автомасштабирование пределов скалярных значений в экземпляре norm с использованием текущего массива

autoscale_None(self)

Автомасштабирование пределов скалярных значений в экземпляре norm с использованием текущего массива, изменяя только пределы, равные None

axes

Экземпляр Axes, в котором находится элемент, или None.

changed(self)

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

check_update(self, checker)

Если отображаемый объект изменился с момента последней проверки, верните True; в противном случае верните False

contains(self, mouseevent)

Проверка, произошел ли сдвиг мыши внутри коллекции.

Возвращает bool, dict(ind=itemlist), где каждый элемент в списке itemlist содержит событие.

convert_xunits(self, x)

Преобразование x с использованием типа единиц оси x.

Если элемент не находится в пределах оси или у оси x нет единиц, возвращается значение x.

convert_yunits(self, y)

Преобразование y с использованием типа единиц оси y.

Если элемент не находится в пределах оси или у оси y нет единиц, возвращается значение y.

draw(self, renderer)

Отрисовка элемента Artist с помощью заданного рендерера.

Этот метод будет переопределён в подклассах Artist. Обычно он реализован так, чтобы не иметь никакого эффекта, если элемент Artist не отображается (Artist.get_visible равен False).

Параметры:
renderer : RendererBase subclass.
findobj(self, match=None, include_self=True)

Поиск объектов-элементов.

Рекурсивный поиск всех экземпляров Artist, содержащихся в элементе.

Параметры:
match

Критерий фильтрации для совпадений. Это может быть:

  • None: Возвратить все объекты, содержащиеся в элементе.
  • Функция со сигнатурой def match(artist: Artist) -> bool. Результат будет содержать только элементы, для которых функция возвращает True.
  • Экземпляр класса, например, Line2D. Результат будет содержать только элементы этого класса или его подклассов (проверка isinstance).
include_self : bool

Включать self в список для проверки соответствия.

Возвращаемое значение:
artists : list of Artist
format_cursor_data(self, data)

Возвращает строковое представление data.

Примечание

Этот метод предназначен для переопределения подклассами элементов. Как конечный пользователь Matplotlib, вы, скорее всего, не будете вызывать этот метод сами.

По умолчанию реализация преобразует целые и вещественные числа и массивы целых и вещественных чисел в строку, разделенную запятыми, заключенную в квадратные скобки.

См. также

get_cursor_data
get_agg_filter(self)

Возвращает функцию фильтра, используемую для фильтрации agg.

get_alpha(self)

Возвращает значение alpha, используемое для смешивания — не поддерживается на всех бэкендах

get_animated(self)

Возвращает состояние анимации.

get_array(self)

Возвращает массив

get_capstyle(self)
get_children(self)

Возвращает список дочерних элементов Artist этого Artist.

get_clim(self)

возвращает минимальное и максимальное значения пределов цвета для масштабирования изображения

get_clip_box(self)

Возвращает clipbox.

get_clip_on(self)

Возвращает значение, указывающее, использует ли элемент обрезку.

get_clip_path(self)

Возвращает clip путь.

get_cmap(self)

возвращает карту цветов

get_contains(self)

Возвращает пользовательскую функцию проверки попадания в область объекта, если она задана, или None.

См. также

set_contains
get_cursor_data(self, event)

Возвращает данные курсора для данного события.

Примечание

Этот метод предназначен для переопределения подклассами объектов-артистов. Пользователям Matplotlib, скорее всего, не придётся вызывать этот метод самостоятельно.

Данные курсора могут использоваться объектами-артистами для предоставления дополнительной контекстной информации для данного события. По умолчанию возвращается None.

Подклассы могут переопределить метод и вернуть произвольные данные. Однако, при этом они должны убедиться, что format_cursor_data может преобразовать данные в строковое представление.

Единственный текущий случай использования — отображение значения z изображения AxesImage в строке состояния окна графика при перемещении мыши.

Параметры:
event : matplotlib.backend_bases.MouseEvent

См. также

format_cursor_data
get_dashes(self)

Псевдоним для get_linestyle.

get_datalim(self, transData)
get_ec(self)

Псевдоним для get_edgecolor.

get_edgecolor(self)
get_edgecolors(self)

Псевдоним для get_edgecolor.

get_facecolor(self)
get_facecolors(self)

Псевдоним для get_facecolor.

get_fc(self)

Псевдоним для get_facecolor.

get_figure(self)

Возвращает экземпляр Figure, к которому принадлежит объект-артист.

get_fill(self)

Возвращает, установлена ли заливка.

get_gid(self)

Возвращает идентификатор группы.

get_hatch(self)

Возвращает текущий узор штриховки.

get_in_layout(self)

Возвращает логическое значение, True если объект-артист включён в вычисления макета.

Например, Руководство по ограниченному макету, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

get_joinstyle(self)
get_label(self)

Возвращает метку, используемую для этого объекта-артиста в легенде.

get_linestyle(self)
get_linestyles(self)

Псевдоним для get_linestyle.

get_linewidth(self)
get_linewidths(self)

Псевдоним для get_linewidth.

get_ls(self)

Псевдоним для get_linestyle.

get_lw(self)

Псевдоним для get_linewidth.

get_numsides(self)
get_offset_position(self)

Возвращает способ применения смещений для коллекции. Если offset_position равен 'screen', смещение применяется после применения преобразования главного объекта, то есть смещения задаются в координатах экрана. Если offset_position равен 'data', смещение применяется до преобразования главного объекта, то есть смещения задаются в координатах данных.

get_offset_transform(self)
get_offsets(self)

Возвращает смещения для коллекции.

get_path_effects(self)
get_paths(self)
get_picker(self)

Возвращает поведение выбора объекта-артиста.

Возможные значения описаны в set_picker.

См. также

set_picker, pickable, pick
get_pickradius(self)
get_rasterized(self)

Возвращает, должен ли объект-артист быть растрированным.

get_rotation(self)
get_sizes(self)

Возвращает размеры элементов в коллекции. Значение представляет собой «площадь» элемента.

Возвращает:
sizes : array

«Площадь» каждого элемента.

get_sketch_params(self)

Возвращает параметры наброска для объекта-артиста.

Возвращает:
sketch_params : tuple or None

Кортеж из 3 элементов:

  • scale: Амплитуда колебаний перпендикулярно исходной линии.
  • length: Длина колебаний вдоль линии.
  • randomness: Коэффициент масштабирования, с которым длина сжимается или расширяется.

Возвращает None, если параметры наброска не были заданы.

get_snap(self)

Возвращает значение настройки snap.

См. set_snap для получения подробностей.

get_tightbbox(self, renderer)

Как Artist.get_window_extent, но включает любое обрезание.

Параметры:
renderer : RendererBase instance

рендерер, который будет использоваться для рисования фигур (т.е. fig.canvas.get_renderer())

Возвращает:
bbox : BBox

Охватывающая область (в пикселях координат фигуры).

get_transform(self)

Возвращает экземпляр Transform, используемый этим элементом.

get_transformed_clip_path_and_affine(self)

Возвращает путь обрезки с применённой не-аффинной частью его преобразования и оставшейся аффинной частью его преобразования.

get_transforms(self)
get_url(self)

Возвращает URL.

get_urls(self)
get_visible(self)

Возвращает видимость.

get_window_extent(self, renderer)

Получить область построения осей в пространстве отображения.

Ширина и высота области построения неотрицательны.

Подклассы должны переопределять, чтобы включить в вычисление "плотной" области построения. По умолчанию возвращается пустая область построения в координатах 0, 0.

Будьте осторожны при использовании этой функции, результаты не обновятся, если изменится область окна элемента. Область может измениться из-за любых изменений в стеке преобразований, таких как изменение пределов осей, размера фигуры или используемой области (как это делается при сохранении фигуры). Это может привести к неожиданному поведению, когда интерактивные фигуры будут выглядеть нормально на экране, но будут сохранены неправильно.

get_zorder(self)

Возвращает z-порядок элемента.

have_units(self)

Возвращает True, если единицы установлены на осях x или y.

is_transform_set(self)

Возвращает, имеет ли элемент явно установленное преобразование.

Это True после вызова set_transform.

mouseover
pchanged(self)

Вызывает все зарегистрированные обратные вызовы.

Эта функция вызывается неявно при изменении свойства.

См. также

add_callback
remove_callback
pick(self, mouseevent)

Обрабатывает событие выбора.

Каждый дочерний элемент будет генерировать событие выбора, если mouseevent находится над элементом и у элемента установлен picker.

См. также

set_picker, get_picker, pickable
pickable(self)

Возвращает, может ли элемент быть выбранным.

См. также

set_picker, get_picker, pick
properties(self)

Возвращает словарь всех свойств элемента.

remove(self)

Удалить элемент с фигуры, если это возможно.

Эффект не будет виден до повторного отрисовки фигуры, например, с помощью FigureCanvasBase.draw_idle. Вызовите relim, чтобы обновить пределы осей, если это необходимо.

Примечание: relim не увидит коллекции, даже если коллекция была добавлена к осям с autolim = True.

Примечание: нет поддержки удаления записи легенды элемента.

remove_callback(self, oid)

Удалить обратный вызов по его идентификатору наблюдателя.

См. также

add_callback
set(self, **kwargs)

Сеттер для пакетного изменения свойств. Передайте kwargs для изменения свойств.

set_aa(self, aa)

Псевдоним для set_antialiased.

set_agg_filter(self, filter_func)

Установить фильтр agg.

Параметры:
filter_func : callable

Функция фильтра, которая принимает массив float (m, n, 3) и значение dpi и возвращает массив (m, n, 3).

set_alpha(self, alpha)

Устанавливает прозрачность альфы для коллекции.

Параметры:
alpha : float or None
set_animated(self, b)

Устанавливает состояние анимации элемента.

Параметры:
b : bool
set_antialiased(self, aa)

Устанавливает состояние антиалиасинга для отрисовки.

Параметры:
aa : bool or sequence of bools
set_antialiaseds(self, aa)

Псевдоним для set_antialiased.

set_array(self, A)

Устанавливает массив изображений из массива NumPy A.

Параметры:
A : ndarray
set_capstyle(self, cs)

Устанавливает стиль окончания для коллекции (для всех ее элементов).

Параметры:
cs : {'butt', 'round', 'projecting'}

Стиль окончания

set_clim(self, vmin=None, vmax=None)

установите пределы нормы для масштабирования изображения; если vmin является последовательностью длиной 2, интерпретируйте ее как (vmin, vmax), которая используется для поддержки setp

ПРИНИМАЕТ: последовательность длиной 2 из чисел с плавающей точкой; может быть переопределена в методах, которые имеют vmin и vmax аргументы.

set_clip_box(self, clipbox)

Установите область обрезки объекта Bbox.

Параметры:
clipbox : Bbox
set_clip_on(self, b)

Установите, использует ли объект обрезку.

Когда False объекты будут видны за пределами осей, что может привести к неожиданным результатам.

Параметры:
b : bool
set_clip_path(self, path, transform=None)

Установите путь обрезки объекта, который может быть:

  • экземпляр Patch (или подкласс); или
  • экземпляр Path, в этом случае экземпляр Transform, который будет применен к пути перед его использованием для обрезки, должен быть предоставлен; или
  • None, чтобы удалить ранее установленный путь обрезки.

Для повышения эффективности, если путь оказывается прямоугольником, выровненным по осям, этот метод установит область обрезки соответствующему прямоугольнику и установит путь обрезки в None.

ПРИНИМАЕТ: [(Path, Transform) | Patch | None]

set_cmap(self, cmap)

установите цветовую карту для данных яркости

Параметры:
cmap : colormap or registered colormap name
set_color(self, c)

Установите цвет границы и цвет заливки.

Параметры:
c : color or sequence of rgba tuples

См. также

Collection.set_facecolor, Collection.set_edgecolor
Для отдельной настройки цвета края или заливки.
set_contains(self, picker)

Определите пользовательскую проверку принадлежности для объекта.

Предоставленная вызываемая функция заменяет метод contains объекта по умолчанию.

Параметры:
picker : callable

Пользовательская функция выбора для оценки, находится ли событие внутри объекта. Функция должна иметь следующий вид:

def contains(artist: Artist, event: MouseEvent) -> bool, dict

которая возвращает:

  • логическое значение, указывающее, находится ли событие внутри объекта
  • словарь дополнительной информации. Словарь должен, по крайней мере, возвращать ту же информацию, что и реализация contains() по умолчанию соответствующего объекта, но может предоставлять дополнительную информацию.
set_dashes(self, ls)

Псевдоним для set_linestyle.

set_ec(self, c)

Псевдоним для set_edgecolor.

set_edgecolor(self, c)

Установите цвет(ы) границы коллекции.

Параметры:
c : color or sequence of colors or 'face'

Цвет(ы) границы коллекции. Если последовательность, фигуры циклически используют её. Если 'face', сопоставите цвет заливки.

set_edgecolors(self, c)

Псевдоним для set_edgecolor.

set_facecolor(self, c)

Установите цвет(ы) заливки коллекции. c может быть спецификацией цвета matplotlib (все фигуры имеют одинаковый цвет) или последовательностью спецификаций; если это последовательность, фигуры будут циклически использовать последовательность.

Если c равно 'none', фигура не будет залита.

Параметры:
c : color or sequence of colors
set_facecolors(self, c)

Псевдоним для set_facecolor.

set_fc(self, c)

Псевдоним для set_facecolor.

set_figure(self, fig)

Установите экземпляр Figure, к которому принадлежит объект.

Параметры:
fig : Figure
set_gid(self, gid)

Установите идентификатор (группы) объекта.

Параметры:
gid : str
set_hatch(self, hatch)

Установите узор штриховки.

hatch может быть одним из:

/   - diagonal hatching
\   - back diagonal
|   - vertical
-   - horizontal
+   - crossed
x   - crossed diagonal
o   - small circle
O   - large circle
.   - dots
*   - stars

Буквы могут быть объединены, в этом случае выполняется вся указанная штриховка. Если буква повторяется, это увеличивает плотность штриховки данного узора.

Штриховка поддерживается только в PostScript, PDF, SVG и Agg.

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

Параметры:
hatch : {'/', '\\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
set_in_layout(self, in_layout)

Установите, должен ли объект включаться в вычисления макета, например, Руководство по ограниченному макету, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

Параметры:
in_layout : bool
set_joinstyle(self, js)

Установите стиль соединения для коллекции (для всех её элементов).

Параметры:
js : {'miter', 'round', 'bevel'}

Стиль соединения

set_label(self, s)

Установите метку, которая будет отображаться в легенде.

Параметры:
s : object

s будет преобразовано в строку с помощью вызова str.

set_linestyle(self, ls)

Установите стиль линии(ей) для коллекции.

linestyle описание
'-' или 'solid' сплошная линия
'--' или 'dashed' штриховая линия
'-.' или 'dashdot' штрихпунктирная линия
':' или 'dotted' пунктирная линия

В качестве альтернативы можно указать кортеж для штрихов следующего формата:

(offset, onoffseq),

где onoffseq — кортеж чётной длины, представляющий чередование длины черного и белого отрезков в пунктах.

Параметры:
ls : {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

Стиль линии.

set_linestyles(self, ls)

Псевдоним для set_linestyle.

set_linewidth(self, lw)

Установите толщину(ы) линии(ей) для коллекции. lw может быть скаляром или последовательностью; если это последовательность, фигуры будут циклически принимать значения из последовательности.

Параметры:
lw : float or sequence of floats
set_linewidths(self, lw)

Псевдоним для set_linewidth.

set_ls(self, ls)

Псевдоним для set_linestyle.

set_lw(self, lw)

Псевдоним для set_linewidth.

set_norm(self, norm)

Установите экземпляр нормализации.

Параметры:
norm : Normalize

Примечания

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

set_offset_position(self, offset_position)

Установите способ применения смещений. Если offset_position равно 'screen' (по умолчанию), смещение применяется после применения основного преобразования, то есть смещения задаются в координатах экрана. Если offset_position равно 'data', смещение применяется до основного преобразования, то есть смещения задаются в координатах данных.

Параметры:
offset_position : {'screen', 'data'}
set_offsets(self, offsets)

Установите смещения для коллекции.

Параметры:
offsets : float or sequence of floats
set_path_effects(self, path_effects)

Установите эффекты пути.

Параметры:
path_effects : AbstractPathEffect
set_paths(self)
set_picker(self, picker)

Определите поведение выбора для элемента.

Параметры:
picker : None or bool or float or callable

Может принимать следующие значения:

  • None: Выбор для этого элемента отключён (по умолчанию).
  • Булевое значение: Если True, выбор будет включён, и элемент сгенерирует событие выбора, если курсор мыши находится над ним.
  • Вещественное число: Если picker — число, оно интерпретируется как значение толерантности в пунктах, и элемент сгенерирует событие выбора, если его данные находятся в пределах этой толерантности от события выбора мыши. Для некоторых элементов, например, линий и коллекций фигур, элемент может предоставить дополнительные данные для события выбора, например, индексы данных, находящихся в пределах толерантности от события выбора.
  • Функция: Если picker — вызываемая функция, это функция, предоставляемая пользователем, которая определяет, попадает ли элемент под действие события мыши:

    hit, props = picker(artist, mouseevent)
    

    для определения проверки попадания. Если курсор мыши находится над элементом, вернуть hit=True и props — словарь свойств, которые вы хотите добавить к атрибутам PickEvent.

set_pickradius(self, pr)

Установите радиус выбора, используемый для проверок попадания.

Параметры:
d : float

Радиус выбора в пунктах.

set_rasterized(self, rasterized)

Вынудить растровое (bitmap) рисование в выходных данных векторного бэкенда.

По умолчанию равно None, что подразумевает поведение по умолчанию бэкенда.

Параметры:
rasterized : bool or None
set_sizes(self, sizes, dpi=72.0)

Установите размеры каждого элемента коллекции.

Параметры:
sizes : ndarray or None

Размер, устанавливаемый для каждого элемента коллекции. Значение — 'площадь' элемента.

dpi : float

DPI холста. По умолчанию 72.0.

set_sketch_params(self, scale=None, length=None, randomness=None)

Устанавливает параметры наброска.

Параметры:
scale : float, optional

Амплитуда колебаний перпендикулярно исходной линии в пикселях. Если scale равен None, или не указан, фильтр наброска не будет применён.

length : float, optional

Длина колебаний вдоль линии в пикселях (по умолчанию 128.0).

randomness : float, optional

Множитель масштаба, с которым длина сжимается или расширяется (по умолчанию 16.0).

set_snap(self, snap)

Установить поведение привязки.

Привязка выравнивает позиции с пиксельной сеткой, что приводит к более чётким изображениям. Например, если чёрная линия шириной 1 пиксель была определена в позиции между двумя пикселями, полученное изображение будет содержать интерполированное значение этой линии в пиксельной сетке, что будет серым значением в обеих соседних позициях пикселей. В противоположность этому, привязка переместит линию к ближайшему целочисленному значению пикселя, так что полученное изображение действительно будет содержать чёрную линию шириной 1 пиксель.

Привязка в настоящее время поддерживается только бэкендами Agg и MacOSX.

Параметры:
snap : bool or None

Возможные значения:

  • True: Привязать вершины к ближайшему центру пикселя.
  • False: Не изменять положения вершин.
  • None: (автоматически) Если траектория содержит только прямолинейные отрезки, округлить до ближайшего центра пикселя.
set_transform(self, t)

Установить преобразование художника.

Параметры:
t : Transform
set_url(self, url)

Установить URL для художника.

Параметры:
url : str
set_urls(self, urls)
Параметры:
urls : List[str] or None
set_visible(self, b)

Установить видимость художника.

Параметры:
b : bool
set_zorder(self, level)

Установить z-порядок для художника. Художники с меньшими значениями z-порядка рисуются первыми.

Параметры:
level : float
stale

Является ли художник «неактуальным» и необходимо ли перерисовать его, чтобы вывод соответствовал внутреннему состоянию художника.

sticky_edges

x и y списки прилипающих границ для автоматического масштабирования.

При выполнении автоматического масштабирования, если предел данных совпадает со значением в соответствующем списке sticky_edges, то не будет добавлено никакого отступа — предел просмотра «прилипает» к краю. Типичный пример использования — гистограммы, где обычно не ожидается отступ на нижнем краю (0) гистограммы.

К этому атрибуту нельзя присвоить значение; однако списки x и y можно изменять на месте по мере необходимости.

Примеры

>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
to_rgba(self, x, alpha=None, bytes=False, norm=True)

Возвращает нормализованный массив rgba, соответствующий x.

В обычном случае x — это одномерная или двумерная последовательность скаляров, и соответствующий массив ndarray значений rgba будет возвращён на основе нормы и цветовой карты, установленных для этого ScalarMappable.

Есть один особый случай для обработки изображений, которые уже являются rgb или rgba, например, которые были прочитаны из файла изображения. Если x — это массив ndarray с 3 измерениями, и последнее измерение равно 3 или 4, то он будет обрабатываться как rgb или rgba-массив, и никакого сопоставления не будет произведено. Массив может быть uint8, или он может быть с плавающей точкой со значениями в диапазоне 0-1; в противном случае будет возбуждено исключение ValueError. Если это массив с пропусками (masked array), маска будет проигнорирована. Если последнее измерение равно 3, параметр alpha (по умолчанию 1) будет использован для заполнения прозрачности. Если последнее измерение равно 4, параметр alpha игнорируется; он не заменяет предварительно существовавшую альфа-компоненту. ValueError будет возбуждено, если третье измерение отличается от 3 или 4.

В любом случае, если bytes имеет значение False (по умолчанию), массив rgba будет иметь плавающие значения в диапазоне 0-1; если это True, возвращаемый массив rgba будет uint8 в диапазоне от 0 до 255.

Если norm равен False, нормализация входных данных не выполняется, и предполагается, что они находятся в диапазоне (0-1).

update(self, props)

Обновить свойства этого художника из словаря props.

update_from(self, other)

Копировать свойства из other в self

update_scalarmappable(self)

Обновить цвета из массива скалярного отображения, если он не равен None.

zorder = 0
class matplotlib.collections.TriMesh(triangulation, **kwargs) [source]

Bases: matplotlib.collections.Collection

Класс для эффективного отрисовки треугольной сетки с использованием затенения Гуро.

Треугольная сетка — это объект Triangulation.

add_callback(self, func)

Добавить функцию обратного вызова, которая будет вызываться всякий раз, когда изменяется одно из свойств Artist.

Параметры:
func : callable

Функция обратного вызова. Она должна иметь следующий вид:

def func(artist: Artist) -> Any

где artist — вызываемый Artist. Возвращаемые значения могут существовать, но игнорируются.

Возвращаемое значение:
oid : int

Идентификатор наблюдателя, связанный с обратным вызовом. Этот идентификатор может быть использован для удаления обратного вызова с помощью remove_callback позднее.

См. также

remove_callback
add_checker(self, checker)

Добавить запись в словарь логических флагов, которые устанавливаются в значение True при изменении отображаемого объекта.

aname
autoscale(self)

Автоматически масштабировать пределы значений скалярной величины в объекте нормы, используя текущий массив

autoscale_None(self)

Автоматически масштабировать пределы значений скалярной величины в объекте нормы, используя текущий массив, изменяя только пределы, равные None

axes

Объект Axes, в котором находится элемент, или None.

changed(self)

Вызывается всякий раз, когда изменяется отображаемый объект, чтобы уведомить всех слушателей обратного вызова о сигнале 'changed'

check_update(self, checker)

Если отображаемый объект изменился с момента последней проверки, возвращает True; иначе возвращает False

contains(self, mouseevent)

Проверить, произошла ли нажатие мыши в коллекции.

Возвращает bool, dict(ind=itemlist), где каждый элемент в itemlist содержит событие.

static convert_mesh_to_paths(tri) [source]

Преобразует заданную сетку в последовательность объектов Path.

Эта функция в основном полезна реализаторам бэкэндов, которые напрямую не поддерживают сетки.

convert_xunits(self, x)

Преобразовать x, используя тип единиц измерения оси x.

Если элемент не содержится в оси или у оси x нет единиц измерения, возвращается само значение x.

convert_yunits(self, y)

Преобразовать y, используя тип единиц измерения оси y.

Если элемент не содержится в оси или у оси y нет единиц измерения, возвращается само значение y.

draw(self, renderer) [source]

Отобразить элемент с помощью заданного рендерера.

Этот метод переопределяется в подклассах элементов. Как правило, он не имеет эффекта, если элемент не отображается (Artist.get_visible имеет значение False).

Параметры:
renderer : RendererBase subclass.
findobj(self, match=None, include_self=True)

Найти объекты элементов.

Рекурсивно найти все Artist экземпляры, содержащиеся в элементе.

Параметры:
match

Критерий фильтра для совпадений. Может быть

  • None: Вернуть все объекты, содержащиеся в элементе.
  • Функция со следующим сигнатурой def match(artist: Artist) -> bool. Результат будет содержать только элементы, для которых функция возвращает True.
  • Экземпляр класса: например, Line2D. Результат будет содержать только элементы этого класса или его подклассов (проверка isinstance).
include_self : bool

Включить self в список для проверки совпадения.

Возвращаемое значение:
artists : list of Artist
get_cursor_data(self, event)

Возвращает данные курсора для данного события.

Примечание

Этот метод предназначен для переопределения подклассами графических элементов. Пользователю Matplotlib, скорее всего, не придётся вызывать этот метод самостоятельно.

Данные курсора могут использоваться графическими элементами для предоставления дополнительной контекстной информации для данного события. По умолчанию возвращается None.

Подклассы могут переопределить метод и вернуть произвольные данные. Однако при этом они должны гарантировать, что format_cursor_data может преобразовать данные в строковое представление.

Единственный текущий случай использования — отображение значения z AxesImage в строке состояния окна графика при перемещении мыши.

Параметры:
event : matplotlib.backend_bases.MouseEvent

См. также

format_cursor_data
get_dashes(self)

Псевдоним для get_linestyle.

get_datalim(self, transData)
get_ec(self)

Псевдоним для get_edgecolor.

get_edgecolor(self)
get_edgecolors(self)

Псевдоним для get_edgecolor.

get_facecolor(self)
get_facecolors(self)

Псевдоним для get_facecolor.

get_fc(self)

Псевдоним для get_facecolor.

get_figure(self)

Возвращает экземпляр Figure, к которому относится графический элемент.

get_fill(self)

Возвращает, установлена ли заливка.

get_gid(self)

Возвращает идентификатор группы.

get_hatch(self)

Возвращает текущий узор штриховки.

get_in_layout(self)

Возвращает логическое значение, True если графический элемент включён в расчёт макета.

Например, Руководство по ограничению макета, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

get_joinstyle(self)
get_label(self)

Возвращает метку, используемую для этого графического элемента в легенде.

get_linestyle(self)
get_linestyles(self)

Псевдоним для get_linestyle.

get_linewidth(self)
get_linewidths(self)

Псевдоним для get_linewidth.

get_ls(self)

Псевдоним для get_linestyle.

get_lw(self)

Псевдоним для get_linewidth.

get_offset_position(self)

Возвращает способ применения смещений для коллекции. Если offset_position равен 'screen', смещение применяется после применения преобразования главного объекта, то есть смещения задаются в координатах экрана. Если offset_position равен 'data', смещение применяется до преобразования главного объекта, то есть смещения задаются в координатах данных.

get_offset_transform(self)
get_offsets(self)

Возвращает смещения для коллекции.

get_path_effects(self)
get_paths(self) [source]
get_picker(self)

Возвращает поведение выбора графического элемента.

Возможные значения описаны в set_picker.

См. также

set_picker, pickable, pick
get_pickradius(self)
get_rasterized(self)

Возвращает, должен ли графический элемент быть растрированным.

get_sketch_params(self)

Возвращает параметры наброска для графического элемента.

Возвращает:
sketch_params : tuple or None

Кортеж из 3 элементов:

  • scale: Амплитуда колебания перпендикулярно исходной линии.
  • length: Длина колебания вдоль линии.
  • randomness: Коэффициент масштабирования, с помощью которого длина укорачивается или удлиняется.

Возвращает None, если параметры наброска не были установлены.

get_snap(self)

Возвращает установку «привязки».

Подробности см. в set_snap.

get_tightbbox(self, renderer)

Аналогично Artist.get_window_extent, но включает любое обрезание.

Параметры:
renderer : RendererBase instance

рендерер, который будет использоваться для рисования фигур (т. е. fig.canvas.get_renderer())

Возвращает:
bbox : BBox

Охватывающая рамка (в пикселях фигуры).

get_transform(self)

Возвращает экземпляр Transform, используемый этим графическим элементом.

get_transformed_clip_path_and_affine(self)

Возвращает путь обрезки с применённой частью преобразования, не зависящей от аффинного преобразования, и оставшуюся аффинную часть преобразования.

get_transforms(self)
get_url(self)

Возвращает URL.

get_urls(self)
get_visible(self)

Возвращает видимость.

get_window_extent(self, renderer)

Получить прямоугольник области отображения осей.

Ширина и высота прямоугольника неотрицательны.

Подклассы должны переопределять для включения в вычисление прямоугольника «плотного» отображения. По умолчанию возвращается пустой прямоугольник в координатах 0, 0.

Будьте осторожны при использовании этой функции, результаты не обновляются, если область отображения элемента изменяется. Область может изменяться из-за любых изменений в стеке преобразований, таких как изменение пределов осей, размера фигуры или холста (как при сохранении фигуры). Это может привести к неожиданному поведению, когда интерактивные фигуры будут выглядеть нормально на экране, но сохранятся неправильно.

get_zorder(self)

Возвращает порядок отрисовки элемента.

have_units(self)

Возвращает True, если единицы измерения установлены на осях x или y.

is_transform_set(self)

Возвращает, имеет ли элемент явно установленное преобразование.

Это True после вызова set_transform.

mouseover
pchanged(self)

Вызывает все зарегистрированные обратные вызовы.

Эта функция вызывается внутри при изменении свойства.

См. также

add_callback
remove_callback
pick(self, mouseevent)

Обрабатывает событие выбора.

Каждый дочерний элемент отображения сгенерирует событие выбора, если mouseevent находится над элементом, и у элемента установлен выбор.

См. также

set_picker, get_picker, pickable
pickable(self)

Возвращает, может ли элемент быть выбран.

См. также

set_picker, get_picker, pick
properties(self)

Возвращает словарь всех свойств элемента отображения.

remove(self)

Удаляет элемент отображения из фигуры, если это возможно.

Эффект не будет виден до повторной отрисовки фигуры, например, с помощью FigureCanvasBase.draw_idle. Для обновления пределов осей вызовите relim.

Примечание: relim не увидит коллекции, даже если коллекция была добавлена к осям с autolim = True.

Примечание: нет поддержки удаления записи легенды элемента.

remove_callback(self, oid)

Удаляет обратный вызов по его идентификатору наблюдателя.

См. также

add_callback
set(self, **kwargs)

Установщик свойств пакетным способом. Передайте kwargs для установки свойств.

set_aa(self, aa)

Псевдоним для set_antialiased.

set_agg_filter(self, filter_func)

Установить фильтр agg.

Параметры:
filter_func : callable

Функция фильтра, которая принимает массив float (m, n, 3) и значение dpi и возвращает массив float (m, n, 3).

set_alpha(self, alpha)

Установить альфа-прозрачность коллекции.

Параметры:
alpha : float or None
set_animated(self, b)

Установить состояние анимации элемента.

Параметры:
b : bool
set_antialiased(self, aa)

Установить состояние сглаживания для отрисовки.

Параметры:
aa : bool or sequence of bools
set_antialiaseds(self, aa)

Псевдоним для set_antialiased.

set_array(self, A)

Установить массив изображения из массива numpy A.

Параметры:
A : ndarray
set_capstyle(self, cs)

Установить стиль обрезки для коллекции (для всех её элементов).

Параметры:
cs : {'butt', 'round', 'projecting'}

Стиль обрезки

set_clim(self, vmin=None, vmax=None)

установить пределы нормы для масштабирования изображения; если vmin является последовательностью длины 2, интерпретировать её как (vmin, vmax), что используется для поддержки setp

ПРИНИМАЕТ: последовательность длины 2 из чисел с плавающей точкой; может быть переопределён в методах, имеющих vmin и vmax параметры.

set_clip_box(self, clipbox)

Установить обрезку элемента отображения Bbox.

Параметры:
clipbox : Bbox
set_clip_on(self, b)

Установить, использует ли элемент обрезку.

Когда False, элементы отображения будут видны за пределами осей, что может привести к неожиданным результатам.

Параметры:
b : bool
set_clip_path(self, path, transform=None)

Установите область обрезки для объекта, которая может быть:

  • экземпляр Patch (или его подкласс); или
  • экземпляр Path, в этом случае необходимо предоставить экземпляр Transform, который будет применён к пути перед его использованием для обрезки; или
  • None, чтобы удалить ранее заданную область обрезки.

Для повышения эффективности, если путь представляет собой прямоугольник, выровненный по осям, этот метод установит прямоугольник обрезки соответствующим прямоугольником и установит путь обрезки в None.

ПРИНИМАЕТ: [(Path, Transform) | Patch | None]

set_cmap(self, cmap)

установить палитру цветов для данных яркости

Параметры:
cmap : colormap or registered colormap name
set_color(self, c)

Установить цвет края и цвет заливки.

Параметры:
c : color or sequence of rgba tuples

См. также

Collection.set_facecolor, Collection.set_edgecolor
Для установки цвета края или заливки индивидуально.
set_contains(self, picker)

Определите пользовательскую проверку вхождения для объекта.

Предоставленная вызываемая функция заменяет метод contains по умолчанию объекта.

Параметры:
picker : callable

Пользовательская функция выбора для оценки, находится ли событие внутри объекта. Функция должна иметь сигнатуру:

def contains(artist: Artist, event: MouseEvent) -> bool, dict

которая возвращает:

  • булево значение, указывающее, находится ли событие внутри объекта
  • словарь дополнительной информации. Словарь должен возвращать по крайней мере ту же информацию, что и реализация contains() по умолчанию для соответствующего объекта, но может предоставлять дополнительную информацию.
set_dashes(self, ls)

Псевдоним для set_linestyle.

set_ec(self, c)

Псевдоним для set_edgecolor.

set_edgecolor(self, c)

Установить цвет(а) обводки коллекции.

Параметры:
c : color or sequence of colors or 'face'

Цвет(а) обводки коллекции. Если последовательность, фигуры циклически перебирают её. Если 'face', соответствует цвету заливки.

set_edgecolors(self, c)

Псевдоним для set_edgecolor.

set_facecolor(self, c)

Установить цвет(а) заливки коллекции. c может быть цветовым описанием matplotlib (все фигуры имеют один и тот же цвет) или последовательностью описаний; если это последовательность, фигуры будут циклически перебирать последовательность.

Если c равно 'none', фигура не будет закрашена.

Параметры:
c : color or sequence of colors
set_facecolors(self, c)

Псевдоним для set_facecolor.

set_fc(self, c)

Псевдоним для set_facecolor.

set_figure(self, fig)

Установить экземпляр Figure, к которому принадлежит объект.

Параметры:
fig : Figure
set_gid(self, gid)

Установить идентификатор группы для объекта.

Параметры:
gid : str
set_hatch(self, hatch)

Установить узор штриховки.

hatch может быть одним из:

/   - diagonal hatching
\   - back diagonal
|   - vertical
-   - horizontal
+   - crossed
x   - crossed diagonal
o   - small circle
O   - large circle
.   - dots
*   - stars

Буквы можно комбинировать, в этом случае выполняется вся указанная штриховка. Если одна и та же буква повторяется, это увеличивает плотность штриховки этого узора.

Штриховка поддерживается только в PostScript, PDF, SVG и Agg-бекендах.

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

Параметры:
hatch : {'/', '\\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
set_in_layout(self, in_layout)

Установить, следует ли включать объект в вычисления макета, например, Руководство по ограниченному макету, Figure.tight_layout() и fig.savefig(fname, bbox_inches='tight').

Параметры:
in_layout : bool
set_joinstyle(self, js)

Установить стиль соединения для коллекции (для всех её элементов).

Параметры:
js : {'miter', 'round', 'bevel'}

Стиль соединения

set_label(self, s)

Установить метку, которая будет отображаться в легенде.

Параметры:
s : object

s будет преобразовано в строку с помощью вызова str.

set_linestyle(self, ls)

Установите стиль линии(ей) для коллекции.

linestyle описание
'-' или 'solid' сплошная линия
'--' или 'dashed' штриховая линия
'-.' или 'dashdot' штрих-пунктирная линия
':' или 'dotted' пунктирная линия

В качестве альтернативы можно указать кортеж-штриховку следующего вида:

(offset, onoffseq),

где onoffseq — кортеж чётной длины, содержащий длины штрихов и пробелов в пунктах.

Параметры:
ls : {'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

Стиль линии.

set_linestyles(self, ls)

Псевдоним для set_linestyle.

set_linewidth(self, lw)

Установите ширину линии(ей) для коллекции. lw может быть скаляром или последовательностью; если это последовательность, области будут циклически проходить по последовательности.

Параметры:
lw : float or sequence of floats
set_linewidths(self, lw)

Псевдоним для set_linewidth.

set_ls(self, ls)

Псевдоним для set_linestyle.

set_lw(self, lw)

Псевдоним для set_linewidth.

set_norm(self, norm)

Установите экземпляр нормализации.

Параметры:
norm : Normalize

Примечания

Если для этой нормализации используются какие-либо цветовые шкалы, установка нормализации для графического объекта обновит нормализацию, локали и форматеры цветовой шкалы по умолчанию.

set_offset_position(self, offset_position)

Установите способ применения смещений. Если offset_position равен 'screen' (по умолчанию), смещение применяется после применения преобразования мастера, то есть смещения находятся в координатах экрана. Если offset_position равен 'data', смещение применяется до преобразования мастера, то есть смещения находятся в координатах данных.

Параметры:
offset_position : {'screen', 'data'}
set_offsets(self, offsets)

Установите смещения для коллекции.

Параметры:
offsets : float or sequence of floats
set_path_effects(self, path_effects)

Установите эффекты пути.

Параметры:
path_effects : AbstractPathEffect
set_paths(self) [source]
set_picker(self, picker)

Определите поведение выбора элемента.

Параметры:
picker : None or bool or float or callable

Это может быть одно из следующих:

  • None: Выбор отключен для этого элемента (по умолчанию).
  • Булево значение: Если True, выбор будет включен, и элемент будет генерировать событие выбора, если курсор мыши находится над ним.
  • Число с плавающей точкой: Если picker является числом, оно интерпретируется как значение толерантности ε в пунктах, и элемент будет генерировать событие, если его данные находятся в пределах ε от события мыши. Для некоторых элементов, таких как линии и коллекции объектов, элемент может предоставить дополнительные данные для события выбора, например, индексы данных в пределах ε от события выбора.
  • Функция: Если picker является вызываемой функцией, это функция пользователя, которая определяет, нажат ли элемент мышью:

    hit, props = picker(artist, mouseevent)
    

    чтобы определить тест нажатия. Если курсор мыши находится над элементом, верните hit=True и props — словарь свойств, которые вы хотите добавить к атрибутам события PickEvent.

set_pickradius(self, pr)

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

Параметры:
d : float

Радиус выбора в пунктах.

set_rasterized(self, rasterized)

Принудительное растрирование (отображение битовой карты) в выходных данных векторного бэкенда.

По умолчанию None, что подразумевает поведение бэкенда по умолчанию.

Параметры:
rasterized : bool or None
set_sketch_params(self, scale=None, length=None, randomness=None)

Устанавливает параметры наброска.

Параметры:
scale : float, optional

Амплитуда колебаний, перпендикулярных исходной линии, в пикселях. Если scale равен None или не указан, фильтр наброска не будет предоставлен.

length : float, optional

Длина колебаний вдоль линии, в пикселях (по умолчанию 128.0).

randomness : float, optional

Коэффициент масштаба, с помощью которого длина сжимается или расширяется (по умолчанию 16.0).

set_snap(self, snap)

Установите поведение привязки.

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

Привязка в настоящее время поддерживается только бэкендами Agg и MacOSX.

Параметры:
snap : bool or None

Возможные значения:

  • True: Привязка вершин к ближайшему центру пикселя.
  • False: Не изменять позиции вершин.
  • None: (авто) Если путь содержит только прямолинейные сегменты, округлить до ближайшего центра пикселя.
set_transform(self, t)

Установите преобразование художника.

Параметры:
t : Transform
set_url(self, url)

Установите URL для элемента.

Параметры:
url : str
set_urls(self, urls)
Параметры:
urls : List[str] or None
set_visible(self, b)

Установить видимость элемента.

Параметры:
b : bool
set_zorder(self, level)

Установить порядок отрисовки элемента (zorder). Элементы с меньшими значениями zorder рисуются первыми.

Параметры:
level : float
stale

Указывает, является ли элемент «неактуальным» (stale) и требует ли его повторной отрисовки для отображения внутреннего состояния.

sticky_edges

x и y списки «прилипающих» границ для автоматического масштабирования.

При автоматическом масштабировании, если предел данных совпадает со значением в соответствующем списке sticky_edges, то отступ не будет добавлен — предел просмотра «прилипает» к границе. Типичный пример — гистограммы, где обычно ожидается отсутствие отступа на нижней границе (0) гистограммы.

К этому атрибуту нельзя присваивать значения; однако списки x и y можно изменять по мере необходимости.

Примеры

>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
to_rgba(self, x, alpha=None, bytes=False, norm=True)

Возвращает нормализованный массив rgba, соответствующий x.

В обычном случае x — это последовательность скаляров размерности 1 или 2, и соответствующий массив значений rgba будет возвращен на основе нормы и цветовой карты, заданных для этого ScalarMappable.

Есть один особый случай для обработки изображений, которые уже представлены в формате rgb или rgba, например, прочитанных из файла изображения. Если x — это массив с 3 измерениями, и последнее измерение равно 3 или 4, то он будет обработан как массив rgb или rgba, и никакое отображение не будет выполнено. Массив может быть uint8 или иметь значения с плавающей точкой в диапазоне 0-1; в противном случае будет поднято исключение ValueError. Если это массив с масками, маска будет проигнорирована. Если последнее измерение равно 3, параметр alpha (по умолчанию 1) будет использован для заполнения прозрачности. Если последнее измерение равно 4, параметр alpha игнорируется; он не заменяет уже существующее значение альфа-канала. Будет поднято исключение ValueError, если третье измерение не равно 3 или 4.

В любом случае, если bytes равно False (по умолчанию), массив rgba будет содержать числа с плавающей точкой в диапазоне 0-1; если оно равно True, возвращаемый массив rgba будет содержать значения uint8 в диапазоне от 0 до 255.

Если norm равно False, нормализация входных данных не выполняется, и предполагается, что они находятся в диапазоне (0-1).

update(self, props)

Обновить свойства этого элемента по словарю props.

update_from(self, other)

Скопировать свойства из other в self

update_scalarmappable(self)

Обновить цвета из массива скалярной карты, если он не равен None.

zorder = 0

© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.1.1/api/collections_api.html

Spec-Zone.ru

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