Python 堆叠柱状图绘制方法


Posted in Python onJuly 29, 2019

本文介绍了Python 堆叠柱状图绘制方法,分享给大家,具体如下:

Python 堆叠柱状图绘制方法

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

>>文件: 堆叠直方图.py

>>作者: liu yang

>>邮箱: liuyang0001@outlook.com

>>博客: www.cnblogs.com/liu66blog

 

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

 

#!/usr/bin/env python

# -*- coding: utf-8 -*-

 

import matplotlib.pyplot as plt

import matplotlib

# 定义要使用的字体,防止出现中文乱码

font=matplotlib.font_manager.FontProperties(fname=r"C:\Windows\Fonts\Deng.ttf")

 

# 双层直方图,上下结构 适用于一个柱状图全部高于另一组

def barsplot():

 # 先生成一个画布

 fig=plt.figure()

 # 生成数据

 x1=[x for x in range(1,9)]

 y1=[n*2 for n in range(1,9)]

 x2=[x for x in range(1,9)]

 y2=[x**2 for x in x2]

 # 开始画条形图2,先画数值大的,数值小的直接在原图覆盖

 l2=plt.bar(x2,y2,color='b',width=0.4)

 # 开始画条形图1

 l1=plt.bar(x1,y1,color='g',width=0.4)

 # 设置x标签

 plt.xlabel(u'x轴',fontproperties=font)

 # 设置y轴标签

 plt.ylabel('y轴',fontproperties=font)

 # 设置标题

 plt.title(u'堆叠柱状图',fontproperties=font)

 # 设置注解狂

 plt.legend(handles = [l1, l2,], labels = ['去年', '今年'], loc = 'best',prop=font)

 # 把确切数字显示出来

 for x1,x2, y1, y2 in zip(x1,x2, y1, y2):

  plt.text(x1 , y1, '%.0f' % y1, ha='center', va='bottom')

  plt.text(x2 , y2, '%.0f' % y2, ha='center', va='bottom')

 # 显示

 plt.show()

 

# 如果最为主模块运行

if __name__ == '__main__':

 # 实例化

 ba=barsplot()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python之PyUnit单元测试实例
Oct 11 Python
在Lighttpd服务器中运行Django应用的方法
Jul 22 Python
Python的pycurl包用法简介
Nov 13 Python
python实现协同过滤推荐算法完整代码示例
Dec 15 Python
python中numpy的矩阵、多维数组的用法
Feb 05 Python
python如何爬取个性签名
Jun 19 Python
tensorflow实现加载mnist数据集
Sep 08 Python
Python通过for循环理解迭代器和生成器实例详解
Feb 16 Python
如何更优雅地写python代码
Jul 02 Python
对Django中的权限和分组管理实例讲解
Aug 16 Python
python cookie反爬处理的实现
Nov 01 Python
win10+anaconda安装yolov5的方法及问题解决方案
Apr 29 Python
Django处理Ajax发送的Get请求代码详解
Jul 29 #Python
Django框架视图函数设计示例
Jul 29 #Python
python内存监控工具memory_profiler和guppy的用法详解
Jul 29 #Python
Python 硬币兑换问题
Jul 29 #Python
django中使用Celery 布式任务队列过程详解
Jul 29 #Python
详解python中自定义超时异常的几种方法
Jul 29 #Python
Python 离线工作环境搭建的方法步骤
Jul 29 #Python
You might like
php中in_array函数用法分析
2014/11/15 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
Bootstrap每天必学之缩略图与警示窗
2015/11/29 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
浅析JS中对函数function的理解(基础篇)
2016/10/14 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
[29:23]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场1
2014/05/23 DOTA
Python Trie树实现字典排序
2014/03/28 Python
Python检测QQ在线状态的方法
2015/05/09 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
Python处理PDF与CDF实例
2020/02/26 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
老师对学生的寄语
2014/04/09 职场文书
大一新生学期自我评价
2014/04/09 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
党委班子对照检查材料
2014/08/19 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
办公用品质量保证书
2015/05/11 职场文书
关于环保的广播稿
2015/12/17 职场文书
小学大队委竞选口号
2015/12/25 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python