2017-05-12 5 views
1

これは何度か前に尋ねられたことを知っているので、もう一度お聞きして申し訳ありません。私は他のすべてのスレッドで見つけられるすべての他のソリューションを調べましたしかし、それらのどれも私のために働かない。私が何を試みても、これらのxlabelsは常に水平に出て一緒に混乱します。私はなぜ私が他の人が働いていても働いていないのは分かっていませんが、私はそれが3つのサブプロットを持っているという事実と関係していると思います。Seaborn Python xtickのラベルは回転しません

Iは次のように試みたが、他の多くのものを同様にしました:

ax1.set_xticklabels(回転= 30)< - 何も

AXS [0] .set_xticklabels(回転= 30)<が起こりません - エラー

plt.xticks(回転= 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

私はまだ比較的新しいですので、私に簡単に行く認めます!助けていただければ幸いです。ありがとう!

答えて

2

.set_xticklabels()でxticklabelsを設定するには、ax.set_xticklabels([1,2,3,4], rotation=30)のように実際にxticklabelsを指定する必要があります。

すでに素敵なプロットを持っているとticklabels自体を変更したくない場合は、次の操作を行うことができます

axあなたはxticklabelsを回転させたい軸である
plt.setp(ax.get_xticklabels(), rotation=30) 

+1

私は時間を無駄にしてテストし、それを得ることができませんでした。皆さんは素晴らしいです!ありがとうございました! – Emac

関連する問題