python画条件密度图
时间: 2023-07-06 10:30:01 浏览: 130
可以使用 seaborn 库中的 kdeplot() 函数来画出条件密度图。下面是一个简单的例子:
```python
import seaborn as sns
import matplotlib.pyplot as plt
# 生成数据
iris = sns.load_dataset('iris')
setosa = iris[iris['species'] == 'setosa']
versicolor = iris[iris['species'] == 'versicolor']
# 画图
sns.kdeplot(data=setosa['sepal_width'], data2=setosa['sepal_length'], cmap='Reds', shade=True, shade_lowest=False)
sns.kdeplot(data=versicolor['sepal_width'], data2=versicolor['sepal_length'], cmap='Blues', shade=True, shade_lowest=False)
plt.show()
```
这个例子中,我们使用 iris 数据集中的 sepal_width 和 sepal_length 两列数据,并根据花的种类(setosa 和 versicolor)来画出条件密度图。其中,kdeplot() 函数中的 data 和 data2 参数分别表示两个变量,cmap 参数指定颜色,shade 参数表示是否填充颜色,shade_lowest 参数表示是否填充最低值以下的区域。最后,使用 plt.show() 函数将图形显示出来。
阅读全文