欢迎访问宙启技术站
智能推送

利用matplotlib.figure绘制直方图的代码示例

发布时间:2023-12-23 05:49:02

import matplotlib.pyplot as plt

import numpy as np

# 创建一个绘图对象

fig = plt.figure()

# 创建一组随机数据

data = np.random.normal(0, 1, 1000)

# 绘制直方图

plt.hist(data, bins=30, edgecolor='black')

# 设置图表标题和坐标轴标签

plt.title('Histogram')

plt.xlabel('Value')

plt.ylabel('Frequency')

# 显示图表

plt.show()

上面的代码演示了如何使用matplotlib.figure绘制直方图。

首先,我们需要创建一个绘图对象fig,它是直方图的最上层容器。

接下来,我们创建了一组随机数据data,这些数据是从均值为0,标准差为1的正态分布中生成的。

然后,我们使用plt.hist函数绘制直方图。该函数的参数包括要绘制的数据,直方图的柱子数量(bins),以及柱子间的边界颜色(edgecolor)。

最后,我们使用plt.title、plt.xlabel和plt.ylabel函数设置了图表的标题和坐标轴标签。

最后,通过plt.show函数显示了绘制出的直方图。

下面是一个使用matplotlib.figure绘制直方图的例子:

import matplotlib.pyplot as plt
import numpy as np

# 创建一个绘图对象
fig = plt.figure()

# 创建两组随机数据
data1 = np.random.normal(0, 1, 1000)
data2 = np.random.normal(3, 1, 1000)

# 绘制两个直方图
plt.hist(data1, bins=30, edgecolor='black', alpha=0.5, label='Data 1')
plt.hist(data2, bins=30, edgecolor='black', alpha=0.5, label='Data 2')

# 设置图例
plt.legend()

# 设置图表标题和坐标轴标签
plt.title('Histogram')
plt.xlabel('Value')
plt.ylabel('Frequency')

# 显示图表
plt.show()

上述代码中,我们创建了两组随机数据data1和data2,在不同的正态分布上生成。

然后,我们使用plt.hist函数分别绘制了两个直方图。我们通过alpha参数设置了透明度,通过label参数设置了图例的标签。

最后,我们通过plt.legend函数设置图例,并显示了图表的标题和坐标轴标签。

通过运行上述代码,我们可以得到包含两个直方图的图表,并且每个直方图都有对应的图例。图表显示了随机数据在不同分布上的分布情况。