g=sns.FacetGrid(unpaid,col="下单入口",hue="短信催款次数",sharex=True, sharey=True,col_wrap=2,palette="husl",height=6,aspect=1.5) #plt.suptitle("细分市场&4g流量&5g流量&label") plt.axhline.axvline(x=2, color='r', linestyle='--') plt.axhline.axvline(x=9, color='r', linestyle='--') plt.axhline.axvline(x=16, color='r', linestyle='--') g.map(plt.scatter,"逾期",'需付金额',alpha=0.7,s=30) #plt.xticks(rotation=90) g.add_legend() 'function' object has no attribute 'axvline'
时间: 2024-01-06 07:04:29 浏览: 164
外贸跟单员考试《基础理论》强化训练(十一)_1.docx
这个错误提示是因为 `axvline` 是 `matplotlib.pyplot` 中的函数,而不是 `sns.FacetGrid` 对象的方法。你需要将 `axvline` 改为 `plt.axvline`,将 `axhline` 改为 `plt.axhline`,即可解决这个错误。修改后的代码如下:
```python
import matplotlib.pyplot as plt
import seaborn as sns
g = sns.FacetGrid(unpaid, col="下单入口", hue="短信催款次数", sharex=True, sharey=True, col_wrap=2, palette="husl", height=6, aspect=1.5)
plt.axhline(y=2, color='r', linestyle='--')
plt.axhline(y=9, color='r', linestyle='--')
plt.axhline(y=16, color='r', linestyle='--')
plt.axvline(x=2, color='r', linestyle='--')
plt.axvline(x=9, color='r', linestyle='--')
plt.axvline(x=16, color='r', linestyle='--')
g.map(plt.scatter, "逾期", '需付金额', alpha=0.7, s=30)
g.add_legend()
```
阅读全文