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安装第三方库的3种方法
Jun 21 Python
约瑟夫问题的Python和C++求解方法
Aug 20 Python
Python 数据结构之队列的实现
Jan 22 Python
python基于twisted框架编写简单聊天室
Jan 02 Python
python实现K最近邻算法
Jan 29 Python
Python基于递归实现电话号码映射功能示例
Apr 13 Python
python代码 输入数字使其反向输出的方法
Dec 22 Python
python制作英语翻译小工具代码实例
Sep 09 Python
python对一个数向上取整的实例方法
Jun 18 Python
Scrapy框架介绍之Puppeteer渲染的使用
Jun 19 Python
在Windows下安装配置CPU版的PyTorch的方法
Apr 02 Python
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
Jun 11 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新手谈谈我的学习心得
2007/02/25 PHP
php实现paypal 授权登录
2015/05/28 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
jQuery判断浏览器并动态调整select宽度的方法
2016/03/02 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
python素数筛选法浅析
2018/03/19 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
Linux操作面试题
2012/05/16 面试题
医药营销专业个人自荐信
2013/09/29 职场文书
爱国演讲稿400字
2014/05/07 职场文书
2014年安全生产大检查方案
2014/05/13 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
医德考评自我评价
2014/09/14 职场文书
家长对孩子的寄语
2015/02/26 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
食品安全主题班会
2015/08/13 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS