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算法学习之桶排序算法实例(分块排序)
Dec 18 Python
python之virtualenv的简单使用方法(必看篇)
Nov 25 Python
numpy中实现二维数组按照某列、某行排序的方法
Apr 04 Python
Linux下python3.7.0安装教程
Jul 30 Python
python reverse反转部分数组的实例
Dec 13 Python
在python中利用numpy求解多项式以及多项式拟合的方法
Jul 03 Python
Python pandas用法最全整理
Aug 04 Python
Python判断字符串是否xx开始或结尾的示例
Aug 08 Python
python脚本之一键移动自定格式文件方法实例
Sep 02 Python
python 读取更新中的log 或其它文本方式
Dec 24 Python
python代码xml转txt实例
Mar 10 Python
Python类中的装饰器在当前类中的声明与调用详解
Apr 15 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脚本的10个技巧(6)
2006/10/09 PHP
php include的妙用,实现路径加密
2008/07/29 PHP
基于PHP CURL用法的深入分析
2013/06/09 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
JS 建立对象的方法
2007/04/21 Javascript
Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
js iframe跨域访问(同主域/非同主域)分别深入介绍
2013/01/24 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
jquery 扑捉回车键事件代码
2014/04/24 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
Vue-cli3简单使用(图文步骤)
2019/04/30 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
详细介绍Python中的偏函数
2015/04/27 Python
python读写二进制文件的方法
2015/05/09 Python
Python基于select实现的socket服务器
2016/04/13 Python
python删除过期log文件操作实例解析
2018/01/31 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
社区党支部承诺书
2015/04/29 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS
Java 多态分析
2022/04/26 Java/Android