Ema*_*mac 1 python matplotlib seaborn
我很抱歉再次问这个问题,因为我知道这之前已经被问过几次了,我已经研究了我可以在其他所有线程上找到的所有其他解决方案,但没有一个对我有用。无论我尝试什么,这些 xlabels 仍然总是水平出现并混杂在一起。我不知道为什么我的不工作而其他人工作,但我怀疑这与我在图中有三个子图有关。
我已经尝试了以下,以及许多其他的事情:
ax1.set_xticklabels(rotation=30) <-- 什么也没发生
axs[0].set_xticklabels(rotation=30) <-- 错误
plt.xticks(rotation=45) <-- 什么也没发生
这是代码和图。
customer_rev_df = pd.DataFrame(customer_rev, columns='Week Revenue Pieces Stops'.split())
print(customer_rev_df.set_index('Week'))
sns.set_style(style='whitegrid')
fig, axs = plt.subplots(ncols=3, figsize=(16, 6))
ax1 = sns.factorplot(x='Week', y='Revenue', data=customer_rev_df, ax=axs[0])
ax2 = sns.factorplot(x='Week', y='Stops', data=customer_rev_df, ax=axs[1])
ax3 = sns.factorplot(x='Week', y='Pieces', data=customer_rev_df, ax=axs[2])
axs[0].set_ylabel('Revenue')
axs[1].set_ylabel('Stops')
axs[2].set_ylabel('Pieces')
axs[0].set_title('Weekly Revenue')
axs[1].set_title('Weekly Stops')
axs[2].set_title('Weekly Pieces')
plt.tight_layout()
fig.show()
Run Code Online (Sandbox Code Playgroud)
我承认我还比较新,所以放轻松!任何帮助将不胜感激。谢谢!
设置 xticklabels.set_xticklabels()需要实际指定 xticklabels,如ax.set_xticklabels([1,2,3,4], rotation=30).
如果您已经有一个不错的图并且不想自己更改刻度标签,则可以执行以下操作:
plt.setp(ax.get_xticklabels(), rotation=30)
Run Code Online (Sandbox Code Playgroud)
这里ax是您要旋转xticklabels轴。
| 归档时间: |
|
| 查看次数: |
2341 次 |
| 最近记录: |