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之数据类型总结
Sep 24 Python
在Python中操作文件之seek()方法的使用教程
May 24 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
Jun 30 Python
详解Python装饰器由浅入深
Dec 09 Python
python实现各进制转换的总结大全
Jun 18 Python
python删除字符串中指定字符的方法
Aug 13 Python
浅析使用Python搭建http服务器
Oct 27 Python
Python利用逻辑回归分类实现模板
Feb 15 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
python实现读取类别频数数据画水平条形图案例
Apr 24 Python
jupyter 使用Pillow包显示图像时inline显示方式
Apr 24 Python
浅谈Python中的字符串
Jun 10 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
js 操作符汇总
2014/11/08 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
JavaScript缓动动画函数的封装方法
2020/11/25 Javascript
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
Python中的filter()函数的用法
2015/04/27 Python
Python 打印中文字符的三种方法
2018/08/14 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
python 检查文件mime类型的方法
2018/12/08 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
为什么要有struct关键字
2012/05/08 面试题
测控技术与仪器个人求职信范文
2013/12/30 职场文书
《地震中的父与子》教学反思
2014/04/10 职场文书
教师对学生的评语
2014/04/28 职场文书
公司联欢会策划方案
2014/05/19 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
代理词怎么写
2015/05/25 职场文书
《鲸》教学反思
2016/02/23 职场文书
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis