matplotlib 如何在海运直方图上居中x轴值?

gmol1639  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(191)

我知道当discrete = True时,x轴的值是中心对齐的,但是我不明白为什么当创建具有特定bin数的直方图时(例如,当设置bin值为19时),它会刹车:

sns.histplot(data=df_ckd, x="HEIGHT", hue="SEX", multiple="stack",bins=19)
plt.xticks(np.arange(32, 198, 12))
plt.show()

我怎样才能把这些x轴的值放在中间呢?

lstz6jyr

lstz6jyr1#

您可以使用xlim,例如:

import matplotlib.pyplot as plt
import seaborn as sns

data = [5,8,12,18,19,19.9,20.1,21,24,28] 

fig, ax = plt.subplots()
sns.histplot(data, ax=ax)  # distplot is deprecate and replaced by histplot
ax.set_xlim(1,31)
ax.set_xticks(range(1,32))
plt.show()

相关问题