python画柱形图显示数值_python画柱状图--不同颜色并显示数值的方法
用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()
得到的图形如下:
首先,前边设置的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画柱状图--不同颜色并显示数值的方法
本文地址: http://www.cppcns.com/jiaoben/python/247221.html
python画柱形图显示数值_python画柱状图--不同颜色并显示数值的方法相关推荐
- python横向柱状图-python画柱状图--不同颜色并显示数值的方法
用python画柱状图容易,但是如何对不同柱子使用不同颜色呢?同时在柱子顶端显示精确数值? 主要用的方法为: atplotlib.pyplot.bar(left, height, width=0.8, ...
- python画k线图_python画k线图
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! import datetime import pandas_datareader ...
- python七段数码管创新_Python绘制七段数码管显示当前时间
利用Python中的turtle图形库绘制七段数码管,显示当前时间 代码 # coding:utf-8 # 绘制七段数码管,显示当前时间 import time import turtle as tt ...
- python点阵显示数字_Python实现点阵字体读取与转换的方法
点阵字体是指根据文字的像素点来显示的字体,效果如下: 使用python读取并显示的过程如下: 根据中文字符获取GB2312编码 通过GB2312编码计算该汉字在点阵字库中的区位和码位 通过区位和码位计 ...
- python画图怎样写文字_python画图系列之个性化显示x轴区段文字的实例
今天在写一个研究生创新项目申报书时涉及到一个python画图问题,对于在x轴各个区段显示自定义的字符串有些疑问,特此记录. 界面如下所示: 代码如下所示: import matplotlib.pypl ...
- python科学计数法输出_python 不以科学计数法输出的方法
python 不以科学计数法输出的方法 其实很简单只需两个语句: import numpy as np np.set_printoptions(suppress=True) 这样就可以搞定 以上这篇p ...
- python五角星程序显示错误_python画五角星和六角星程序
1.五角星 import turtle turtle.forward(100) turtle.right(144) turtle.forward(100) turtle.right(144) turt ...
- python画图库哪个好_python画图库
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我默默的用python画了下面这张图. 依稀记得女同事看了之后,立刻转身离去,并 ...
- 用python画渐变的圆_python画环形图的方法
本文实例为大家分享了python画环形图的具体代码,供大家参考,具体内容如下 import os import pandas as pd import matplotlib.pyplot as plt ...
最新文章
- 如何使用pyecharts中自带的数据集?
- 他们用卷积神经网络,发现了名画中隐藏的秘密
- oracle循环语句loop,oracle循环语句loop
- js数组中foEach和map的用法详解 jq中的$.each和$.map
- Android客户端和服务端如何使用Token和Session
- 华为2013校园招聘上机笔试题
- nginx日志中添加请求的response日志
- CCF受理“大数据专家委员会”2019年委员与通讯委员申请
- Linux 邮件服务器 之跟我一步一步来实现一个邮件系统
- 南开大学计算机专业考研经验贴,南开大学计算机考研初试经验
- html箭头实现流程箭头,js实现带箭头的进度流程
- 计算机一级天文小知识,不得了,天文知识增加了! | 第20期
- 一个简单漂亮的Java博客系统
- Final关键字修饰的变量是否真的不能改变吗
- 杭州电子科技大学考研计算机科学与技术,杭州电子科技大学考研好考吗
- mipad1小米平板1刷LOS神盾系统16睡死问题排查(一)
- 浏览器支持base64编码
- 没看错!用游戏测试人工智能。
- 拼多多企业入驻条件是什么?和个人入驻有啥区别?
- 辨析 工作绩效数据、工作绩效信息、工作绩效报告