我在win8上使用python 2.7.9。当我尝试使用matplotlib绘图时,出现以下错误:
来自pylab import * 情节([1,2,3,4])
[matplotlib.lines.Line2D对象位于0x0392A9D0]
我尝试了测试代码“python simple_plot.py --verbose-helpful”,并出现以下警告:
$ HOME = C:\ Users \ XX matplotlib数据路径C:\ Python27 \ lib \ site-packages \ matplotlib \ mpl-data
您有以下UNSUPPORTED LaTeX前导码自定义:
请不要请求支持这些自定义项处于活动状态。
加载rc文件C:\ Python27 \ lib \ site-packages \ matplotlib \ mpl-data \ matplotlibrc matplotlib版本1.4.3 verbose.level有用的交互式是假平台是win32 CACHEDIR = C:\ Users \ XX.matplotlib使用fontManager实例来自C:\ Users \ XX.matplotlib \ fontList.cache后端TkAgg版本8.5 findfont:匹配:family = sans-serif:style = normal:variant = normal:weight = normal:stretch = normal:size = medium to Bitstream Vera Sans( u'C:\ Python27 \ lib \ site-packages \ matplotlib \ mpl-data \ fonts \ ttf \ Vera.ttf')得分为0.000000
这是什么意思?我怎么能让matplotlib工作?非常感谢你!
那不是错误。这创建了一个绘图对象,但是你需要显示窗口。这是使用pyplot.show()
完成的...所以你认真地只需做...
show()
如果你不相信我,这里有来自IPython的踪迹:
In [9]: from pylab import *
In [10]: plot([1,2,3,4])
Out[10]: [<matplotlib.lines.Line2D at 0x123245290>]
In [11]: show()
我们得到:
如评论中所述,您应该避免使用pylab
。你应该使用matplotlib.pyplot
代替....所以:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show()
在Jupyter笔记本中,你可以插入
%matplotlib inline
在你使用matplotlib
之前。
如果你正在使用jupyter笔记本,你可以在命令上运行交互式绘图
离子()
在你绘制任何东西之前这将在笔记本中显示图形。