带有标签的matplotlib条形图:空出条形

带有标签的matplotlib条形图:空出条形

问题描述:

当我在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

有几种选择:

  1. 使图中在水平方向上更大。

    fig, ax = plt.subplots(figsize=(10,4)) 
    
  2. 充分利用字体大小小

    ax.set_xticklabels(columns, fontsize=8) 
    
  3. 旋转标签,这样,他们将不再重叠。

    ax.set_xticklabels(columns, rotation=45) 
    

或者,当然任何这些组合。