gpt4 book ai didi

python - 从 bash 终端运行文件时不显示 Matplotlib 图

转载 作者:IT老高 更新时间:2023-10-28 22:03:52 33 4
gpt4 key购买 nike

当我从 ipython shell 或 ipython notebook 运行文件时,通常会显示绘图,但当我从 bash 终端运行文件时,它们不会显示 - 从 bash 终端运行时其他一切正常.

示例 python 脚本 (trial.py):

import matplotlib.pyplot as plt

print 'please, show my graph'

plt.plot([1,2,3], [1,2,3])

plt.show()

这是我得到的(情节没有出现):

[~/Desktop]$ python trial.py
please, show my graph
[~/Desktop]$

如果我这样做

import matplotlib
matplotlib.use('TkAgg')

在导入 pyplot 之前,当我从终端运行它时会立即打开和关闭一个窗口。

我尝试了不同的导入模块的方法,但都没有成功:

import matplotlib.pyplot as plt
import matplotlib.pylab as plt
from matplotlib import pyplot as plt
from matplotlib import pylab as plt

我的文件中有 plt.show() 函数。

你知道我该如何解决吗?

关于版本和安装的一些信息:

我在 Mac OSX 10.11.3 上。

In [61]: print matplotlib.__file__
/usr/local/lib/python2.7/site-packages/matplotlib/__init__.pyc

In [62]: print matplotlib.__version__
1.4.2

In [64]: print sys.version
2.7.9 (default, Apr 7 2015, 07:58:25)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)]

In [65]: matplotlib.get_backend()
Out[65]: u'MacOSX'

最佳答案

您需要在代码中添加 matplotlib.pyplot.show() 以在非交互模式下显示绘图。请参阅 http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.show 上的文档

编辑:

根据 OP 的进一步信息,必须使用 plt.show(block=True) 显式启用阻止。

关于python - 从 bash 终端运行文件时不显示 Matplotlib 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36269746/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com