Все графики отображаются на одном сюжете в Jupyter - PullRequest
1 голос
/ 03 мая 2020

Я хочу отобразить серию графиков, используя al oop на одном графике в ячейке Jupyter, а затем в другой, чтобы отобразить другой график. Я строю эти кривые на первом графике, используя al oop:

def plotTrajectory(launchAngle):
    [yRange, xRange] = setTrajectory(launchAngle)
    plt.plot(yRange, xRange, label=launchAngle)
    plt.ylabel('Vertical distance (m)')
    plt.xlabel('Horiontal distance (m)')
    plt.legend(bbox_to_anchor=(0.79, 1), title='Launch angle', loc='upper left', borderaxespad=0)

for i in launchAngles:
    plotTrajectory(i)

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

plt.plot(angleRange90, heights, label='Height')
plt.show()

, и оба появляются на одном и том же сюжет. Нужно ли мне plt.close () или plt.clf ()? Я уверен, что это просто и является неправильным пониманием того, как работает matplotlib, но я ничего не могу найти в Интернете относительно этого конкретного случая c.

enter image description here

1 Ответ

1 голос
/ 03 мая 2020

Использование plt.figure:

def plotTrajectory(launchAngle):
    [yRange, xRange] = setTrajectory(launchAngle)
    plt.plot(yRange, xRange, label=launchAngle)
    plt.ylabel('Vertical distance (m)')
    plt.xlabel('Horiontal distance (m)')
    plt.legend(bbox_to_anchor=(0.79, 1), title='Launch angle', loc='upper left', borderaxespad=0)


for i in launchAngles:
    plotTrajectory(i)

plt.figure()
plt.plot(angleRange90, heights, label='Height')
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...