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

Python中使用Plot()绘制直方图的示例代码

发布时间:2023-12-24 15:09:09

在Python中,可以使用matplotlib库的pyplot模块来绘制直方图。pyplot模块提供了hist()函数来绘制直方图。

以下是一个简单的示例代码,演示如何使用pyplot绘制直方图:

import matplotlib.pyplot as plt

# 生成一组随机数据
data = [1, 3, 3, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 21, 23]

# 绘制直方图
plt.hist(data, bins=10, color='blue', alpha=0.7)

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

# 展示图形
plt.show()

在这个示例中,我们生成了一个包含20个随机数的列表,并使用hist()函数绘制直方图。我们通过设置bins=10参数来将数据分为10个等宽的区间,color参数设置直方图的颜色为蓝色,alpha参数设置透明度为0.7。

然后,我们使用title()xlabel()ylabel()函数来设置图形的标题和坐标轴标签。

最后,我们使用show()函数来展示图形。

运行上述代码,将会得到一个包含20个直方条的直方图,每个直方条表示对应区间内的数据频率。

除了生成随机数据外,我们还可以使用真实数据来绘制直方图。以下是一个使用numpy库生成正态分布数据并绘制直方图的例子:

import numpy as np
import matplotlib.pyplot as plt

# 生成正态分布数据
mu, sigma = 0, 0.1
data = np.random.normal(mu, sigma, 1000)

# 绘制直方图
plt.hist(data, bins=50, color='green', alpha=0.7)

# 设置标题和标签
plt.title('Histogram of Normal Distribution')
plt.xlabel('Value')
plt.ylabel('Frequency')

# 展示图形
plt.show()

在这个例子中,我们使用numpy库的random.normal()函数生成了一个包含1000个服从均值为0,标准差为0.1的正态分布的随机数数组。然后,我们使用hist()函数绘制了直方图,将数据分为50个等宽的区间。

最后,我们使用title()xlabel()ylabel()函数来设置图形的标题和坐标轴标签,然后使用show()函数展示图形。

无论是使用随机数据还是真实数据,使用pyplot库中的hist()函数绘制直方图都是非常简单的。我们只需要提供数据和一些可选参数即可。根据需要,我们可以设置直方图的颜色、透明度、区间数等等。直方图帮助我们更好地理解数据的分布情况,并从中发现规律。