首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matplotlib绘图在sublimetext中不显示

Matplotlib绘图在sublimetext中不显示
EN

Stack Overflow用户
提问于 2012-05-31 18:33:12
回答 5查看 26.9K关注 0票数 17

我最近开始使用sublimetext2,但我今天注意到,当在sublimetext中运行时,plt.show()函数似乎不起作用。

例如,如果我创建了以下脚本:

代码语言:javascript
复制
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show() 

使用IDLE运行此命令将生成一个绘图,但是使用sublimetext不会生成任何输出。它一直在“思考”,直到我结束python.exe过程,之后输出完成。

我是不是误解了sublimetext的用法?

谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-05-31 19:23:17

我的猜测是Sublime Text 2在它自己的环境中启动您的代码,并且只捕获和显示控制台输出。在使用图形用户界面时也存在同样的问题,例如wxPython。

另一种解决方法是打开命令提示符并手动启动(python file.py)。

Windows: Here它声明“在下,GUI被抑制”。

EDIT 2: Here它在页面底部列出了修复它的方法。

票数 14
EN

Stack Overflow用户

发布于 2013-03-18 07:06:53

更合适的方法是在默认的Python构建系统文件中只添加一行:

代码语言:javascript
复制
"shell": true

或者使用以下命令创建额外的Python构建系统:

代码语言:javascript
复制
{
    "cmd": ["python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "shell": true
}
票数 15
EN

Stack Overflow用户

发布于 2015-09-03 13:07:47

我按照上面的建议尝试了theta的答案。它工作得很好。如果控制台像直接从文件资源管理器运行python文件一样立即打开和关闭,只需在末尾添加以下行:

代码语言:javascript
复制
matplotlib.pyplot.show('hold')

这是我第一次在这里回答。如果我没有遵守答案格式,很抱歉。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10831882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档