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 fabric实现远程操作和部署示例
Mar 25 Python
用Python中的字典来处理索引统计的方法
May 05 Python
Django框架中的对象列表视图使用示例
Jul 21 Python
Python中的super()方法使用简介
Aug 14 Python
python与php实现分割文件代码
Mar 06 Python
Python使用jsonpath-rw模块处理Json对象操作示例
Jul 31 Python
python实现多层感知器
Jan 18 Python
Python实现企业微信机器人每天定时发消息实例
Feb 25 Python
Python各种扩展名区别点整理
Feb 27 Python
GDAL 矢量属性数据修改方式(python)
Mar 10 Python
Python SMTP发送电子邮件的示例
Sep 23 Python
如何用python绘制雷达图
Apr 24 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 session 预定义数组
2009/03/16 PHP
php中截取中文字符串的代码小结
2011/07/17 PHP
php中的常用魔术方法总结
2013/08/02 PHP
PHP目录操作实例总结
2016/09/27 PHP
php显示页码分页类的封装
2017/06/08 PHP
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
学习ExtJS 访问容器对象
2009/10/07 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
2018/08/08 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
js实现录音上传功能
2019/11/22 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
Python 面向对象 成员的访问约束
2008/12/23 Python
Python做文本按行去重的实现方法
2016/10/19 Python
python实现复制文件到指定目录
2019/10/16 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
《去年的树》教学反思
2014/04/11 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
七年级作文之雪景
2019/11/18 职场文书
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
nginx安装以及配置的详细过程记录
2021/09/15 Servers