seaborn 子图 x 轴标签不旋转

seaborn subplot x-axis labels not rotating

我正在尝试显示 2 个子图,其中 x 轴标签旋转了 90 度。由于某种原因,第一个子图的标签没有旋转。谁能让我知道我错过了什么?谢谢!

fig, ax = plt.subplots(1, 2, sharey=True, figsize=(20,10))
fig.suptitle('Top and Bottom Countries by Rating')
plt.xticks(rotation=90)

sns.barplot(data=top_df, y='rating', x='bean_origin', ax=ax[0], palette="Blues_d")
ax[0].set_title('Top 10 Countries by Avg Rating')

sns.barplot(data=bottom_df, y='rating', x='bean_origin', ax=ax[1], palette="Reds_d")
ax[1].set_title('Bottom 10 Countries by Avg Rating')

plt.show()

Link to chart image

试试这个:

1.在绘图后调用: 如果 1 次不够,尝试在每次绘图后添加它

sns.barplot('BLA BLA')
plt.xticks(rotation=90)

否则请尝试以下解决方案之一:

2. :

fig.autofmt_xdate(rotation=90)

3.

labels = ['One', 'Two', 'Three'] #your labels
ax.set_xticks([1, 2, 3]) #your coord
ax.set_xticklabels(labels, rotation=90)

4.

ax.tick_params(axis='x', labelrotation=90)

如果上述 none 有效,请提供完整代码。

注意: IMO,45°更好:)