2017-02-23 14 views
1

このコードをJupyterノートブックで実行すると、ラベルが重なり、読めなくなります。matplotlib棒グラフ(ラベル付き):棒抜き

y = [72, 21, 114, 52, 114, 12, 101, 16, 68, 118] 
x = np.arange(len(y)) 
columns = ['MAHC_A', 'MAHC_B', 'MAHC_C', 'MAHC_D', 'MAHC_E', 'MAHC_F','MAHC_G', 'MAHC_H', 'MAHC_I', 'MAHC_J'] 
fig, ax = plt.subplots() 
ax.bar(x, y, width=bar_width) 
ax.set_xticks(x) 
ax.set_xticklabels(xlabels) 
plt.show() 

enter image description here

スペースこれらのうちに方法はありますか?

+0

'figsize = [width、height]' kwargを 'subplots'に使って図をもっと広くしますか? – farenorth

+0

タイトルと質問は少し矛盾しています。バー間またはラベル間にスペースを追加しますか? – ImportanceOfBeingErnest

答えて

0

いくつかのオプションがあります:

  1. は、水平方向の数字が大きくなることを確認します。

    fig, ax = plt.subplots(figsize=(10,4)) 
    
  2. フォントサイズを小さくしてください

    ax.set_xticklabels(columns, fontsize=8) 
    
  3. 彼らはもはや重複しないように、ラベルを回転させます。

    ax.set_xticklabels(columns, rotation=45) 
    

あるいは、もちろんそれらの任意の組み合わせ。

関連する問題