用seaborn画出4张子图
时间: 2024-02-13 15:04:18 浏览: 26
好的,以下是使用Seaborn绘制4张子图的示例代码:
```python
import seaborn as sns
import matplotlib.pyplot as plt
# 加载示例数据集
iris = sns.load_dataset('iris')
# 创建一个包含4张子图的画布
fig, axes = plt.subplots(nrows=2, ncols=2, figsize=(10, 8))
# 绘制第一张子图
sns.scatterplot(x='sepal_length', y='sepal_width', hue='species', data=iris, ax=axes[0, 0])
axes[0, 0].set_title('Sepal')
# 绘制第二张子图
sns.scatterplot(x='petal_length', y='petal_width', hue='species', data=iris, ax=axes[0, 1])
axes[0, 1].set_title('Petal')
# 绘制第三张子图
sns.violinplot(x='species', y='sepal_length', data=iris, ax=axes[1, 0])
axes[1, 0].set_title('Sepal Length')
# 绘制第四张子图
sns.violinplot(x='species', y='petal_length', data=iris, ax=axes[1, 1])
axes[1, 1].set_title('Petal Length')
# 调整子图之间的间距
plt.tight_layout()
# 显示图像
plt.show()
```
这个示例代码中,我们使用了`seaborn.load_dataset()`函数加载了一个著名的鸢尾花数据集,然后使用`subplots()`函数创建了一个包含4张子图的画布,接着使用`scatterplot()`函数和`violinplot()`函数分别绘制了散点图和小提琴图,并在每个子图上设置了标题。最后使用`tight_layout()`函数调整了子图之间的间距,并使用`show()`函数显示了图像。