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解析xml文件操作实例
Oct 05 Python
使用Python的内建模块collections的教程
Apr 28 Python
在Django的模板中使用认证数据的方法
Jul 23 Python
python之virtualenv的简单使用方法(必看篇)
Nov 25 Python
Python基于property实现类的特性操作示例
Jun 15 Python
python实现windows壁纸定期更换功能
Jan 21 Python
Python字符串的常见操作实例小结
Apr 08 Python
python SVD压缩图像的实现代码
Nov 05 Python
Python实现栈和队列的简单操作方法示例
Nov 29 Python
在django中使用apscheduler 执行计划任务的实现方法
Feb 11 Python
Python基于network模块制作电影人物关系图
Jun 19 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
Apr 28 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
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
Cakephp 执行主要流程
2010/03/24 PHP
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
CodeIgniter基于Email类发邮件的方法
2016/03/29 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
如何判断图片地址是否失效
2007/02/02 Javascript
JQuery的一些小应用收集
2010/03/27 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
vue刷新和tab切换实例
2018/02/11 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
import的本质解析
2017/10/30 Python
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
新闻学毕业生自荐信
2013/11/15 职场文书
优秀通讯员事迹材料
2014/01/28 职场文书
买房委托公证书
2014/04/08 职场文书
父母对孩子的寄语
2014/04/09 职场文书
国庆节活动总结
2014/08/26 职场文书
2014年学前班工作总结
2014/12/08 职场文书
行政介绍信范文
2015/05/04 职场文书
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server
PyMongo 查询数据的实现
2021/06/28 Python
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python