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中声明只包含一个元素的元组数据方法
Aug 25 Python
推荐11个实用Python库
Jan 23 Python
python实现红包裂变算法
Feb 16 Python
深入学习Python中的装饰器使用
Jun 20 Python
Python3.4实现远程控制电脑开关机
Feb 22 Python
python中format()函数的简单使用教程
Mar 14 Python
python清除函数占用的内存方法
Jun 25 Python
利用Python如何批量修改数据库执行Sql文件
Jul 29 Python
对python中GUI,Label和Button的实例详解
Jun 27 Python
python利用xlsxwriter模块 操作 Excel
Oct 14 Python
python 制作简单的音乐播放器
Nov 25 Python
用python批量解压带密码的压缩包
May 31 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/13 PHP
php图像处理类实例
2015/07/28 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
2015/07/29 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
$()JS小技巧
2007/07/21 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
js密码强度校验
2015/11/10 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
浅析vue-router中params和query的区别
2019/12/24 Javascript
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
Python编写百度贴吧的简单爬虫
2015/04/02 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
房地产出纳岗位职责
2013/12/01 职场文书
单位领导证婚词
2014/01/14 职场文书
毕业证丢失证明
2014/01/15 职场文书
歌唱比赛主持词
2014/03/18 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
创先争优活动心得体会
2014/09/04 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
《揠苗助长》教学反思
2016/02/20 职场文书
2016年青少年禁毒宣传教育活动总结(学校)
2016/04/05 职场文书
JavaScript ES6的函数拓展
2022/01/18 Javascript