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实现递归版汉诺塔示例(汉诺塔递归算法)
Apr 08 Python
玩转python爬虫之正则表达式
Feb 17 Python
学习Python selenium自动化网页抓取器
Jan 20 Python
python网络爬虫学习笔记(1)
Apr 09 Python
解决pandas使用read_csv()读取文件遇到的问题
Jun 15 Python
python利用thrift服务读取hbase数据的方法
Dec 27 Python
11个Python3字典内置方法大全与示例汇总
May 13 Python
Python控制Firefox方法总结
Jun 03 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
Aug 05 Python
python tkinter组件使用详解
Sep 16 Python
pytorch中的上采样以及各种反操作,求逆操作详解
Jan 03 Python
python爬取招聘要求等信息实例
Nov 20 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 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
js parsefloat parseint 转换函数
2010/01/21 Javascript
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
javascript每日必学之循环
2016/02/19 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
微信小程序switch组件使用详解
2018/01/31 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
python实现代码行数统计示例分享
2014/02/10 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
python 动态调用函数实例解析
2019/10/21 Python
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
美容院经理岗位职责
2014/04/03 职场文书
社区维稳工作方案
2014/06/06 职场文书
村级四风对照检查材料
2014/08/24 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫