Python和matplotlib - 简单的图表没有显示,没有错误

时间:2012-07-20 19:17:26

标签: python matplotlib

下面是关于使用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上安装。

2 个答案:

答案 0 :(得分: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的内容。

答案 1 :(得分:0)

可能没有安装后端;尝试安装Ubuntu包python-matplotlib。如果你在ipython中,请尝试运行单元格%matplotlib inline