为什么matplotlib给出错误[ ]?

问题描述 投票:13回答:3

我在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工作?非常感谢你!

python matplotlib
3个回答
24
投票

那不是错误。这创建了一个绘图对象,但是你需要显示窗口。这是使用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()

我们得到:

enter image description here


如评论中所述,您应该避免使用pylab。你应该使用matplotlib.pyplot代替....所以:

import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show()

0
投票

在Jupyter笔记本中,你可以插入

%matplotlib inline

在你使用matplotlib之前。


0
投票

如果你正在使用jupyter笔记本,你可以在命令上运行交互式绘图

离子()

在你绘制任何东西之前这将在笔记本中显示图形。

© www.soinside.com 2019 - 2024. All rights reserved.