我正在尝试替换plt.hold()
,它会在图形中累积行。
研究:针对此问题的一些已发布建议说要使用多个
plt.plot(x,y)
命令后跟plt.show()
。在我的系统上(Python 3.6)
仅打印最后一个plt.plot()
调用的内容。
import matplotlib.pyplot as plt
import numpy as np
t = np.linspace(0, 2*np.pi, 400)
a = np.sin(t)
b = np.cos(t)
plt.plot(t, a, 'b')
plt.show()
添加另一个plt.plot()调用会清除第一行
plt.plot(t, a, 'b')
plt.plot(t, b, 'g')
plt.show()
一种有效的方法是将它们全部放在一个plt.plot()调用中。
plt.plot(t, a, 'r--', t, b, 'b')
plt.show()
但是我要绘制五行带有标签的图,所以这将是一个漫长且难以阅读的 参数列表。
如何为一个图形分别定义每行?