我最近开始使用sublimetext 2,但是我今天注意到plt.show()
函数似乎不工作的时候sublimetext内运行。
例如,如果我创建了下面的脚本:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show()
与IDLE运行此产生的曲线图,但是,使用不产生输出sublimetext。 它只是让“想”,直到我结束python.exe过程之后[完成]被输出。
有我误解sublimetext是怎样来使用呢?
谢谢。
我的猜测是,崇高的文本2启动您的代码在自己的环境中,只有陷阱,并显示控制台输出。 使用GUI的,如wxPython的时候存在着同样的问题。
另一个解决办法是打开命令提示符,手动启动它(蟒蛇file.py)。
编辑: 这里它指出,“在Windows下,图形用户界面是supressed。”
编辑2: 这里它列出的方式来解决这个问题,就在页面的底部。
更合适的方法是只需添加一个行默认的Python构建的系统文件:
"shell": true
或者进行其他的Python构建系统:
{
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"shell": true
}
我尝试了THETA的回答如上建议。 它工作正常。 如果控制台打开和关闭瞬间就像直接从文件管理器运行Python文件,只需添加以下行结尾:
matplotlib.pyplot.show('hold')
它的我第一次回答在这里。 很抱歉,如果我不坚持的答案格式。
注意,在崇高的文本3(安装包蟒蛇)
您需要添加自定义生成系统THETA说,通过:
首先添加一个名为蟒蛇在文件夹\path\to\Sublime Text Build XXXX\Data\Packages
然后把一个文件名为python.sublime-build
到该文件夹。
{
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"shell": true
}
记得添加plt.show()
像罗尔德说。
plt.imshow(image)
plt.show()
演示:
我有Ubuntu的下一个类似的问题。 我试图绘制pandas
DataFrame
是这样的:
df = pandas.DataFrame([*range(5)])
df.plot()
但情节没有显示。 原来,你需要做的plt.show()
为讨论在这里 。