python画柱状图--不同颜色并显示数值的方法


Posted in Python onDecember 13, 2018

用python画柱状图容易,但是如何对不同柱子使用不同颜色呢?同时在柱子顶端显示精确数值?

主要用的方法为:

atplotlib.pyplot.bar(left, height, width=0.8, bottom=None, hold=None, data=None, **kwargs)

参数说明:

left: 每一个柱形左侧的X坐标

height:每一个柱形的高度

width: 柱形之间的宽度

bottom: 柱形的Y坐标

color: 柱形的颜色

下面是代码示例(首先请先安装numpy以及matplotlib包):

import numpy as np 
import matplotlib.mlab as mlab 
import matplotlib.pyplot as plt 
 
X = [0.5] 
XX=[1.5] 
Y = [20] 
YY=[23] 
#fig = plt.figure() 
plt.bar(X, Y, 1, color="blue") 
plt.bar(XX,YY,1,color="yellow") #使用不同颜色 
plt.xlabel("X-axis") #设置X轴Y轴名称 
plt.ylabel("Y-axis") 
plt.title("bar chart")
#使用text显示数值 
for a,b in zip(X,Y): 
 plt.text(a, b+0.05, '%.0f' % b, ha='center', va= 'bottom',fontsize=11) 
for a,b in zip(XX,YY): 
 plt.text(a, b+0.05, '%.0f' % b, ha='center', va= 'bottom',fontsize=11)  
plt.ylim(0,37)  #设置Y轴上下限 
plt.show()

得到的图形如下:

python画柱状图--不同颜色并显示数值的方法

首先,前边设置的x、y值其实就代表了不同柱子在图形中的位置(坐标),通过for循环找到每一个x、y值的相应坐标——a、b,再使用plt.text在对应位置添文字说明来生成相应的数字标签,而for循环也保证了每一个柱子都有标签。

其中,a, b+0.05表示在每一柱子对应x值、y值上方0.05处标注文字说明, '%.0f' % b,代表标注的文字,即每个柱子对应的y值, ha='center', va= 'bottom'代表horizontalalignment(水平对齐)、verticalalignment(垂直对齐)的方式,fontsize则是文字大小。

以上这篇python画柱状图--不同颜色并显示数值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
Python2.7简单连接与操作MySQL的方法
Apr 27 Python
python如何生成各种随机分布图
Aug 27 Python
Dlib+OpenCV深度学习人脸识别的方法示例
May 14 Python
解决Django加载静态资源失败的问题
Jul 28 Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 Python
python生成requirements.txt的两种方法
Sep 18 Python
解决TensorFlow模型恢复报错的问题
Feb 06 Python
解决python对齐错误的方法
Jul 16 Python
python之np.argmax()及对axis=0或者1的理解
Jun 02 Python
Python机器学习实战之k-近邻算法的实现
Nov 27 Python
详解pytorch创建tensor函数
Mar 22 Python
Python matplotlib的使用并自定义colormap的方法
Dec 13 #Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 #Python
matplotlib实现热成像图colorbar和极坐标图的方法
Dec 13 #Python
对matplotlib改变colorbar位置和方向的方法详解
Dec 13 #Python
python用plt画图时,cmp设置方法
Dec 13 #Python
python reverse反转部分数组的实例
Dec 13 #Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 #Python
You might like
php自定义的格式化时间示例代码
2013/12/05 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
js实现的折叠导航示例
2013/11/29 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
2020/01/18 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
Python中isnumeric()方法的使用简介
2015/05/19 Python
深入学习python的yield和generator
2016/03/10 Python
Python 序列的方法总结
2016/10/18 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
详细分析Python可变对象和不可变对象
2020/07/09 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
中软Java笔试题
2012/11/11 面试题
资金主管岗位职责范本
2014/03/04 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
在校实习生求职信
2014/06/18 职场文书
助残日活动总结
2014/08/27 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书