前提・実現したいこと
エラーを解決し、グラフを表示させたい
発生している問題・エラーメッセージ
ypeError Traceback (most recent call last) <ipython-input-2-cb3c2fd6e30e> in <module>() 11 plt.xlabel("ME") 12 plt.ylabel("KAISUU") ---> 13 plt.bar(left, deme, align="center") 14 plt.show() 2 frames /usr/local/lib/python3.6/dist-packages/matplotlib/axes/_axes.py in bar(self, x, height, width, bottom, align, **kwargs) 2275 if align == 'center': 2276 if orientation == 'vertical': -> 2277 left = x - width / 2 2278 bottom = y 2279 elif orientation == 'horizontal': TypeError: unsupported operand type(s) for -: 'set' and 'float'
ソースコード
python
1import numpy as np 2import numpy.random as rd 3import matplotlib.pyplot as plt 4saikoro = rd.randint(1,6+1,100) 5deme = [ ] 6for i in range(6): 7 deme.append(np.count_nonzero(saikoro==i+1)) 8 9left = {1,2,3,4,5,6} 10plt.title("SAIKORO SIMULATION") 11plt.xlabel("ME") 12plt.ylabel("KAISUU") 13plt.bar(left, deme, align="center") 14plt.show()
試したこと
TypeErrorの例をいくつか調べましたが今回のエラーに該当するものがあったのかもしれませんが、自力での解決はできませんでしたので、初歩的な質問で申し訳ありませんが、わかる方がいましたらよろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
python
1import numpy as np 2import numpy.random as rd 3saikoro = rd.randint(1, 6+1, 100) 4print(saikoro) 5deme = [ ] 6for i in range(6): 7 deme.append(np.count_nonzero(saikoro==i+1)) 8 9print("出現数:",deme) 10
ソースコードの前には上記のコードを実行し、エラーは起きていません。
回答3件
あなたの回答
tips
プレビュー