matplotlib.patheffects
Определяет классы эффектов пути. Эффекты пути поддерживаются в Text, Line2D и Patch.
См. также
- classmatplotlib.patheffects.AbstractPathEffect(offset=(0.0, 0.0))[источник]
-
Базовые классы:
objectБазовый класс для эффектов пути.
В подклассах следует переопределить метод
draw_path, чтобы добавить функциональность эффекта.- Параметры:
-
- offset(float, float), по умолчанию: (0, 0)
-
Смещение (x, y), применяемое к пути, измеряется в пунктах.
- draw_path(renderer, gc, tpath, affine, rgbFace=None)[источник]
-
Производные классы должны переопределить этот метод. Аргументы совпадают с аргументами
matplotlib.backend_bases.RendererBase.draw_path(), за исключением того, что первым аргументом является рендерер.
- classmatplotlib.patheffects.Normal(offset=(0.0, 0.0))[источник]
-
Базовые классы:
AbstractPathEffect«Тождественный» эффект пути.
Единственное назначение эффекта пути Normal — отрисовать исходный объект без специального эффекта пути.
- Параметры:
-
- offset(float, float), по умолчанию: (0, 0)
-
Смещение (x, y), применяемое к пути, измеряется в пунктах.
- classmatplotlib.patheffects.PathEffectRenderer(path_effects, renderer)[источник]
-
Базовые классы:
RendererBaseРеализует рендерер, содержащий другой рендерер.
Затем этот прокси перехватывает вызовы отрисовки и вызывает соответствующий метод отрисовки
AbstractPathEffect.Примечание
В этом подклассе RendererBase переопределены не все методы. Чтобы расширить возможности PathEffects, может потребоваться добавить дополнительные методы.
- Параметры:
-
-
path_effectsитерируемый объект из
AbstractPathEffect -
Эффекты пути, которые представляет этот рендерер.
-
rendererподкласс
RendererBase
-
path_effectsитерируемый объект из
- close_group(s)[источник]
-
Закрывает группирующий элемент с меткой s.
Используется только рендерером SVG.
- copy_with_path_effect(path_effects)[источник]
- draw_markers(gc, marker_path, marker_trans, path, *args, **kwargs)[источник]
-
Отрисовывает маркер в каждой вершине path (кроме контрольных точек).
Базовая (резервная) реализация многократно вызывает
draw_path. В бэкендах может потребоваться переопределить этот метод, чтобы отрисовать маркер только один раз и повторно использовать его несколько раз.- Параметры:
-
-
gc
GraphicsContextBase -
Графический контекст.
-
marker_path
Path -
Путь маркера.
-
marker_trans
Transform -
Аффинное преобразование, применяемое к маркеру.
-
path
Path -
Положения для отрисовки маркеров.
-
trans
Transform -
Аффинное преобразование, применяемое к пути.
- rgbFaceцвет, необязательно
-
gc
- draw_path(gc, tpath, affine, rgbFace=None)[источник]
-
Отрисовывает экземпляр
Pathс использованием заданного аффинного преобразования.
- draw_path_collection(gc, master_transform, paths, *args, **kwargs)[источник]
-
Отрисовывает коллекцию paths.
Сначала каждый путь преобразуется соответствующим элементом all_transforms (списком матриц размера (3, 3)), а затем — master_transform. После этого они сдвигаются на соответствующий элемент offsets, предварительно преобразованный с помощью offset_trans.
facecolors, edgecolors, linewidths, linestyles и antialiased — это списки, задающие соответствующие свойства.
Параметр offset_position теперь не используется, но сохранён для обратной совместимости.
Базовая (резервная) реализация многократно вызывает
draw_path. В бэкендах может потребоваться переопределить этот метод, чтобы отрисовывать каждый набор данных пути только один раз, а затем ссылаться на этот путь несколько раз с различными смещениями, цветами, стилями и т. д. Методы-генераторы_iter_collection_raw_pathsи_iter_collectionпредназначены для упрощения и стандартизации реализации в разных бэкендах. Настоятельно рекомендуется использовать эти генераторы, чтобы изменения поведенияdraw_path_collectionможно было вносить глобально.
- open_group(s, gid=None)[источник]
-
Открывает группирующий элемент с меткой s и gid (если задан) в качестве идентификатора.
Используется только рендерером SVG.
- classmatplotlib.patheffects.PathPatchEffect(offset=(0, 0), **kwargs)[источник]
-
Базовые классы:
AbstractPathEffectОтрисовывает экземпляр
PathPatch, путь которого берётся из исходного объекта PathEffect.- Параметры:
-
- offset(float, float), по умолчанию: (0, 0)
-
Смещение (x, y), применяемое к пути, в пунктах.
- **kwargs
-
Все именованные аргументы передаются конструктору
PathPatch. Свойства, которые нельзя переопределить: "path", "clip_box", "transform" и "clip_path".
- draw_path(renderer, gc, tpath, affine, rgbFace)[источник]
-
Производные классы должны переопределить этот метод. Аргументы совпадают с аргументами
matplotlib.backend_bases.RendererBase.draw_path(), за исключением того, что первым аргументом является рендерер.
- classmatplotlib.patheffects.SimpleLineShadow(offset=(2, -2), shadow_color='k', alpha=0.3, rho=0.3, **kwargs)[источник]
-
Базовые классы:
AbstractPathEffectПростая тень в виде линии.
- Параметры:
-
- offset(float, float), по умолчанию: (2, -2)
-
Смещение (x, y), применяемое к пути, в пунктах.
- shadow_colorцвет, по умолчанию: 'black'
-
Цвет тени. Значение
Noneзадаёт исходный цвет объекта с коэффициентом масштабирования rho. - alphafloat, по умолчанию: 0.3
-
Альфа-прозрачность создаваемого патча тени.
- rhofloat, по умолчанию: 0.3
-
Коэффициент масштабирования цвета rgbFace, если shadow_color равен
None. - **kwargs
-
Дополнительные именованные аргументы сохраняются и передаются в
AbstractPathEffect._update_gc().
- draw_path(renderer, gc, tpath, affine, rgbFace)[источник]
-
Переопределяет стандартный draw_path, добавляя смещение тени и необходимые изменения цвета для тени.
- classmatplotlib.patheffects.SimplePatchShadow(offset=(2, -2), shadow_rgbFace=None, alpha=None, rho=0.3, **kwargs)[источник]
-
Базовые классы:
AbstractPathEffectПростая тень в виде залитого патча.
- Параметры:
-
- offset(float, float), по умолчанию: (2, -2)
-
Смещение тени (x, y) в пунктах.
- shadow_rgbFaceцвет
-
Цвет тени.
- alphafloat, по умолчанию: 0.3
-
Альфа-прозрачность создаваемого патча тени.
- rhofloat, по умолчанию: 0.3
-
Коэффициент масштабирования цвета rgbFace, если shadow_rgbFace не задан.
- **kwargs
-
Дополнительные именованные аргументы сохраняются и передаются в
AbstractPathEffect._update_gc().
- draw_path(renderer, gc, tpath, affine, rgbFace)[источник]
-
Переопределяет стандартный draw_path, добавляя смещение тени и необходимые изменения цвета для тени.
- classmatplotlib.patheffects.Stroke(offset=(0, 0), **kwargs)[источник]
-
Базовые классы:
AbstractPathEffectЭффект пути на основе линии, повторно отрисовывающий обводку.
Путь будет обведён с обновлённым gc, которому заданы указанные именованные аргументы, то есть эти аргументы должны содержать допустимые значения параметров gc.
- draw_path(renderer, gc, tpath, affine, rgbFace)[источник]
-
Отрисовывает путь с обновлённым gc.
- classmatplotlib.patheffects.TickedStroke(offset=(0, 0), spacing=10.0, angle=45.0, length=np.float64(1.4142135623730951), **kwargs)[источник]
-
Базовые классы:
AbstractPathEffectЭффект пути на основе линии, отрисовывающий путь с засечками.
Этот стиль линии часто используется для обозначения ограничений в задачах оптимизации. Засечки могут указывать, что одна сторона линии недопустима, или обозначать замкнутую границу области (например, стену или край трубы).
Можно управлять интервалом между засечками, их длиной и углом.
Этот стиль линии иногда называют штрихованной линией.
См. также пример эффекта пути TickedStroke.
- Параметры:
-
- offset(float, float), по умолчанию: (0, 0)
-
Смещение (x, y), применяемое к пути, в пунктах.
- spacingfloat, по умолчанию: 10.0
-
Интервал между засечками в пунктах.
- anglefloat, по умолчанию: 45.0
-
Угол между путем и засечкой в градусах. Угол измеряется так, как если бы вы были муравьём, идущим вдоль кривой: ноль градусов направлен прямо вперёд, 90 — влево, -90 — вправо, а 180 — назад. Чтобы изменить сторону расположения засечек, измените знак угла.
- lengthfloat, по умолчанию: 1.414
-
Длина засечки относительно интервала. Рекомендуемая длина: 1.414 (sqrt(2)) при angle=45, 1.0 при angle=90 и 2.0 при angle=60.
- **kwargs
-
Дополнительные именованные аргументы сохраняются и передаются в
AbstractPathEffect._update_gc().
Примеры
- draw_path(renderer, gc, tpath, affine, rgbFace)[источник]
-
Отрисовывает путь с обновлённым gc.
- classmatplotlib.patheffects.withSimplePatchShadow(offset=(2, -2), shadow_rgbFace=None, alpha=None, rho=0.3, **kwargs)[исходный код]
-
Базовые классы:
SimplePatchShadowСокращённая версия PathEffect для применения
SimplePatchShadowс последующей отрисовкой исходного Artist.С помощью этого класса можно использовать
artist.set_path_effects([patheffects.withSimplePatchShadow()])
как сокращённую запись для
artist.set_path_effects([patheffects.SimplePatchShadow(), patheffects.Normal()])- Параметры:
-
- offset(float, float), по умолчанию: (2, -2)
-
Смещение тени (x, y) в пунктах.
- shadow_rgbFaceцвет
-
Цвет тени.
- alphafloat, по умолчанию: 0.3
-
Прозрачность alpha созданной тени.
- rhofloat, по умолчанию: 0.3
-
Коэффициент масштабирования цвета rgbFace, если shadow_rgbFace не задан.
- **kwargs
-
Дополнительные именованные аргументы сохраняются и передаются в
AbstractPathEffect._update_gc().
- draw_path(renderer, gc, tpath, affine, rgbFace)[исходный код]
-
Переопределяет стандартный draw_path, добавляя смещение тени и необходимые изменения её цвета.
- classmatplotlib.patheffects.withStroke(offset=(0, 0), **kwargs)[исходный код]
-
Базовые классы:
StrokeСокращённая версия PathEffect для применения
Strokeс последующей отрисовкой исходного Artist.С помощью этого класса можно использовать
artist.set_path_effects([patheffects.withStroke()])
как сокращённую запись для
artist.set_path_effects([patheffects.Stroke(), patheffects.Normal()])Контур будет обведён с обновлённым gc, которому переданы указанные именованные аргументы; то есть эти аргументы должны соответствовать допустимым значениям параметров gc.
- draw_path(renderer, gc, tpath, affine, rgbFace)[исходный код]
-
Отрисовать контур с обновлённым gc.
- classmatplotlib.patheffects.withTickedStroke(offset=(0, 0), spacing=10.0, angle=45.0, length=np.float64(1.4142135623730951), **kwargs)[исходный код]
-
Базовые классы:
TickedStrokeСокращённая версия PathEffect для применения
TickedStrokeс последующей отрисовкой исходного Artist.С помощью этого класса можно использовать
artist.set_path_effects([patheffects.withTickedStroke()])
как сокращённую запись для
artist.set_path_effects([patheffects.TickedStroke(), patheffects.Normal()])- Параметры:
-
- offset(float, float), по умолчанию: (0, 0)
-
Смещение контура (x, y) в пунктах.
- spacingfloat, по умолчанию: 10.0
-
Расстояние между засечками в пунктах.
- anglefloat, по умолчанию: 45.0
-
Угол между контуром и засечкой в градусах. Угол измеряется так, как если бы вы были муравьём, идущим вдоль кривой: ноль градусов направлен прямо вперёд, 90 — влево, -90 — вправо, а 180 — назад. Чтобы изменить сторону расположения засечек, измените знак угла.
- lengthfloat, по умолчанию: 1.414
-
Длина засечки относительно расстояния между засечками. Рекомендуемая длина — 1.414 (sqrt(2)) при angle=45, 1.0 при angle=90 и 2.0 при angle=60.
- **kwargs
-
Дополнительные именованные аргументы сохраняются и передаются в
AbstractPathEffect._update_gc().
Примеры
См. Эффект контура с засечками TickedStroke.
- draw_path(renderer, gc, tpath, affine, rgbFace)[исходный код]
-
Отрисовать контур с обновлённым gc.
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/patheffects_api.html