这是什么错误?--------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[92], line 8 5 s = data.groupby('店名')['price'].mean() 6 txt = data.groupby('店名').id.count().index ----> 8 sns.scatterplot(x,y,size=s,hue=s,sizes=(100,1500),data=data) 10 for i in range(len(txt)): 11 plt.annotate(txt[i],xy=(x[i],y[i])) TypeError: scatterplot() got multiple values for argument 'data' <Figure size 1200x1000 with 0 Axes>
时间: 2023-08-15 21:15:25 浏览: 329
这个报错的原因是 `sns.scatterplot()` 函数传递了重复的参数 'data',这意味着 `data` 参数被多次传递给了该函数。该函数的签名为:
```python
sns.scatterplot(x=None, y=None, hue=None, style=None, size=None, data=None,
palette=None, hue_order=None, hue_norm=None, sizes=None,
size_order=None, size_norm=None, markers=True, style_order=None,
x_bins=None, y_bins=None, units=None, estimator=None, ci=95,
n_boot=1000, alpha='auto', x_jitter=None, y_jitter=None,
legend='auto', ax=None, **kwargs)
```
可以看到,该函数接受多个参数,其中 `data` 参数指定了要显示的数据集。因此,您需要检查代码中是否多次传递了 `data` 参数,如果有,请删除重复的参数。
阅读全文