Seaborn countplot不接受Python中的x和y参数

时间:2017-11-29 07:29:23

标签: python count seaborn

我想用变量x绘制变量y的频率,并且我正在使用seaborn.countplot()方法。但是我收到一条错误消息。

有关可重复的示例,请参阅以下内容:

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绘制分类群(鸟类,兔子等)的数量。我使用以下命令:

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

我收到以下错误消息:

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

我不明白,因为文档声明x和y变量都可以传递给函数:

  

参数: x,y,hue:数据或矢量数据中变量的名称,   可选输入用于绘制长格式数据。参见示例   解释。

     

data: DataFrame,数组或数组列表,可选数据集   绘图。如果x和y不存在,则将其解释为宽格式。   否则预计它将是长形的。

您的建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

阅读Documentation中的示例,您只能传递x或y,而不能同时传递两者。说明X或Y会更改图表的方向。您可能需要不同的图表类型。