Наложение двух графиков * после * Я сделал plt.show () в Matplotlib - PullRequest
1 голос
/ 25 мая 2019

Мне знакома идея поместить несколько графиков в оверлей, вызвав функцию графика несколько раз

plt.plot(f1)
plt.plot(f2)
plt.plot(f2)
plt.show()

Но что, если я хочу нанести данные, которые я уже положил на холст?

Я думал об использовании matplotlib.lines.Line2D объекта, возвращаемого каждым plt.plot. Если я сохраню их в подходящих переменных, я смогу использовать их позже. Но как мне получить сюжет из этих 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 участник, но я не даю очки в форме, которую я могу прочитать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...