0

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()

PS:変数では上記の値のみを使用する必要があります

4

1 に答える 1

3

あなたが望む引数を渡しているとは思えませんbar。引数はleftandheightであり、バーの位置と高さを指定する同じ長さのシーケンスであると想定されています。

5600 万のバーを生成するために 5600 万のポジションを渡しています (メモリ エラーが発生するのも不思議ではありません)。しかし、あなたは2つの高さしか提供していません。

多分あなたはこれが欲しい:

import matplotlib.pyplot as plt
x = [56508490, 56508490]
max = 56508490
plt.bar([0,1], x)  #-> error line
plt.show()
于 2015-12-11T11:35:26.110 に答える