matplotlib 绘制直方图,比较两组数据
时间: 2023-05-29 20:05:41 浏览: 406
绘制和比较直方图; 漂亮默认:优雅地比较多组数据。 将 bin 和轴边界设置为适合数据。-matlab开发
下面是一个示例代码,用于比较两组数据的直方图:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成两组随机数据
data1 = np.random.normal(0, 1, 1000)
data2 = np.random.normal(3, 1, 1000)
# 绘制直方图
plt.hist(data1, bins=20, alpha=0.5, label='Data 1')
plt.hist(data2, bins=20, alpha=0.5, label='Data 2')
plt.legend(loc='upper right')
# 设置图表标题和轴标签
plt.title('Comparison of Two Data Sets')
plt.xlabel('Value')
plt.ylabel('Frequency')
# 显示图表
plt.show()
```
在这个例子中,我们使用 `numpy.random.normal()` 函数生成两组具有不同均值和标准差的正态分布随机数据。然后,我们使用 `plt.hist()` 函数绘制两组数据的直方图。我们设置 `bins` 参数为 20,这意味着我们将数据范围分成 20 个区间,并在每个区间内计算频率。我们还设置 `alpha` 参数为 0.5,这意味着我们将直方图的颜色透明度设置为 0.5,以便更好地区分两组数据。最后,我们使用 `plt.legend()` 函数在图表中添加图例,以便区分两组数据。
阅读全文