代码:# 生成并绘制随机双变量数据集 x = food['胆固醇(每日参考值百分比)'].values y = food['钠(每日参考值百分比)'].values sns.kdeplot(x, y, cmap=cmap, shade=True, cut=5, ax=axes[0,0]) axes[0,0].set(xlim=(-10, 50), ylim=(-30, 70), title = '胆固醇和钠') cmap = sns.cubehelix_palette(start=0.333333333333, light=1, as_cmap=True)。报错:TypeError: kdeplot() takes from 0 to 1 positional arguments but 2 positional arguments (and 2 keyword-only arguments) were given
时间: 2024-01-06 17:06:29 浏览: 108
C#生成随机数并画图
这个报错可能是因为缺少了 `data` 参数,你需要将 x 和 y 作为一个二维数组传递给 `data` 参数。可以尝试修改代码如下:
```
import numpy as np
import seaborn as sns
x = food['胆固醇(每日参考值百分比)'].values
y = food['钠(每日参考值百分比)'].values
cmap = sns.cubehelix_palette(start=0.333333333333, light=1, as_cmap=True)
sns.kdeplot(data=np.column_stack((x, y)), cmap=cmap, shade=True, cut=5)
plt.xlim(-10, 50)
plt.ylim(-30, 70)
plt.title('胆固醇和钠')
plt.show()
```
这样应该就可以生成并绘制随机双变量数据集了。
阅读全文