Matplotlib地块不是在sublimetext显示(Matplotlib plots not

2019-06-25 00:18发布

我最近开始使用sublimetext 2,但是我今天注意到plt.show()函数似乎不工作的时候sublimetext内运行。

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

import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show() 

与IDLE运行此产生的曲线图,但是,使用不产生输出sublimetext。 它只是让“想”,直到我结束python.exe过程之后[完成]被输出。

有我误解sublimetext是怎样来使用呢?

谢谢。

Answer 1:

我的猜测是,崇高的文本2启动您的代码在自己的环境中,只有陷阱,并显示控制台输出。 使用GUI的,如wxPython的时候存在着同样的问题。

另一个解决办法是打开命令提示符,手动启动它(蟒蛇file.py)。

编辑: 这里它指出,“在Windows下,图形用户界面是supressed。”

编辑2: 这里它列出的方式来解决这个问题,就在页面的底部。



Answer 2:

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

"shell": true

或者进行其他的Python构建系统:

{
    "cmd": ["python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "shell": true
}


Answer 3:

我尝试了THETA的回答如上建议。 它工作正常。 如果控制台打开和关闭瞬间就像直接从文件管理器运行Python文件,只需添加以下行结尾:

matplotlib.pyplot.show('hold')

它的我第一次回答在这里。 很抱歉,如果我不坚持的答案格式。



Answer 4:

注意,在崇高的文本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()

演示:



Answer 5:

我有Ubuntu的下一个类似的问题。 我试图绘制pandas DataFrame是这样的:

df = pandas.DataFrame([*range(5)])
df.plot()

但情节没有显示。 原来,你需要做的plt.show()为讨论在这里 。



文章来源: Matplotlib plots not displaying in sublimetext