matplotlib:直方图和斌标签(matplotlib: histogram and bin l

2019-08-21 14:08发布

我想用绘制柱状图直方图,以及我在搞清楚如何与实际箱对齐x轴标签的困难。 下面的代码生成以下情节:

你可以看到,每个X-标签到底是不是对准其斌的中心。 我在考虑这个问题的方法是:当我申请一个45度旋转,围绕其几何中心的标签支点。 我在想,如果有可能移动转动到标签的顶部。 (或者干脆把所有稍偏左的标签。)

import matplotlib.pyplot as plt
import numpy as np

#data
np.random.seed(42)
data = np.random.rand(5)
names = ['A:GBC_1233','C:WERT_423','A:LYD_342','B:SFS_23','D:KDE_2342']

ax = plt.subplot(111)
width=0.3
bins = map(lambda x: x-width/2,range(1,len(data)+1))
ax.bar(bins,data,width=width)
ax.set_xticks(map(lambda x: x, range(1,len(data)+1)))
ax.set_xticklabels(names,rotation=45)

plt.show()

Answer 1:

使用:

ax.set_xticklabels(names,rotation=45, rotation_mode="anchor", ha="right")

输出是:



文章来源: matplotlib: histogram and bin labels