Matplotlib-直方图、箱型图

1. 直方图

hist函数来创建一个直方图。下面是对各个参数的解释:

  • x:要绘制直方图的数据序列。
  • bins:指定直方图的边界范围和间隔。这里使用range(40, 110, 6)表示边界从40到110,间隔为6。
  • facecolor:直方图的填充颜色。
  • alpha:直方图的透明度。
  • edgecolor:直方图的边界颜色。
  • density:是否将直方图的面积标准化为概率密度。
x = np.random.randint(0, 10, 100)
# 统计每个元素出现的次数
pd.Series(x).value_counts()
# 直方图
# bins: 组数
plt.hist(x, bins=5)
plt.hist(x, bins=[0, 3, 6, 9, 10])
plt.savefig('images/5-9.png')

Matplotlib-直方图、箱型图_第1张图片

df = pd.read_excel('data/plot.xlsx', sheet_name='hist')
x = df['分数']
x.min(),  x.max()
# 直方图
# edgecolor: 边缘颜色
plt.hist(x, bins=range(40, 110, 6), 
         facecolor='b', edgecolor='k', alpha=0.4)
plt.savefig('images/5-10.png')
# plt.show()

Matplotlib-直方图、箱型图_第2张图片

# 概率分布
plt.hist(x, bins=range(40, 110, 6), facecolor='b', alpha=0.4, 
         edgecolor='k', density=True)
plt.show()

2. 箱型图

boxplot函数来创建一个箱线图。下面是对各个参数的解释:

  • x:要绘制箱线图的数据序列,可以是单个序列或多个序列的列表。
  • notch(可选):是否绘制缺口箱线图。默认为False。
  • sym(可选):指定异常值的样式。默认为None,表示不绘制异常值。
  • vert(可选):是否将箱线图垂直显示。默认为True,表示垂直显示。
  • whis(可选):指定箱线图的须的长度倍数。默认为1.5。
  • patch_artist(可选):是否为箱线图的盒子和须添加补丁。默认为False。
  • showmeans(可选):是否显示均值点。默认为False。
x = [1, 2, 3, 5, 7, 9, -10]

# 箱型图
plt.boxplot(x)
plt.savefig('images/5-11.png')
plt.show()

Matplotlib-直方图、箱型图_第3张图片

x1 = np.random.randint(10, 100, 100)
x2 = np.random.randint(10, 100, 100)
x3 = np.random.randint(10, 100, 100)

plt.boxplot([x1, x2, x3])
plt.savefig('images/5-12.png')
plt.show()

Matplotlib-直方图、箱型图_第4张图片

data=np.random.normal(size=(500, 4)) 
lables = ['A','B','C','D']

# 画图
plt.boxplot(data, 
            notch=True,   # 箱型图样式
            sym='go',  # 颜色+marker样式
            labels=lables  # x轴标签
)  
plt.savefig('images/5-13.png')
plt.show()

你可能感兴趣的:(matplotlib,matplotlib,python,开发语言)