Matplotlib 所有图形都出现在Jupyter的同一个绘图上

Matplotlib 所有图形都出现在Jupyter的同一个绘图上,matplotlib,jupyter,Matplotlib,Jupyter,我想在Jupyter单元格中的一个绘图上显示一系列使用循环的图形,然后在另一个单元格中显示另一个绘图。 我使用循环在第一个绘图上绘制此曲线: def plotTrajectory(launchAngle): [yRange, xRange] = setTrajectory(launchAngle) plt.plot(yRange, xRange, label=launchAngle) plt.ylabel('Vertical distance (m)') plt.

我想在Jupyter单元格中的一个绘图上显示一系列使用循环的图形,然后在另一个单元格中显示另一个绘图。 我使用循环在第一个绘图上绘制此曲线:

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的工作原理有误解,但我在网上找不到关于这个具体案例的任何信息

使用:

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()