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使用PythonMagick将jpg图片转换成ico图片的方法
Mar 26 Python
深入探究Python中变量的拷贝和作用域问题
May 05 Python
Mac 上切换Python多版本
Jun 17 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
Oct 11 Python
python爬虫获取淘宝天猫商品详细参数
Jun 23 Python
python实现求解列表中元素的排列和组合问题
Mar 15 Python
Python实现求一个集合所有子集的示例
May 04 Python
从django的中间件直接返回请求的方法
May 30 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
Jun 27 Python
10分钟教你用Python实现微信自动回复功能
Nov 28 Python
pandas把所有大于0的数设置为1的方法
Jan 26 Python
解决django中form表单设置action后无法回到原页面的问题
Mar 13 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开启与关闭错误提示适用于没有修改php.ini的权限
2014/10/16 PHP
简单谈谈favicon
2015/06/10 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
jquery按回车提交数据的代码示例
2013/11/05 Javascript
javascript常用方法汇总
2014/12/02 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
angularJs关于指令的一些冷门属性详解
2016/10/24 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
从零学Python之入门(五)缩进和选择
2014/05/27 Python
python计算圆周率pi的方法
2015/07/11 Python
python函数形参用法实例分析
2015/08/04 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
儿科护士实习自我鉴定
2013/10/17 职场文书
小学生期末评语大全
2014/04/21 职场文书
数字化校园建设方案
2014/05/03 职场文书
销售目标责任书
2014/07/23 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
Python中time标准库的使用教程
2022/04/13 Python