所有的
effect
类都继承自matplotlib.patheffects.AbstractPathEffect
类。AbstractPathEffect
的子类要覆盖AbstractPathEffect
类的.draw_path(...)
方法。AbstractPathEffect
类的构造函数有个offset
关键字参数,表示偏移(默认为(0,0)
)最简单的
effect
是normal effect
,它是matplotlib.patheffects.Normal
类。它简单的绘制Artist
,不带任何effect
。我们可以在基于
Path
的Artist
上应用drop-shadow effect
(下沉效果)。如可以在filled patch Artist
上应用matplotlib.patheffects.SimplePatchShadow
,在line patch Artist
上应用matplotlib.patheffects.SimpleLineShadow
。你可以通过
path_effects=[path_effects.with*()]
来指定path_effects
参数,或者直接通过path_effects=[path_effects.SimpleLineShadow(),path_effects.Normal()]
来指定path_effects
参数。- 前者会自动地在
normal effect
后跟随指定的effect
- 后者会显式的指定
effect
- 前者会自动地在