Python:使用MatplotLib时出现内存错误

时间:2015-12-11 11:25:28

标签: python matplotlib matplotlib-widget

我在matplotlibFile"

中绘制图表时遇到以下错误
<stdin>", line 1, in <module>
  File "/usr/lib/pymodules/python2.7/matplotlib/pyplot.py", line 2515, in bar
    ret = ax.bar(left, height, width=width, bottom=bottom, **kwargs)
  File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", line 4951, in bar
    width *= nbars
MemoryError

我的代码如下所示:

import matplotlib.pyplot as plt
x = [56508490, 56508490]
max = 56508490
plt.bar(range(0,max), x)  #-> error line
#plt.show()

P.S。 :我只需要在变量中使用上面的值

1 个答案:

答案 0 :(得分:3)

我不相信你要传递你想要的论据bar。参数是leftheight,它们应该是相同长度的序列,给出条形的位置和高度。

你正在传递5600万个位置以产生5600万个柱(难怪你会得到内存错误)。但是你只提供两个高度。

也许你想要这个:

import matplotlib.pyplot as plt
x = [56508490, 56508490]
max = 56508490
plt.bar([0,1], x)  #-> error line
plt.show()