Python canvas.restore_region()不工作

Python canvas.restore_region()不工作,python,matplotlib,Python,Matplotlib,我试图按照以下说明操作: 为什么下面的代码没有显示预期的行为?(参见代码中关于预期内容与观察内容的注释) 跟进问题: 我打算在同一轴的修改位置上生成背景的半透明副本。这怎么可能 正如@tcaswell所说,您需要强制调用begorebackground=canvas.copy\u from\u bbox(ax.bbox)。试一试 ... canvas = ax.figure.canvas canvas.draw() background = canvas.copy_from_bbox(ax.

我试图按照以下说明操作:

为什么下面的代码没有显示预期的行为?(参见代码中关于预期内容与观察内容的注释)

跟进问题:

  • 我打算在同一轴的修改位置上生成
    背景的半透明副本。这怎么可能

正如@tcaswell所说,您需要强制调用begore
background=canvas.copy\u from\u bbox(ax.bbox)
。试一试

...
canvas = ax.figure.canvas
canvas.draw()
background = canvas.copy_from_bbox(ax.bbox)  
...

在复制画布区域之前,需要确保至少调用一次draw。
...
canvas = ax.figure.canvas
canvas.draw()
background = canvas.copy_from_bbox(ax.bbox)  
...