matplotlib 是否可以使用旋转定义.set(xticklabels=())?[重复]

iszxjhcz  于 2023-04-21  发布在  其他
关注(0)|答案(1)|浏览(129)

此问题已在此处有答案

Rotate label text in seaborn factorplot(10个答案)
18小时前关闭
我在seaborn上训练,我真的找不到一种方法来使用.set(xticklabels=())和旋转参数。
我已经找遍了所有的方法,但我不知道是否可行。
我的代码看起来像:

fig, ax = plt.subplots()

(alibaba.melt(id_vars=['Date', 'nom'], value_vars=['Open', 'Close'], var_name='Cours', value_name='Valeur')
    .sort_values("Date")
    .reset_index(drop=True)
    .query(" Date > '2020-01' & Date < '2020-03' ")
    .pipe(sns.lineplot, x='Date', y='Valeur', style="Cours", hue="Cours", ax=ax)
    .set(xticklabels=(ax.get_xticklabels(), ?))
    )
sns.despine()

我想将xticks旋转设置为90(或其他),并且只使用.set()我的问题是,在方法链中似乎不可能使用.set(....).set_xticklabels(....)。
所以当我尝试.set(xticklabels=(ax.get_xticklabels())时,它可以工作。但是如果我添加旋转参数,如.set(xticklabels=(ax.get_xticklabels(),rotation=45),它会给我一个错误。
谢谢你帮我:)
埃赫雷多
所以当我尝试.set(xticklabels=(ax.get_xticklabels())时,它可以工作。但是如果我添加旋转参数,如.set(xticklabels=(ax.get_xticklabels(),rotation=45),它会给我一个错误。

bis0qfac

bis0qfac1#

你可以使用我的代码:

sns.boxplot(data=df, x="made", y="price").tick_params(axis='x', rotation=80)

相关问题