2017-11-29 19 views
1

変数yの頻度を変数xでプロットしたいので、seaborn.countplot()メソッドを使用しています。しかし、私はエラーメッセージが表示されます。Seaborn countplotはPythonでxとyの両方の引数を受け付けません

再現例えば以下を参照されたい:

surveys_species_by_plot_sample 

    plot_id taxa 
0 1 Bird 
1 1 Rabbit 
2 1 Rodent 
3 2 Bird 
4 2 Rabbit 
5 2 Reptile 
6 2 Rodent 
7 3 Bird 
8 3 Rabbit 
9 3 Rodent 

の意図は今plot_idによって分類群の数(鳥、ウサギなど)をプロットすることです。ドキュメントは、xとy変数の両方が関数に渡すことができると述べているので、私は理解していない

TypeError: Cannot pass values for both `x` and `y` 

:私は次のエラーメッセージを取得しています

sn.countplot(x = "plot_id", y = "taxa", data = surveys_species_by_plot_sample, 
      palette = sn.color_palette(palette = ["SteelBlue" , "Salmon"], n_colors = 4)) 

:私は、次のコマンドを使用しています:

パラメータ: X、Y、色相:長い形式のデータをプロットするためのデータ又はベクタデータにおける変数の名前、 任意入力。解釈例は です。

data: DataFrame、配列、または配列のリスト(任意) プロットのデータセット。 xとyが存在しない場合、これはワイドフォームと解釈されます。 それ以外の場合はロングフォームになると予想されます。

あなたのアドバイスは高く評価されます。

答えて

0

Documentationの例を読むと、xまたはyのみを渡すことができ、両方を渡すことはできません。 XまたはYを指定すると、グラフの向きが変わります。別のチャートタイプが必要な場合があります。

関連する問題