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使用pymongo模块操作MongoDB的方法示例
Jul 20 Python
windows下安装Python虚拟环境virtualenvwrapper-win
Jun 14 Python
python 的 scapy库,实现网卡收发包的例子
Jul 23 Python
Django的用户模块与权限系统的示例代码
Jul 24 Python
Python pandas.DataFrame 找出有空值的行
Sep 09 Python
python同时替换多个字符串方法示例
Sep 17 Python
Python之关于类变量的两种赋值区别详解
Mar 12 Python
基于Python词云分析政府工作报告关键词
Jun 02 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
Python3基于plotly模块保存图片表格
Aug 03 Python
浅谈Python列表嵌套字典转化的问题
Apr 07 Python
Django给表单添加honeypot验证增加安全性
May 06 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/11/13 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
基于JQuery的一个简单的鼠标跟随提示效果
2010/09/23 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python多线程方式执行多个bat代码
2016/06/07 Python
Python进行数据提取的方法总结
2016/08/22 Python
python 判断三个数字中的最大值实例代码
2019/07/24 Python
django解决订单并发问题【推荐】
2019/07/31 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
python实现计算图形面积
2021/02/22 Python
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
美国眼镜网站:LensCrafters
2020/01/19 全球购物
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
专业毕业生个性的自我评价
2013/10/03 职场文书
美发活动策划书
2014/01/14 职场文书
留学推荐信中文范文三篇
2014/01/25 职场文书
中秋手机店促销方案
2014/06/16 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
无婚姻登记记录证明
2015/06/18 职场文书