2015-10-01 15 views
7

Python 3.5で海底プロットの軸ティック数を制御したいと考えています。私はRのggplotの使用に非常に慣れています。だから、Pythonの類似の機能にいくつか問題があります。seabornプロットのx軸ティック数を変更する

sns.set(style = "ticks", color_codes = True) 
test_plot = sns.FacetGrid(test, col = "Category") 
test_plot = (test_plot.map(sns.plt.plot, "X", "Y").add_legend()) 
test_plot.set_xticks(np.arange(1,4,1)) 
sns.plt.show(test_plot) 

を:実行して)(

test = pd.DataFrame() 
test["X"] = [1,2,3,1,2,3] 
test["Y"] = [1,5,3,7,2,4] 
test["Category"] = ["A", "A", "A", "B", "B", "B"] 

そして、私はggplotのfacet_wrapような何かをしたいと思います。一例として、

は、ここで私が現在働いているデータの一種でありますしかし、私は以下のエラーを受け取ります。この問題は、FacetGridで軸ラベルを設定することにあるようですが、解決方法はわかりません。これはPython 3の問題か、またはファセットプロット上に軸を指定しているのでしょうか?

UserWarning: tight_layout : falling back to Agg renderer 

warnings.warn( "tight_layout:バックAGGレンダラーへ落下")

test_plot.set_xticks(np.arange(1,4,1)) 
AttributeError: 'FacetGrid' object has no attribute 'set_xticks' 

答えて

11

set_xticks matplotlibの軸オブジェクトのメソッドであるが、多くの軸をFacetGrid有します。それらをループしてそれぞれにxticksを設定することもできますが、より簡単な方法はFacetGrid.set(xticks=np.arange(1,4,1))を呼び出して内部的にループを実行することです。

関連する問題