python - 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()
解决方案
我刚刚在 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()
推荐阅读
- elasticsearch - 具有 Grok 模式 DATESTAMP_RFC2822 的 ElasticSearch 摄取管道
- mysql - 删除连接到 2 个表的条目
- angular - 打字稿模块增强应该如何正确导入/包含到角度库或应用程序中?
- javascript - 如何遍历数组中的特定键值对
- haskell - Haskell QuickCheck 在函数中生成值
- python - 给定的python代码有什么问题?
- python - 将 2+ mock.patch 组合成一个
- ruby-on-rails - ActiveStorage 克隆附件
- recaptcha - 寻找非谷歌验证码解决方案
- node.js - 摩卡抱怨 done() 即使它被使用