python - 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()
谢谢,
维克
解决方案
您的代码中有两个 plt.show() 。第一个显示了您迄今为止构建的图形。然后你用鼠标关闭它。然后你开始建造一个新的。只需删除第一个 plt.show()
推荐阅读
- scala - Spark scala CSV写入选项转义和引用一起破坏CSV文件
- r - “R”警告消息:在 mapply 较长的参数中不是较短长度的倍数
- javascript - 检测到在导航栏外部单击
- mysql - 如何在 MySQL 查询中从 10 环绕到 1?
- r - 如何根据先前的值将当前级别的值设置为零
- html - 网格元素内的间距(问题)
- react-native - 如何在反应原生和相对错误中添加声音
- firebase - CollectionGroupQuery,但将搜索限制在特定文档下的子集合
- git - git push 遇到问题 - 意外断开连接
- python - 试图让我的 python 程序运行,但我不断收到变量分配错误。关于我做错了什么的任何想法?