Matplotlib 所有图形都出现在Jupyter的同一个绘图上
我想在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.
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()