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:透明度