2020-08-09

Python中使用Matplotlib绘图示例详解(2)--带标签的条形图

  • 带标签的条形图
    import matplotlib 
    import matplotlib.pyplot as plt
    import numpy as np
    labels=["G1","G2","G3","G4","G5"]
    men_means=[20,34,30,35,27]
    women_means=[25,32,34,20,25]
    
    x=np.arange(len(labels))#the label location
    width=0.35#the width of bars
    fig,ax=plt.subplots()
    rects1=ax.bar(x-width/2,men_means,width,label="Men")
    rects2=ax.bar(x+width/2,women_means,width,label="Women")
    #由于men和women总共占据一个width,所以为了美观,在bar中分别设置了x-width/2,x+width/2
    
    #add some text for labels,title and custom x-axis tick labels,etc
    ax.set_label("Scores")
    ax.set_title("Scores by group and gender")
    ax.set_xticks(x)
    #切记x是从0开始的
    #这里表示的设置标记的位置以及旋转等参数的设置,但是这里并不会显示具体标注的是什么
    ax.set_xticklabels(labels)
    #ax.set_xticklabels()设置的是标注的内容
    ax.legend()
    
    
    
    def autolabel(rects):
    	"""Attach a text label above each bar in *rects*,displaying its height"""
    	for rect in rects:
    		height=rect.get_height()
    		ax.annotate("{}".format(height),xy=(rect.get_x()+rect.get_width()/2,height),xytext=(0,3),#3 points vertical offset
    			textcoords="offset points",ha="center",va="bottom")
    autolabel(rects1)
    autolabel(rects2)
    #上述这个函数是标记图像上面的数值的
    fig.tight_layout()
    plt.show()
    

     

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱转呼啦圈的小兔子

觉得文章不错?请小编喝杯咖啡吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值