美文网首页Matplotlib
matplotlib可视化篇bar()--直方图(1)

matplotlib可视化篇bar()--直方图(1)

作者: CodeFUN | 来源:发表于2019-01-23 22:47 被阅读5次

在表示逐年利润或者业务进展时,我们往往更喜欢直方图,相比折线图,直方图更能直观体现数据量(以直方图面积体现)以及增长变化。
函数: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()
图1 bar()函数绘制效果 修改为plt.bar(x, y,width=[0.5,0.5,0.7,0.8,4],bottom=3,color=color)
注意:尽管没有设置宽度范围,但设置过大时会遮挡其他直方图。添加bottom与我们直方图并没有关系,相当于y轴的上下移动。 图2 添加参数后效果 将color列表改为color=['r','g']后效果如下。 图3 color列表长度小于直方图数目效果

相关文章

网友评论

    本文标题:matplotlib可视化篇bar()--直方图(1)

    本文链接:https://www.haomeiwen.com/subject/uhzsjqtx.html