前提・実現したいこと
FOR文で10個の棒グラフを描写したい
発生している問題・エラーメッセージ
AXEは10個描写できるのに対し、1個目のAXEに1個目のコラム’Class’のデータが描写されず、2個目のコラム’age’のデータが
描写されてしまう。
また10個目のAXEにはデータがまったく表示されない
該当のソースコード
python
1plt.figure(figsize=(30,10)) 2for i,col in enumerate(['Class', 'age', 'menopause', 'tumor-size', 'inv-nodes', 3 'node-caps','deg-malig', 'breast', 'breast-quad', 'irradiat']): 4 data[col].value_counts().plot.bar() 5 plt.subplot(2,5,i+1) 6 plt.xlabel(col) 7 plt.title('') 8 9plt.show() 10plt.tight_layout()
Python
Google colab
試したこと
コラムをClassだけとし、subplot(1,1,i+1)とすると、
Classのデータが正しく描写できました。
補足情報(FW/ツールのバージョンなど)
Enumerateが上手く行っていない気がしますが、これ以上解決が思い浮かばず、
是非とも御指南よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー