0

下面是使用 matplotlib 可以得到的最简单的方法。

import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()
print 'done'

当我运行时,我没有收到任何错误,没有图表,并且直接打印“完成”。

我使用 easy_install 在 ubuntu 10.04 上安装。

4

2 回答 2

3

您的后端可能是非交互式后端(例如“Agg”)。您是否在 matplotlibrc 文件中设置了后端?

尝试:

import matplotlib
matplotlib.use('TkAgg') # or some other backend which you have installed

import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()
print 'done'

您可以使用以下命令找到 matplotlib rc 文件的位置:

import matplotlib
import os

print os.path.join(matplotlib.get_configdir(), 'matplotlibrc')

你应该寻找类似的东西backend: Agg

于 2012-07-20T19:38:56.580 回答
0

后端可能没有安装;尝试安装 Ubuntu 软件包python-matplotlib。如果您在 ipython 中,请尝试运行 cell %matplotlib inline

于 2014-03-22T03:07:41.770 回答