【发布时间】:2025-12-24 12:30:12
【问题描述】:
我正在使用 Seaborn 的 FacetGrid 绘制多个带有预定义箱的 matplotlib.pyplot.hist 图。我希望它显示 X-tick 标签。
根据我阅读的内容,我正在尝试:
bins = [0,3,6,9,12,15,18,21,24,30,40,50,60,80]
g = sns.FacetGrid(allData, col="Survived", row="Sex")
g = g.map(plt.hist, "Age", bins=bins)
g.set_xticklabels(bins)
刻度与我预期的方式不匹配;我原以为每个条都是一个“bin”,所以第一个条是:[0-3],第二个:[3-6],等等。相反,每个刻度都跨越多个条。 (正在使用泰坦尼克号数据集)。
我基本上希望每个标有年龄范围的条都代表。我不确定我要去哪里错,任何帮助将不胜感激。
【问题讨论】:
-
永远不要只设置标签,而不定义它们的位置。 IE。在不使用
set_ticks的情况下,切勿使用set_xticklabels。否则 matplotlib 会知道要使用哪些标签,但不知道将它们放在哪里。
标签: matplotlib seaborn