学习python库matplotlib之常见统计柱状图(4)
1 柱状图特点
柱状图:排列在工作表的列或行中的数据可以绘制到柱状图中。
特点:绘制连离散的数据,能够一眼看出各个数据的大小,比较数据之间的差别。(统计/对比)
2 柱状图API
matplotlib.pyplot. bar (*args, **kwargs)
bar(x, height, width, bottom, *, align=‘center’, **kwargs)
- 参数:
- x:数据标量
- height:高
- width:宽
- bottom:底端对应Y轴
- align:对齐 center居中
如果为 “居中”, 则将x参数解释为条形中心的坐标。如果 “边缘”, 将条形按其左边缘对齐要对齐右边缘的条形图, 可传递负的宽度和对align=‘edge’
3.绘制柱状图
def Mybar():
"""
绘制柱状图
"""
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
# 设置在jupyter中matplotlib的显示情况
%matplotlib inline
# 解决中文显示问题
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False
plt.figure(figsize=(8,6))
plt.bar([1,3,5,7,9,11],[5,2,7,8,2,6],align = 'center',label="Example one",color = 'y',edgecolor = 'r')
plt.bar([2,4,6,8,10,12],[8,6,2,5,6,3], label="Example two", color='g')
plt.legend()
plt.xlabel('bar number')
plt.ylabel('bar height')
#设置x轴刻度标签
plt.xticks(np.arange(1,13),[str(i)+'月' for i in range(1,13)])
plt.title('')
plt.show()
Mybar()
4 柱状图应用场景
适合用在分类数据对比场景上
- 数量统计
- 用户数量对比分析