📅  最后修改于: 2023-12-03 15:33:43.483000             🧑  作者: Mango
在Python中,有一个非常强大的数据可视化库matplotlib,它的功能非常丰富,包括绘制直方图(histogram)。而matplotlib中的plt.hist()函数就是用于绘制直方图的,它能够根据给定的数据,将数据分组并统计出每个组中的数据个数,然后用柱形图的形式进行展示。
函数的语法如下:
plt.hist(x, bins=None, range=None, density=False, weights=None, cumulative=False, bottom=None, histtype='bar', align='mid', orientation='vertical', rwidth=None, log=False, color=None, label=None, stacked=False, normed=None, *, data=None, **kwargs)
import numpy as np
import matplotlib.pyplot as plt
# 生成随机正态分布样本数据
np.random.seed(0)
mu, sigma = 100, 15
x = mu + sigma * np.random.randn(10000)
# 绘制直方图
plt.hist(x, bins=50, density=True, alpha=0.6, color='g')
# 设置坐标轴标签和图名
plt.xlabel('Smarts')
plt.ylabel('Probability density')
plt.title('Histogram of IQ')
# 显示图形
plt.show()
上面代码的例子展示了如何使用plt.hist()函数绘制以100为均值、15为标准差的正态分布直方图,分为50组,其中density参数表示对直方图的数据进行标准化,alpha参数控制直方图的透明度。
最终的图形如下所示:
以上述代码为例,你可以根据自己的需求来调整直方图的参数,进而绘制出符合你需求的直方图。