我正在尝试获取matplotlib图表的阴影区域,以便在不执行plt.cla()
(因为cla()
会清除整个轴,包括轴标签)的情况下将其删除。
如果我要绘制一条线,可以这样做:
import matplotlib.pyplot as plt
ax = plt.gca()
ax.plot(x,y)
ax.set_xlabel('My Label Here')
# then to remove the line, but not the axis label
ax.lines.pop()
然而,要绘制一个区域,我执行以下操作:
ax.fill_between(x, 0, y)
因此,ax.lines
为空。
请问如何清除这个阴影区域?
pop()
,你必须调用:ax.lines.remove(my_line)
。另外:ax.plot
总是返回一个列表(因为你可以同时绘制多条线),所以你应该使用my_line = ax.plot(x,y)[0]
。 - hitzg