matplotlib按钮不在同一窗口上显示

时间:2018-11-27 17:31:01

标签: python matplotlib pycharm

我已经使用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()

谢谢

维克

1 个答案:

答案 0 :(得分:0)

您的代码中有两个plt.show()。 第一个显示您到目前为止构建的图形。然后,用鼠标将其关闭。然后,您开始构建一个新的。 只需删除第一个plt.show()