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

问题描述 投票:5回答:2

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

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

enter image description here

python matplotlib plot seaborn facet-grid
2个回答
5
投票

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

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

2
投票

只需在def label():函数后添加以下行。虽然情节对你想要的修改看起来不那么好。

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

产量

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.