我熟悉通过多次调用plot函数在叠加层中放置多个图的想法
plt.plot(f1)
plt.plot(f2)
plt.plot(f2)
plt.show()
但是,如果我想绘制已经放在画布上的数据该怎么办?
我当时正在考虑使用每个plt.plot返回的matplotlib.lines.Line2D
对象。如果将它们存储在适当的变量中,则可以在以后重用它们。但是,如何从这些matplotlib.lines.Line2D
中得出图呢?也许我正在尝试一个注定要失败的策略
p3000=plt.plot([1,2,3])
然后
fig, ax = plt.subplots()
ax.add_line(p3000[0])
但是我得到RuntimeError: Can not put single artist in more than one figure
我也尝试过get_xydata
成员,但是ti并没有以我能阅读的形式给出分数。