Python 使用matplotlib和面片在数据顶部绘制矩形
我试图在Python 使用matplotlib和面片在数据顶部绘制矩形,python,matplotlib,Python,Matplotlib,我试图在matplotlib中的数据图顶部绘制一个矩形。要做到这一点,我有这个代码 import matplotlib.patches as patches import matplotlib.pyplot as pl ... fig = pl.figure() ax=fig.add_axes([0,0,1,1]) ax.add_patch( patches.Rectangle( (776820, 5000), # (x,y) 3000,
matplotlib
中的数据图顶部绘制一个矩形。要做到这一点,我有这个代码
import matplotlib.patches as patches
import matplotlib.pyplot as pl
...
fig = pl.figure()
ax=fig.add_axes([0,0,1,1])
ax.add_patch(
patches.Rectangle(
(776820, 5000), # (x,y)
3000, # width
3500, # height
fill=False
)
)
ax.plot(signal)
ax.plot(fit)
...
但是,当我这样做时,矩形在数据后面。在绘制实际数据之前还是之后添加矩形似乎无关紧要。如何确保矩形是图中最上面的元素?matplotlib.patches.rectangle允许关键字参数zorder,默认值为1.0 在上面选择一个zorder应该将您的矩形带到图像的前景
ax.add_patch(
patches.Rectangle(
(776820, 5000), # (x,y)
3000, # width
3500, # height
fill=False,
zorder=2
)
)