如何获取Pyplot在一个图中放置多行

时间:2018-08-15 19:59:26

标签: python matplotlib

我正在尝试替换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()

plot of blue sine wave

添加另一个plt.plot()调用会清除第一行

plt.plot(t, a, 'b') 
plt.plot(t, b, 'g')
plt.show()

plot of a green cosine wave

一种有效的方法是将它们全部放在一个plt.plot()调用中。

plt.plot(t, a, 'r--', t, b, 'b') 
plt.show()

plot of 2 sine/cosine waves

但是我要绘制五行带有标签的图,所以这将是一个漫长且难以阅读的 参数列表。

如何为一个图形分别定义每行?

0 个答案:

没有答案