要借用默认库的一些默认代码(这对您必须显式加载数据,而不是像R ...这样污染全局变量很有帮助):
sns.set(style="whitegrid")
tips = sns.load_dataset("tips")
ax = sns.violinplot(y="day", x="total_bill", data=tips)
这将产生以下图像:
我想将星期几标签旋转90度,以使这些标签的基线与Y轴上的单词day
相匹配。
我已经在这里查看了答案,但是它们似乎主要用于处理(1)X轴和(2)一阶Y轴标签(此处为day
标签),而不是比Y轴子标签(这里是星期几)
答案 0 :(得分:1)
大多数stackoverflow答案都建议使用ax.set_yticklabels(rotation = 90)
,尽管这确实可行,但它还需要您提供位置参数labels
(如果不提供,则会给您TypeError
)。我建议使用plt.yticks(rotation = 90)
。这是它的外观:
import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="whitegrid")
tips = sns.load_dataset("tips")
ax = sns.violinplot(y="day", x="total_bill", data=tips)
plt.yticks(rotation = 90)
plt.show(ax)