首页 > 解决方案 > 在 Python 上创建两个单独的图

问题描述

我知道这个问题可能经常被问到,但我一直找不到答案。我使用以下代码创建了一个绘图:

matplotlib.pyplot.loglog(a,b, basex = 2, label = 'mergesort')
matplotlib.pyplot.ylabel('Time Taken')
matplotlib.pyplot.title('Time vs 2^i')
matplotlib.pyplot.legend()

这已在新窗口中创建了一个带有合适绘图的图形。我现在正在寻找创建一个完全不同的图,它将在单独的窗口中弹出另一组数据。我试过写这段代码:

newfig = matplotlib.pyplot.loglog(e,f, basex = 2, label = "Timsort")

但是,当我尝试这个时,它只是在上一个图表上添加了另一个标签。谁能帮我弄清楚如何避免这种情况?

标签: pythonmatplotlibplot

解决方案


你可以使用这样的东西: fig,ax = plt.subplots(1,2) 并且在绘图时你可以通过它们的索引来调用它们。在这种情况下:

ax[0].plot(your_data)
  ax[1].plot(your_data_2)

plt.subplots 的第一个参数指定行数,第二个参数指定列数


推荐阅读