2017-05-12 4 views
1

Es tut mir leid, dass ich das nochmal gefragt habe, weil ich weiß, dass dies schon mehrmals gefragt wurde, und ich habe alle anderen Lösungen recherchiert, die ich zu jedem anderen Thread finden kann , aber keiner von ihnen funktioniert für mich. Egal, was ich versuche, diese xlabels kommen immer noch horizontal und durcheinander. Ich weiß nicht, warum meins nicht arbeitet, während andere arbeiteten, aber ich vermute, dass es mit der Tatsache zu tun hat, dass ich drei Nebenhandlungen über die Figur habe.Seaborn Python xtick Etiketten werden nicht rotieren

Ich habe folgendes versucht, und viele andere Dinge auch:

ax1.set_xticklabels (Rotation = 30) < - Nichts geschieht

axs [0] .set_xticklabels (Rotation = 30) < - Fehler

plt.xticks (Rotation = 45) < - Es geschieht nichts,

Hier ist der Code und die Plots.

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

Ich gebe zu, ich bin mir noch relativ neu, so gehen Sie einfach! Jede Hilfe würde geschätzt. Vielen Dank!

Antwort

2

Das Setzen der xticklabels mit .set_xticklabels() erfordert, dass die xticklabels tatsächlich angegeben werden, wie ax.set_xticklabels([1,2,3,4], rotation=30).

Wenn Sie bereits ein schönes Grundstück haben und wollen nicht die ticklabels selbst ändern, können Sie folgendes tun:

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

wo ax ist die Achsen für die Sie die xticklabels drehen möchten.

+1

Ich verschwendete Stunden, die es erforschten und es prüften und es nicht bekommen konnten, lösten Sie es nur ein paar Minuten, nachdem ich fragte. Ihr seid unglaublich! Vielen Dank! – Emac

Verwandte Themen