matplotlib 绘图-barChart

 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。它的文档相当完备,并且 Gallery页面 中有上百幅缩略图,打开之后都有源程序。因此如果你需要绘制某种类型的图,只需要在这个页面中浏览/复制/粘贴一下,基本上都能搞定。

现在我们从最简单的例子开始讲解,

import matplotlib.pyplot as plt
plt.xlabel('sex')
plt.ylabel('number')
plt.bar(left = (0,1),height=(0.8,0.5),width=0.25)
plt.show()


其中,主要使用plt.bar()函数:参数说明

left:表示左边缘上的值,

height: 表示y轴上的值,

width:表示矩形bar的宽度

使用plt.xlabel和plt.ylabel来说明x和y轴坐标意义。

下面通过plt.xticks来说明x轴每条bar分别代表的意义,

使用align对说明的位置进行控制

import matplotlib.pyplot as plt
plt.xlabel('sex')
plt.ylabel('number')
plt.xticks((0,1),('male','female'))
plt.bar(left = (0,1),height=(0.8,0.5),width=0.25,align = 'center')
plt.show()


接下来通过plt.title给绘制的图像添加标题


最后还有就是对Y轴每条bar上添加对应值的显示,同时添加 legend,通过plt.bar中的参数yerr设置y轴突出的长度。

import matplotlib.pyplot as plt
def autolabel(rects):
	for rect in rects:
		height = rect.get_height()
		plt.text(rect.get_x()+rect.get_width()/2.,1.04*height,'%s'%float(height))
plt.xlabel('sex')
plt.ylabel('number')
plt.xticks((0,1),('male','female'))
plt.title('sex ratio analysis')
rect = plt.bar(left = (0,1),height=(0.8,0.5),width=0.25,align = 'center',yerr = 0.0001)
plt.legend(rect,['legend11'],bbox_to_anchor = (0.95,0.95))
autolabel(rect)
plt.show()



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值