Как заставить 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()

участок 2 синус / косинус волн

Но у меня есть пять строк с метками для построения графика, так что это будет длинный, трудно читаемый список аргументов.

Как я могу определить каждую из линий индивидуально для одной фигуры?

0 ответов

Другие вопросы по тегам