Matplotlib 直方图(hist)
代码速览
import matplotlib.pyplot as plt
import numpy as np
import matplotlib
matplotlib.rcParams['font.sans-serif']=['SimHei']
matplotlib.rcParams['axes.unicode_minus']=False
data = np.random.randn(10000)
plt.hist(data, bins=40, facecolor="blue", edgecolor="black", alpha=0.7)
plt.xlabel("区间")
plt.ylabel("频数/频率")
plt.title("频数/频率分布直方图")
plt.show()
hist讲解
def 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, *, data=None, **kwargs)
data:必选参数,绘图数据
bins:直方图的长条形数目,可选项,默认为10
normed:是否将得到的直方图向量归一化,可选项,默认为0,代表不归一化,显示频数。normed=1,表示归一化,显示频率。
facecolor:长条形的颜色
-
选项 | 说明 | 对应的RGB三元数 |
---|
‘red’或’r’ | 红 | [1 0 0] |
‘green’或’g’ | 绿 | [0 1 0] |
‘blue’或’b’ | 蓝 | [0 0 1] |
‘yello’或’y’ | 黄 | [1 1 0] |
‘magenta’或’m’ | 品红 | [1 0 1] |
‘cyan’或’c’ | 青蓝 | [0 1 1] |
‘white’或’w’ | 白 | [1 1 1] |
‘black’或’b’ | 黑 | [0 0 0] |
edgecolor:长条形边框的颜色
alpha:透明度