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基础教程之lambda表达式使用方法
Feb 12 Python
浅析Python的web.py框架中url的设定方法
Jul 11 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 Python
详解python中的装饰器
Jul 10 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
python多线程抽象编程模型详解
Mar 20 Python
python实现微信小程序用户登录、模板推送
Aug 28 Python
基于python实现文件加密功能
Jan 06 Python
运行Python编写的程序方法实例
Oct 21 Python
Python 用__new__方法实现单例的操作
Dec 11 Python
Python使用Kubernetes API访问集群
May 30 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+SQLite存储方案
2010/09/04 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
php中过滤非法字符的具体实现
2013/10/29 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
一些javascript一些题目的解析
2010/12/25 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
2015/06/19 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
Ajax 加载数据 练习代码
2017/01/05 Javascript
ECMAScript6--解构
2017/03/30 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
django文档学习之applications使用详解
2018/01/29 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
Joules美国官网:出色的英国风格
2017/10/30 全球购物
基层工作经历证明
2014/01/13 职场文书
献爱心倡议书
2014/04/14 职场文书
幼儿教师师德演讲稿
2014/05/06 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
天坛导游词
2015/02/02 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python