python画布删除图形_Matplotlib在savefig之后从画布中清除旧图形

Matplotlib版本-1.53

后端-qt4agg

我使用以下代码实现了复制到剪贴板功能。在fig = self.canvas.figure

fig.set_size_inches(width,height)

buf = io.BytesIO()

fig.savefig(buf,dpi=300,transparent=True,bbox_inches='tight')

image=QtGui.QImage.fromData(buf.getvalue())

mimeData = QMimeData()

mimeData.setData("PNG",buf.getvalue())

QtGui.QApplication.clipboard().setMimeData(mimeData)

buf.close()

我将图形宽度和高度作为用户输入。在

帆布

python画布删除图形_Matplotlib在savefig之后从画布中清除旧图形_第1张图片

在Ctrl+C之后

python画布删除图形_Matplotlib在savefig之后从画布中清除旧图形_第2张图片

现在复制的图形(用户输入高度/宽度)显示在原始图像的顶部。此覆盖图形非常有用,因为可以根据复制的图形大小拖动任何重叠的图例、注释等。所以这是一种打印预览。(

你可能感兴趣的:(python画布删除图形)