如何从matplotlib轴上删除或包括误差线图?

时间:2019-04-12 08:45:53

标签: python-3.x matplotlib

此代码显示属性错误:

我正在为包含多个数据集的文件绘制10个不同的数据集(例如,不同日期的数据)的误差线图,并且向用户显示一个选项(复选框)以删除或包含一个特定的数据集(通过GUI)。

因此,我只想删除当前轴,稍后再重画一次。

我该怎么做?

下面是一个简化的示例,以显示我的需求。

import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots(1)
x, y, yerr = np.random.rand(3,10)
l  = ax.errorbar(x, y, yerr, marker='s', mfc='red', mec='green', ms=20, mew=4)

canvas = fig.canvas
canvas.draw()
bkg = canvas.copy_from_bbox(ax.bbox)

plt.show()
plt.pause(1)


ax.clear()
canvas.restore_region(bkg)
ax.draw_artist(l) 

# here it throws an AttributeError: 'ErrorbarContainer' 
#object has no attribute 'draw'

0 个答案:

没有答案