gpt4 book ai didi

rotation - matplotlib:直方图和bin标签

转载 作者:行者123 更新时间:2023-12-04 03:44:39 25 4
gpt4 key购买 nike

我正在尝试用条形图绘制直方图,并且在弄清楚如何将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()

最佳答案

用:

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

输出为:

关于rotation - matplotlib:直方图和bin标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15938532/

25 4 0