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中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
python字符串排序方法
Aug 29 Python
使用PDB简单调试Python程序简明指南
Apr 25 Python
pip安装Python库时遇到的问题及解决方法
Nov 23 Python
使用python实现BLAST
Feb 12 Python
Python QQBot库的QQ聊天机器人
Jun 19 Python
python GUI图形化编程wxpython的使用
Jul 19 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
Oct 04 Python
Python搭建代理IP池实现存储IP的方法
Oct 27 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
Feb 11 Python
解决python运行启动报错问题
Jun 01 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
Jun 25 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求两个文件的相对路径
2013/06/20 PHP
file_get_contents("php://input", "r")实例介绍
2013/07/01 PHP
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
PHP pear安装配置教程
2016/05/14 PHP
js删除所有的cookie的代码
2010/11/25 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
开源Web应用框架Django图文教程
2017/03/09 Python
Python随机生成手机号、数字的方法详解
2017/07/21 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
家长对孩子的感言
2014/03/10 职场文书
刊首寄语大全
2014/04/11 职场文书
2016年寒假见闻
2015/10/10 职场文书
体育委员竞选稿
2015/11/21 职场文书
HttpClient实现表单提交上传文件
2022/08/14 Java/Android