我想用变量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不存在,则将其解释为宽格式。 否则预计它将是长形的。
您的建议将不胜感激。