# 总体分布概况(无界约翰逊分布等) y = Test_data['price'] sns.displot(y, kde=False, stat='density', height=6, aspect=2, rug=False, fit=st.johnsonsu) sns.displot(y, kde=False, stat='density', height=6, aspect=2, rug=False, fit=st.norm) sns.displot(y, kde=False, stat='density', height=6, aspect=2, rug=False, fit=st.lognorm) plt.show()。raise AttributeError( AttributeError: Rectangle.set() got an unexpected keyword argument 'fit'。给出修复后的代码
时间: 2023-07-19 15:29:58 浏览: 365
修复后的代码如下:
```python
import seaborn as sns
import matplotlib.pyplot as plt
import scipy.stats as st
y = Test_data['price']
sns.histplot(y, kde=False, stat='density', height=6, aspect=2, element='step', fill=False, alpha=0.5, bins=20, linewidth=2, color='b', label='Histogram')
sns.kdeplot(y, bw_adjust=1, color='r', label='Kernel Density Estimation')
sns.distplot(y, kde=False, fit=st.johnsonsu, color='g', label='Johnson SU')
sns.distplot(y, kde=False, fit=st.norm, color='m', label='Normal')
sns.distplot(y, kde=False, fit=st.lognorm, color='y', label='Log Normal')
plt.legend()
plt.show()
```
主要的改动是将 `sns.displot()` 替换为了 `sns.histplot()`,并且将 `fit` 参数移动到了 `sns.distplot()` 函数中。此外,我还添加了其他一些参数以改善图表的可读性和美观度。
阅读全文