如何在 seaborn 图中旋转轴标签


您可以使用以下基本语法来旋转Seaborn图中的轴标签:

 my_plot. set_xticklabels ( my_plot.get_xticklabels (), rotation= 45 )

以下示例展示了如何在实践中使用此语法。

示例:如何在 Seaborn Plot 中旋转轴标签

假设我们有以下 pandas DataFrame,其中包含有关来自不同球队的篮球运动员得分的信息:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavericks', 'Mavericks', 'Mavericks',
                            'Mavericks', 'Warriors', 'Warriors',
                            'Blazers', 'Blazers', 'Kings',
                            'some_really_really_long_name'],
                   ' points ': [22, 14, 9, 7, 29, 20, 30, 34, 19, 12]})

#view DataFrame
print (df)

                           team points
0 Mavericks 22
1 Mavericks 14
2 Mavericks 9
3 Mavericks 7
4 Warriors 29
5 Warriors 20
6 Blazers 30
7 Blazers 34
8 Kings 19
9 some_really_really_long_name 12

我们可以使用seaborn中的countplot()函数来创建一个图表,在DataFrame中显示每个团队的计数:

 import seaborn as sns

#create seaborn countplot
my_plot = sns. countplot (data=df, x=' team ')

由于其中一个团队名称非常长,因此它与 x 轴上的另一个团队名称重叠。

为了解决这个问题,我们可以使用以下代码来旋转X轴标签:

 import seaborn as sns

#create seaborn countplot
my_plot = sns. countplot (data=df, x=' team ')

#rotate x-axis labels
my_plot. set_xticklabels ( my_plot.get_xticklabels (), rotation= 45 )

请注意,每个 X 轴标签现在都旋转了 45 度。

如果需要,我们还可以使用水平对齐参数将 x 轴标签向左移动:

 import seaborn as sns

#create seaborn countplot
my_plot = sns. countplot (data=df, x=' team ')

#rotate x-axis labels
my_plot. set_xticklabels ( my_plot.get_xticklabels (), rotation= 45 ,
                        horizontalalignment=' right ') 

Seaborn 旋转轴标签

每个 X 轴标签旋转 45 度并向左移动。

注意:如果您在将seaborn导入Jupyter笔记本时遇到困难,您可能需要先运行%pip install seaborn命令。

其他资源

以下教程解释了如何在 Seaborn 中执行其他常见任务:

如何为 Seaborn 绘图添加标题
如何更改 Seaborn 图中的字体大小
如何调整 Seaborn 图的图形大小

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注