带有标签的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()
有没有办法空间这些了呢?
答
有几种选择:
-
使图中在水平方向上更大。
fig, ax = plt.subplots(figsize=(10,4))
-
充分利用字体大小小
ax.set_xticklabels(columns, fontsize=8)
-
旋转标签,这样,他们将不再重叠。
ax.set_xticklabels(columns, rotation=45)
或者,当然任何这些组合。
使用'figsize = [width,height]'kwarg到'subplots'使图形更宽? – farenorth
标题和问题有点矛盾。你想添加栏之间或标签之间的空间吗? – ImportanceOfBeingErnest