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 中__name__ = '__main__' 的作用
Jul 05 Python
Python的randrange()方法使用教程
May 15 Python
通过python+selenium3实现浏览器刷简书文章阅读量
Dec 26 Python
python实现梯度下降算法
Mar 24 Python
对python For 循环的三种遍历方式解析
Feb 01 Python
详解Python传入参数的几种方法
May 16 Python
Python实现将蓝底照片转化为白底照片功能完整实例
Dec 13 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
Python3搭建http服务器的实现代码
Feb 11 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
Apr 26 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
Jun 30 Python
Pycharm Plugins加载失败问题解决方案
Nov 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
php实现统计邮件大小的方法
2013/08/06 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
input 输入框内的输入事件详细分析
2010/03/17 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
js实现星星打分效果
2020/07/05 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
vue中路由跳转不计入history的操作
2020/09/21 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
深入解析Python中的WSGI接口
2015/05/11 Python
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
python判断输入日期为第几天的实例
2018/11/13 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
django 消息框架 message使用详解
2019/07/22 Python
简单介绍python封装的基本知识
2019/08/10 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
幼儿园教育教学反思
2014/01/31 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
班主任经验交流材料
2014/12/16 职场文书
安全员岗位职责
2015/02/10 职场文书
小学教师工作总结2015
2015/04/07 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
Java 多线程并发FutureTask
2022/06/28 Java/Android