带标签的matplotlib条形图:空格

时间:2017-02-23 16:43:11

标签: matplotlib jupyter-notebook

当我在Jupyter笔记本中运行此代码时,标签会重叠并且不可读。

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

有没有办法将它们分开?

1 个答案:

答案 0 :(得分:1)

有几种选择:

  1. 使图形在水平方向上变大。

    fig, ax = plt.subplots(figsize=(10,4))
    
  2. 使字体缩小

    ax.set_xticklabels(columns, fontsize=8)
    
  3. 旋转标签,使它们不再重叠。

    ax.set_xticklabels(columns, rotation=45)
    
  4. 或者,当然是这些的任何组合。