matplotlib可视化篇bar()--直方图(1)
2019-01-23 本文已影响5人
CodeFUN
在表示逐年利润或者业务进展时,我们往往更喜欢直方图,相比折线图,直方图更能直观体现数据量(以直方图面积体现)以及增长变化。
函数:matplotlib.pyplot.bar(x, height, width=0.8, bottom=None,color), 官方bar()函数文档
重要参数:
x: 为一个标量序列,确定x轴刻度数目
height: 和x对应,确定y轴的刻度
width: 决定单个直方图的宽度,效果见图2
bottom: 设置y边界坐标轴起点
color: 设置直方图的颜色,只给出一个值表示全部使用该颜色,若赋值颜色列表则会逐一染色,若给出颜色列表数目少于直方图数目则会循环利用(效果见图3)
定制化实现1:
#关于bar()直方图
import matplotlib.pyplot as plt
x=[1,2,3,4,5]#确定柱状图数量,可以认为是x方向刻度
y=[5,7,4,3,1]#y方向刻度
color=['red','black','peru','orchid','deepskyblue']
x_label=['pop','classic','pure','blue','electronic']
plt.xticks(x, x_label)#绘制x刻度标签
plt.bar(x, y,color=color)#绘制y刻度标签 ✋稍后添加width参数,bottom参数,效果见图2
#设置网格刻度
plt.grid(True,linestyle=':',color='r',alpha=0.6)
plt.show()

注意:尽管没有设置宽度范围,但设置过大时会遮挡其他直方图。添加bottom与我们直方图并没有关系,相当于y轴的上下移动。

