python 山脊图_纯Python绘制满满艺术感的山脊地图
时间: 2024-03-12 22:46:52 浏览: 135
山脊图(ridge plot)是一种用于展示多个变量间关系的数据可视化方式。通过将多个变量的分布图在一条轴线上展示,并使用颜色或阴影来区分不同的变量,可以清晰地展示出变量间的关系。下面是一个纯Python绘制山脊图的示例代码:
```python
import seaborn as sns
import matplotlib.pyplot as plt
# 导入数据
iris = sns.load_dataset('iris')
# 绘制山脊图
sns.set(style="white", rc={"axes.facecolor": (0, 0, 0, 0)})
g = sns.FacetGrid(iris, row="species", hue="species", aspect=15, height=.5)
g.map(sns.kdeplot, "sepal_width", clip_on=False, shade=True, alpha=1, lw=1.5, bw=.2)
g.map(sns.kdeplot, "sepal_width", clip_on=False, color="w", lw=2, bw=.2)
g.map(plt.axhline, y=0, lw=2, clip_on=False)
# 调整图像格式
g.map(plt.xlim, 1.5, 4.5)
g.map(plt.ylim, -0.5, 1)
g.despine(left=True, bottom=True)
```
这段代码使用了Seaborn库中的FacetGrid函数和kdeplot函数来绘制山脊图,并使用了Matplotlib库中的axhline函数来绘制水平线。运行代码后,可以得到一个展示了鸢尾花数据集中不同物种花萼宽度分布的山脊图。
阅读全文