Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用matplotlib和面片在数据顶部绘制矩形_Python_Matplotlib - Fatal编程技术网

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
    )
)