在 seaborn 中使用 FacetGrid 为所有面重复 x 轴标签

Repeating x axis labels for all facets using FacetGrid in seaborn

我正在使用 FacetGrid 示例 here,结果如下图所示。在我的数据集中,有相当多的图,为每个方面重复 x 轴标签会很方便,而不仅仅是在底部。

对于此示例,应为每个 A-J 方面重复值 62, ..., 76

只需在 def label(): 函数后添加以下行。虽然剧情没你想的那么好看

for ax in g.axes.flat:
    _ = plt.setp(ax.get_xticklabels(), visible=True)

输出

Bazingaa 的回答适用于 matplotlib 2.0.2 版。对于较新版本的 matplotlib,使用 ax.tick_params() 并设置 labelbottom=True 似乎有效:

for ax in g.axes.flatten():
    ax.tick_params(labelbottom=True)