首页 > 解决方案 > Matplotlib 为 plt 生成不需要的选项卡式窗口

问题描述

我只是想使用 python(anaconda 安装)和 matplotlib 绘制两个单独的图(即在单独的窗口中绘制)。但是当我运行下面的示例代码时,我得到一个包含两个选项卡式窗口的窗口。

plt.figure(1)
t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2*np.pi*t)
plt.plot(t, s)
plt.show()

plt.figure(2)
s = 1 + np.sin(4*np.pi*t)
plt.plot(t, s)
plt.show()

标签: pythonmatplotlibplotanaconda

解决方案


我刚刚在 pycharm 中运行了您的代码,它完全按照您的意愿运行。我认为您运行它的环境导致了这个问题。最后也只能使用 plt.show() (无论如何这可能会解决它)。

如果这不起作用,您可以尝试使用子图。

import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure(1)
ax1 = fig.add_subplot(121)
t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2*np.pi*t)
ax1 = plt.plot(t, s)


ax2 = fig.add_subplot(122)
s = 1 + np.sin(4*np.pi*t)
ax2 = plt.plot(t, s)
plt.show()

推荐阅读