在 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)
我正在使用 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)