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 相关文章推荐
如何搜索查找并解决Django相关的问题
Jun 30 Python
python的dict,set,list,tuple应用详解
Jul 24 Python
对Python新手编程过程中如何规避一些常见问题的建议
Apr 01 Python
python模拟菜刀反弹shell绕过限制【推荐】
Jun 25 Python
在Python中构建增广矩阵的实现方法
Jul 01 Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 Python
matplotlib绘制多个子图(subplot)的方法
Dec 03 Python
Python递归及尾递归优化操作实例分析
Feb 01 Python
Django使用rest_framework写出API
May 21 Python
python爬取股票最新数据并用excel绘制树状图的示例
Mar 01 Python
Python字符串常规操作小结
Apr 03 Python
python pandas 解析(读取、写入)CSV 文件的操作方法
Dec 24 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的FTP学习(二)[转自奥索]
2006/10/09 PHP
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
php实现可逆加密的方法
2015/08/11 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
python写的一个squid访问日志分析的小程序
2014/09/17 Python
python自动zip压缩目录的方法
2015/06/28 Python
python基础之入门必看操作
2017/07/26 Python
python决策树之C4.5算法详解
2017/12/20 Python
Python zip()函数用法实例分析
2018/03/17 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
python语言是免费还是收费的?
2020/06/15 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
佳能法国商店:Canon法国
2019/02/14 全球购物
大一学生的职业生涯规划书范文
2014/01/19 职场文书
会议邀请书范文
2014/02/02 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记
以下牛机,你有几个
2022/04/05 无线电