我已经使用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()
谢谢
维克
答案 0 :(得分:0)
您的代码中有两个plt.show()。 第一个显示您到目前为止构建的图形。然后,用鼠标将其关闭。然后,您开始构建一个新的。 只需删除第一个plt.show()