【问题标题】:Seaborn Python xtick labels won't rotateSeaborn Python xtick 标签不会旋转
【发布时间】:2017-05-12 17:03:58
【问题描述】:

很抱歉再次问这个问题,因为我知道这个问题已经被问过好几次了,而且我已经研究了所有其他解决方案,我可以在其他每个线程上找到关于它的解决方案,但没有一个对我有用.无论我尝试什么,这些 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()

Example of my figure

我承认我还是个新手,所以放轻松!任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: python matplotlib seaborn


    【解决方案1】:

    使用.set_xticklabels() 设置xticklabels 需要实际指定xticklabels,例如ax.set_xticklabels([1,2,3,4], rotation=30)

    如果您已经有一个不错的情节并且不想自己更改刻度标签,您可以执行以下操作:

    plt.setp(ax.get_xticklabels(), rotation=30)
    

    其中ax 是您要为其旋转 xticklabels 的轴。

    【讨论】:

    • 我浪费了数小时研究和测试它,但无法得到它,我问了几分钟后你就解决了。你们很棒!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-12-10
    • 2020-08-19
    • 2017-08-06
    • 1970-01-01
    • 2021-09-24
    • 2017-05-25
    • 1970-01-01
    相关资源
    最近更新 更多