Seaborn PairPlot rotate x axis labels. Categorical data labels are overlapping
我正在尝试创建显示"值"参数与不同分类参数相关性的图。这是我目前所拥有的:
产生以下一组图:
如您所见,"国家"和"行业"图的 x 轴非常拥挤。我想将类别标签旋转 90 度,以便它们不会重叠。
我能找到的所有旋转示例都适用于其他类型的图,不适用于配对图。如果我使用 catplot 分别制作每个图,我可能会让它工作,但我想一次制作它们。这可能吗?
我正在使用 Google Colab 以防万一。我的 seaborn 版本号是 0.10.0.
Manish\\'s answer 使用
我将
在我的例子中,我不想旋转第三个子图的标签,因为它们是个位数,所以我用
相应地对轴数组进行切片
1 2 3 4 5 6 7 8 9 | import seaborn as sns sns.set() tips = sns.load_dataset("tips") grid = sns.pairplot(tips, x_vars=['sex', 'day', 'size'], y_vars=['tip']) for ax in grid.axes.flat[:2]: ax.tick_params(axis='x', labelrotation=90) |
您可以将 x 轴标签旋转为:
1 2 3 4 5 6 7 8 | plot = sns.pairplot(df, x_vars=['country', 'tier_code', 'industry', 'company_size', 'region'], y_vars=['value'], height=10) rotation = 90 for axis in plot.fig.axes: # get all the axis axis.set_xticklabels(axis.get_xticklabels(), rotation = rotation) plot.fig.show() |
希望能帮到你。