matplotlib绘图窗口不会出现

use*_*837 16 python 64-bit plot matplotlib pandas

我在64位中使用Python 2.7.3.我安装了pandas和matplotlib 1.1.1,两者都是64位的.现在,我的阴谋都没有出现.在尝试从几个不同的数据框架绘图后,我放弃了沮丧,并尝试了以下第一个示例来自http://pandas.pydata.org/pandas-docs/dev/visualization.html:

INPUT:

import matplotlib.pyplot as plt
ts = Series(randn(1000), index=date_range ('1/1/2000', periods=1000))
ts = ts.cumsum()
ts.plot()
pylab.show()
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

Axes(0.125,0.1;0.775x0.8)
Run Code Online (Sandbox Code Playgroud)

并没有出现情节窗口.我读过的其他StackOverflow线程表明我可能缺少DLL.有什么建议?

pel*_*son 28

我不相信这是一个大熊猫问题.

是否

import matplotlib.pyplot as plt
plt.plot(range(10))
plt.show()
Run Code Online (Sandbox Code Playgroud)

提出情节?

如果不:

你是怎么安装matplotlib的?它来自源代码还是您从软件包管理器/预构建的二进制文件安装它?

我怀疑如果你跑:

import matplotlib            
print matplotlib.rcParams['backend']
Run Code Online (Sandbox Code Playgroud)

结果将是一个非GUI后端(几乎肯定是"Agg").这表明你没有合适的GUI工具包(我个人使用Tkinter,这意味着我的后端报告为"TkAgg").

解决方案取决于您的操作系统,但如果您可以安装GUI库(Tkinter,GTK,QT4,PySide,Wx之一),那么pyplot.show()应该为您弹出一个窗口.

HTH,

  • 我有一个类似的问题 - 当我plt.show()时没有任何显示.我使用python 3并使用pip3安装了matplotlib.rcParams ['backend'] ='Agg'.我通过apt-get安装了python-tk,但仍无法打开窗口. (2认同)