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正则表达式操作指南(re使用)
Sep 06 Python
python中的lambda表达式用法详解
Jun 22 Python
Python基于time模块求程序运行时间的方法
Sep 18 Python
利用python批量修改word文件名的方法示例
Oct 17 Python
Python自定义线程池实现方法分析
Feb 07 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
Jun 03 Python
python格式化输出保留2位小数的实现方法
Jul 02 Python
Django自带日志 settings.py文件配置方法
Aug 30 Python
python查看矩阵的行列号以及维数方式
May 22 Python
详解python的变量缓存机制
Jan 24 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
Jan 29 Python
pyqt5打包成exe可执行文件的方法
May 14 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 ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
innerText和textContent对比及使用介绍
2013/02/27 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
PHP7新特性简述
2017/06/11 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
linux 下实现python多版本安装实践
2014/11/18 Python
深入学习Python中的装饰器使用
2016/06/20 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
对Python中画图时候的线类型详解
2019/07/07 Python
解决Python中回文数和质数的问题
2019/11/24 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
python中time、datetime模块的使用
2020/12/14 Python
python matlab库简单用法讲解
2020/12/31 Python
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
介绍一下HTTP、HTTPS和SSL
2012/12/16 面试题
室内设计专业个人的自我评价
2013/12/18 职场文书
班委竞选演讲稿
2014/04/28 职场文书
省文明单位申报材料
2014/05/08 职场文书
政协调研汇报材料
2014/08/15 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
中班上学期个人总结
2015/02/12 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js