我试图在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)
...
但是,当我这样做时,矩形在数据后面。如果我在绘制实际数据之前或之后添加矩形,似乎并不重要。我如何确保矩形是图中最顶部的元素?
1条答案
按热度按时间oyxsuwqo1#
matplotlib.patches.Rectangle允许关键字参数zorder,默认值为1.0。
选择一个以上的zorder应该会把你的矩形带到图像的前景。