首页 > 解决方案 > matplotlib 按钮未显示在同一窗口中

问题描述

我用 matplotlib 制作了一个简单的 GUI 游戏,如果我在配置选项中选中“使用 Python 控制台运行”,我可以让它在 PyCharm 上运行良好。

当我尝试从终端运行它时,问题就来了

python MyGame.py

确实,这样做时,matplotlib 窗口只显示绘图,但不显示小部件按钮,当我关闭第一个窗口时,后者只出现在第二个窗口中......

有没有办法在同一个窗口中获取所有图和按钮,就像在 PyCharm 中使用我的配置一样?

这是具有意外行为的代码示例

import matplotlib.pyplot as plt
import matplotlib.widgets as widgets

ax = plt.subplot()
ax.plot(.5,.6, marker='o', markersize=15, color='k')

plt.show()

buttonShape = plt.axes([.4, .2, .2, .1])
button = widgets.Button(buttonShape, "I am a button")

plt.show()

谢谢,

维克

标签: pythonmatplotlibpycharm

解决方案


您的代码中有两个 plt.show() 。第一个显示了您迄今为止构建的图形。然后你用鼠标关闭它。然后你开始建造一个新的。只需删除第一个 plt.show()


推荐阅读