如何用python在直方图的子图中设置距离
时间: 2024-05-01 12:17:17 浏览: 10
要在直方图的子图中设置距离,可以使用matplotlib库中的subplot函数来创建子图,并使用subplots_adjust函数来设置子图之间的间距。
以下是一个示例代码,演示如何使用subplot和subplots_adjust函数来创建具有间距的直方图子图:
```
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
np.random.seed(123)
data1 = np.random.normal(0, 1, 1000)
data2 = np.random.normal(2, 1, 1000)
# 创建子图
fig, axs = plt.subplots(1, 2, figsize=(8, 4), sharey=True)
# 绘制直方图
axs[0].hist(data1, bins=20, color='blue', alpha=0.5)
axs[1].hist(data2, bins=20, color='red', alpha=0.5)
# 调整子图间距
plt.subplots_adjust(wspace=0.2)
# 显示图形
plt.show()
```
在这个例子中,我们首先生成了两个正态分布的数据集,然后使用subplot函数创建了一个包含两个子图的图形。我们将sharey参数设置为True,以确保两个子图具有相同的y轴刻度。
接下来,我们使用hist函数在每个子图中绘制直方图。我们设置了bins参数为20,以将数据分成20个区间,并将alpha参数设置为0.5,以使直方图更容易看到。
最后,我们使用subplots_adjust函数来设置子图之间的间距。我们将wspace参数设置为0.2,以将子图之间的水平间距设置为20%的图形宽度。
运行代码后,将显示两个具有间距的直方图子图。