patheffects
matplotlib.patheffects
Определяет классы для эффектов пути. Эффекты пути поддерживаются в Text, Line2D и Patch.
-
class matplotlib.patheffects.AbstractPathEffect(offset=(0.0, 0.0))[source] -
Bases:
objectБазовый класс для эффектов пути.
Подклассы должны переопределить метод
draw_pathдля добавления функциональности эффекта.Параметры: -
offset : pair of floats -
Смещение, применяемое к пути, измеряется в пунктах.
-
draw_path(renderer, gc, tpath, affine, rgbFace=None)[source] -
Производные классы должны переопределить этот метод. Аргументы такие же, как у
matplotlib.backend_bases.RendererBase.draw_path(), за исключением первого аргумента, который является рендерером.
-
-
class matplotlib.patheffects.Normal(offset=(0.0, 0.0))[source] -
Bases:
matplotlib.patheffects.AbstractPathEffectЭффект пути «тождество».
Единственная цель эффекта пути Normal — нарисовать исходный элемент управления без специального эффекта пути.
Параметры: -
offset : pair of floats -
Смещение, применяемое к пути, измеряется в пунктах.
-
-
class matplotlib.patheffects.PathEffectRenderer(path_effects, renderer)[source] -
Bases:
matplotlib.backend_bases.RendererBaseРеализует рендерер, который содержит другой рендерер.
Затем этот прокси перехватывает вызовы draw, вызывая соответствующий метод draw класса
AbstractPathEffect.Примечание
Не все методы переопределены в этом подклассе RendererBase. Может потребоваться добавить дополнительные методы для расширения возможностей PathEffects.
Параметры: -
path_effects : iterable of AbstractPathEffect -
Эффекты пути, которые представляет этот рендерер.
-
renderer : matplotlib.backend_bases.RendererBase instance
-
copy_with_path_effect(path_effects)[source]
-
draw_markers(gc, marker_path, marker_trans, path, *args, **kwargs)[source] -
Рисует маркер в каждой из вершин пути. Это включает все вершины, включая контрольные точки на кривых. Чтобы избежать этого поведения, эти вершины следует удалить перед вызовом этой функции.
Это предоставляет реализацию по умолчанию draw_markers, которая делает несколько вызовов
draw_path(). Некоторые бэкэнды могут захотеть переопределить этот метод для рисования маркера только один раз и повторного использования его несколько раз.Параметры: -
gc : GraphicsContextBase -
Контекст графики
-
marker_trans : matplotlib.transforms.Transform -
Аффинное преобразование, применяемое к маркеру.
-
trans : matplotlib.transforms.Transform -
Аффинное преобразование, применяемое к пути.
-
-
draw_path(gc, tpath, affine, rgbFace=None)[source] -
Рисует экземпляр
Pathс заданным аффинным преобразованием.
-
draw_path_collection(gc, master_transform, paths, *args, **kwargs)[source] -
Рисует коллекцию путей, выбирая свойства рисования из списков facecolors, edgecolors, linewidths, linestyles и antialiaseds. offsets — список смещений, которые необходимо применить к каждому пути. Смещения в offsets сначала преобразуются с помощью offsetTrans перед применением. offset_position может быть либо «экран», либо «данные», в зависимости от пространства, в котором находятся смещения.
Это предоставляет реализацию по умолчанию
draw_path_collection(), которая делает несколько вызововdraw_path(). Некоторые бэкэнды могут захотеть переопределить его, чтобы отобразить каждый набор данных пути только один раз, а затем ссылаться на этот путь несколько раз с различными смещениями, цветами, стилями и т. д. Генераторные методы_iter_collection_raw_paths()и_iter_collection()предназначены для помощи (и стандартизации) реализации между бэкендами. Настоятельно рекомендуется использовать эти генераторы, чтобы изменения в поведенииdraw_path_collection()можно было внести глобально.
-
new_gc()[source] -
Возвращает экземпляр
GraphicsContextBase
-
points_to_pixels(points)[source] -
Преобразует пункты в единицы отображения
Вам необходимо переопределить эту функцию (если у вашего бэкэнда нет dpi, например, postscript или svg). Некоторые системы изображений предполагают некоторое значение для пикселей на дюйм:
points to pixels = points * pixels_per_inch/72.0 * dpi/72.0
Параметры: -
points : scalar or array_like -
число с плавающей точкой или массив numpy чисел с плавающей точкой
Возвращает: - Преобразованные в пиксели пункты
-
-
-
class matplotlib.patheffects.PathPatchEffect(offset=(0, 0), **kwargs)[source] -
Базы:
matplotlib.patheffects.AbstractPathEffectОтрисовывает экземпляр
PathPatch, путь которого берётся от оригинального объекта PathEffect.Параметры: -
offset : pair of floats -
Смещение, применяемое к пути, в пунктах.
- **kwargs :
-
Все ключевые аргументы передаются в конструктор
PathPatch. Свойства, которые нельзя переопределить, — это "path", "clip_box", "transform" и "clip_path".
-
draw_path(renderer, gc, tpath, affine, rgbFace)[source] -
Производные классы должны переопределить этот метод. Аргументы такие же, как у
matplotlib.backend_bases.RendererBase.draw_path(), за исключением первого аргумента, который является рендерером.
-
-
class matplotlib.patheffects.SimpleLineShadow(offset=(2, -2), shadow_color='k', alpha=0.3, rho=0.3, **kwargs)[source] -
Базы:
matplotlib.patheffects.AbstractPathEffectПростой отступ в виде линии.
Параметры: -
offset : pair of floats -
Смещение, применяемое к пути, в пунктах.
-
shadow_color : color -
Цвет отступа. По умолчанию — чёрный. Значение
Noneберёт цвет оригинального объекта с коэффициентом масштабированияrho. -
alpha : float -
Прозрачность альфы созданного отступа. По умолчанию — 0.3.
-
rho : float -
Коэффициент масштабирования для rgbFace, если
shadow_rgbFaceне задано. По умолчанию — 0.3. - **kwargs
-
Дополнительные ключевые слова сохраняются и передаются в
AbstractPathEffect._update_gc().
-
draw_path(renderer, gc, tpath, affine, rgbFace)[source] -
Переопределяет стандартный draw_path, чтобы добавить смещение отступа и необходимые изменения цвета для тени.
-
-
class matplotlib.patheffects.SimplePatchShadow(offset=(2, -2), shadow_rgbFace=None, alpha=None, rho=0.3, **kwargs)[source] -
Базы:
matplotlib.patheffects.AbstractPathEffectПростой отступ в виде залитого фигуры.
Параметры: -
offset : pair of floats -
Смещение тени в пунктах.
-
shadow_rgbFace : color -
Цвет тени.
-
alpha : float -
Прозрачность альфы созданного отступа. По умолчанию — 0.3. http://matplotlib.1069221.n5.nabble.com/path-effects-question-td27630.html
-
rho : float -
Коэффициент масштабирования для rgbFace, если
shadow_rgbFaceне задано. По умолчанию — 0.3. - **kwargs
-
Дополнительные ключевые слова сохраняются и передаются в
AbstractPathEffect._update_gc().
-
draw_path(renderer, gc, tpath, affine, rgbFace)[source] -
Переопределяет стандартный draw_path, чтобы добавить смещение отступа и необходимые изменения цвета для тени.
-
-
class matplotlib.patheffects.Stroke(offset=(0, 0), **kwargs)[source] -
Базы:
matplotlib.patheffects.AbstractPathEffectPathEffect на основе линии, который повторно отрисовывает обводку.
Путь будет обведён с обновлённым gc с заданными ключевыми аргументами, т.е. ключевые аргументы должны быть допустимыми значениями параметров gc.
-
draw_path(renderer, gc, tpath, affine, rgbFace)[source] -
Отрисовать путь с обновлённым gc.
-
-
class matplotlib.patheffects.withSimplePatchShadow(offset=(2, -2), shadow_rgbFace=None, alpha=None, rho=0.3, **kwargs)[source] -
Базы:
matplotlib.patheffects.SimplePatchShadowДобавляет простой
SimplePatchShadowи затем отрисовывает оригинальный объект Artist, чтобы не вызыватьNormal.Параметры: -
offset : pair of floats -
Смещение тени в пунктах.
-
shadow_rgbFace : color -
Цвет тени.
-
alpha : float -
Прозрачность альфы созданного отступа. По умолчанию — 0.3. http://matplotlib.1069221.n5.nabble.com/path-effects-question-td27630.html
-
rho : float -
Коэффициент масштабирования для rgbFace, если
shadow_rgbFaceне задано. По умолчанию — 0.3. - **kwargs
-
Дополнительные ключевые слова сохраняются и передаются в
AbstractPathEffect._update_gc().
-
draw_path(renderer, gc, tpath, affine, rgbFace)[source] -
Переопределяет стандартный draw_path, чтобы добавить смещение отступа и необходимые изменения цвета для тени.
-
-
class matplotlib.patheffects.withStroke(offset=(0, 0), **kwargs)[source] -
Базы:
matplotlib.patheffects.StrokeДобавляет простой
Strokeи затем отрисовывает оригинальный объект Artist, чтобы не вызыватьNormal.Путь будет обведён с обновлённым gc с заданными ключевыми аргументами, т.е. ключевые аргументы должны быть допустимыми значениями параметров gc.
-
draw_path(renderer, gc, tpath, affine, rgbFace)[source] -
Отрисовать путь с обновлённым gc.
-
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/2.2.3/api/patheffects_api.html