1

ヒストグラムをプロットし、それらをつなぎ合わせてアニメーション プロットを作成しています。私のデータは実際には空のリストですが、次のコードエラーが発生することがあります:

>>> plt.hist([])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.6/site-packages/matplotlib/pyplot.py", line 2008, in hist
    ret = ax.hist(x, bins, range, normed, weights, cumulative, bottom, histtype, align, orientation, rwidth, log, **kwargs)
  File "/usr/lib64/python2.6/site-packages/matplotlib/axes.py", line 7116, in hist
    m, bins = np.histogram(x[i], bins, weights=w[i], **hist_kwargs)
  File "/usr/lib64/python2.6/site-packages/numpy/lib/function_base.py", line 202, in histogram
    range = (a.min(), a.max())
ValueError: zero-size array to ufunc.reduce without identity

空のヒストグラムをプロットするにはどうすればよいですか?

4

1 に答える 1

0

空のヒストグラムは空のプロットと同じように見え、plot コマンドは空のリストを取ることができます。

if len(data) == 0:
    plt.plot([])
else:
    plt.histogram(data)
于 2013-08-14T21:25:17.190 に答える