matplotlib 使用面片在数据上绘制矩形

56lgkhnf  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(144)

我试图在matplotlib中的数据图上绘制一个矩形。

  1. import matplotlib.patches as patches
  2. import matplotlib.pyplot as pl
  3. ...
  4. fig = pl.figure()
  5. ax=fig.add_axes([0,0,1,1])
  6. ax.add_patch(
  7. patches.Rectangle(
  8. (776820, 5000), # (x,y)
  9. 3000, # width
  10. 3500, # height
  11. fill=False
  12. )
  13. )
  14. ax.plot(signal)
  15. ax.plot(fit)
  16. ...

但是,当我这样做时,矩形在数据后面。如果我在绘制实际数据之前或之后添加矩形,似乎并不重要。我如何确保矩形是图中最顶部的元素?

oyxsuwqo

oyxsuwqo1#

matplotlib.patches.Rectangle允许关键字参数zorder,默认值为1.0。
选择一个以上的zorder应该会把你的矩形带到图像的前景。

  1. ax.add_patch(
  2. patches.Rectangle(
  3. (776820, 5000), # (x,y)
  4. 3000, # width
  5. 3500, # height
  6. fill=False,
  7. zorder=2
  8. )
  9. )

相关问题