Как заставить pyplot поставить несколько строк на одной фигуре
Я пытаюсь заменить 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()
Но у меня есть пять строк с метками для построения графика, так что это будет длинный, трудно читаемый список аргументов.
Как я могу определить каждую из линий индивидуально для одной фигуры?