sns.scatterplot(data=paid,x="付款时长",y='需付金额',hue='短信催款次数',palette='Set2',ax[1])被返回positional argument follows keyword argument
时间: 2024-01-12 09:05:22 浏览: 83
这是因为在调用sns.scatterplot()函数时,参数x和y是位置参数,而参数hue和palette是关键字参数。在调用函数时,位置参数应该在关键字参数之前传递。因此,正确的调用方式应该是:
sns.scatterplot(x="付款时长", y='需付金额', data=paid, hue='短信催款次数', palette='Set2', ax=ax[1])
相关问题
figure,ax=plt.subplots(1,2,figsize=(12,4)) ax[0].set_title('催款未付订单') ax[0].axhline(x=3, color='r', linestyle='-') sns.scatterplot(data=unpaid,x="逾期",y='需付金额',hue='短信催款次数',palette='Set2',ax=ax[0])被返回Line2D.set() got an unexpected keyword argument 'x'
您在axhline()函数中使用了参数x,但是axhline()函数只接受y参数,因此出现了该错误。要在子图ax[0]上添加一条垂直线,您应该使用axvline()函数,而不是axhline()函数。以下是修改过后的代码:
```python
figure, ax = plt.subplots(1, 2, figsize=(12, 4))
ax[0].set_title('催款未付订单')
ax[0].axvline(x=3, color='r', linestyle='-')
sns.scatterplot(data=unpaid, x="逾期", y='需付金额', hue='短信催款次数', palette='Set2', ax=ax[0])
```
在这个修改后的代码中,我们使用axvline()函数添加垂直线,并将参数x设置为3。这样,就可以在子图ax[0]上添加一条x=3的红色垂直线了。
sns.scatterplot(x='avg_beha', y=1, data=sku_df, palette='Set1')
这是一个使用 seaborn 库绘制散点图的代码,其中 x 轴表示 avg_beha 列的数据,y 轴表示 1 列的数据,data 参数表示使用的数据集是 sku_df ,palette 参数表示使用的颜色主题是 'Set1' 。这个散点图可以用于探索两个变量之间的关系,例如平均行为数量和某个指标之间的关系。
阅读全文