Python 在Seaborn绘图中旋转Y轴分类标签?

Python 在Seaborn绘图中旋转Y轴分类标签?,python,pandas,seaborn,Python,Pandas,Seaborn,要借用一些带有默认库的默认代码,您必须显式加载数据,而不是像R中那样让数据污染全局,这非常有帮助: sns.set(style="whitegrid") tips = sns.load_dataset("tips") ax = sns.violinplot(y="day", x="total_bill", data=tips) 这将生成以下图像: 我希望将星期几标签旋转90度,以便这些标签的基线与单词day(也在Y轴上)匹配 我已经看了这里的答案,但它们似乎主要处理1 X轴和2一阶Y轴标签,这

要借用一些带有默认库的默认代码,您必须显式加载数据,而不是像R中那样让数据污染全局,这非常有帮助:

sns.set(style="whitegrid")
tips = sns.load_dataset("tips")
ax = sns.violinplot(y="day", x="total_bill", data=tips)
这将生成以下图像:

我希望将星期几标签旋转90度,以便这些标签的基线与单词day(也在Y轴上)匹配


我已经看了这里的答案,但它们似乎主要处理1 X轴和2一阶Y轴标签,这里是日期标签,而不是Y轴子标签,一周中的几天。

大多数堆栈溢出答案都建议使用ax.set_yticklabelsrotation=90,尽管这样做有效,它还要求您提供位置参数标签。如果不提供该标签,将导致TypeError。我建议使用plt.yticksrotation=90。这就是它的样子:

导入seaborn作为sns 将matplotlib.pyplot作为plt导入 sns.setstyle=whitegrid tips=sns.load\u数据集 ax=sns.violinploty=day,x=total\u bill,data=tips plt.yticksrotation=90 小菜蛾
您可以为Xticklabel获取任何答案,并将x替换为y。尝试此操作后,ax.set_yticklabelsrotation=90将产生错误。下面的答案已被接受,并对此进行了注释和更正。建议使用ax。勾选_paramsaxis=y,旋转=90。其他哪些答案使用set_标签?