Использовать существующие участки на участке - PullRequest
0 голосов
/ 23 декабря 2018

Я знаю, как делать фигуры с сюжетами в принципе.Я пытаюсь создать фигуры, содержащие только один топор.Впоследствии я хочу использовать их в рамках одного и того же субплота, не создавая их снова.Вот то, что у меня есть.

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 2*np.pi, 0.01)
y1 = np.sin(x)
y2 = np.sin(2*x)

plt.clf()
fig1 = plt.figure()
ax1 = fig1.add_subplot(111)
ax1.plot(x,y1)

fig2 = plt.figure()
ax2 = fig2.add_subplot(111)
ax2.plot(x,y2)

Теперь я хочу использовать ax1 и ax2 в новой фигуре.Как я могу сделать это без повторного указания графиков?В моем собственном коде есть много вариантов настройки, и я бы хотел этого избежать.Что-то вроде

fig3 = plt.figure()
ax1 = fig3.add_subplot(121)
ax2 = fig3.add_subplot(122)

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

РЕДАКТИРОВАТЬ: Я нашел решение.Оказывается, что на самом деле невозможно использовать определенную ось, поскольку определение оси включает в себя, является ли это вспомогательным участком или нет.Вместо этого я пошел за чем-то по этим линиям :

fig, (ax1, ax2) = plt.subplots(1, 2)
ax1.plot(data)
ax2.plot(data)
fig.show()

Таким образом, спецификация оси в значительной степени не зависит от определения общего графика.

...