Python:使用 MatplotLib 时出现内存错误
Python: Memory Error while using MatplotLib
我在 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。 : 我只需要在变量中使用以上值
我不相信你在传递你想要的论点 bar
。参数是 left
和 height
,它们应该是具有相同长度的序列,给出了条的位置和高度。
您正在传递 5600 万个位置以生成 5600 万个柱线(难怪您会出现内存错误)。但是你只提供了两个高度。
也许你想要这个:
import matplotlib.pyplot as plt
x = [56508490, 56508490]
max = 56508490
plt.bar([0,1], x) #-> error line
plt.show()
我在 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。 : 我只需要在变量中使用以上值
我不相信你在传递你想要的论点 bar
。参数是 left
和 height
,它们应该是具有相同长度的序列,给出了条的位置和高度。
您正在传递 5600 万个位置以生成 5600 万个柱线(难怪您会出现内存错误)。但是你只提供了两个高度。
也许你想要这个:
import matplotlib.pyplot as plt
x = [56508490, 56508490]
max = 56508490
plt.bar([0,1], x) #-> error line
plt.show()