用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画柱状图--不同颜色并显示数值的方法相关推荐

  1. python横向柱状图-python画柱状图--不同颜色并显示数值的方法

    用python画柱状图容易,但是如何对不同柱子使用不同颜色呢?同时在柱子顶端显示精确数值? 主要用的方法为: atplotlib.pyplot.bar(left, height, width=0.8, ...

  2. python画k线图_python画k线图

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! import datetime import pandas_datareader ...

  3. python七段数码管创新_Python绘制七段数码管显示当前时间

    利用Python中的turtle图形库绘制七段数码管,显示当前时间 代码 # coding:utf-8 # 绘制七段数码管,显示当前时间 import time import turtle as tt ...

  4. python点阵显示数字_Python实现点阵字体读取与转换的方法

    点阵字体是指根据文字的像素点来显示的字体,效果如下: 使用python读取并显示的过程如下: 根据中文字符获取GB2312编码 通过GB2312编码计算该汉字在点阵字库中的区位和码位 通过区位和码位计 ...

  5. python画图怎样写文字_python画图系列之个性化显示x轴区段文字的实例

    今天在写一个研究生创新项目申报书时涉及到一个python画图问题,对于在x轴各个区段显示自定义的字符串有些疑问,特此记录. 界面如下所示: 代码如下所示: import matplotlib.pypl ...

  6. python科学计数法输出_python 不以科学计数法输出的方法

    python 不以科学计数法输出的方法 其实很简单只需两个语句: import numpy as np np.set_printoptions(suppress=True) 这样就可以搞定 以上这篇p ...

  7. python五角星程序显示错误_python画五角星和六角星程序

    1.五角星 import turtle turtle.forward(100) turtle.right(144) turtle.forward(100) turtle.right(144) turt ...

  8. python画图库哪个好_python画图库

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我默默的用python画了下面这张图. 依稀记得女同事看了之后,立刻转身离去,并 ...

  9. 用python画渐变的圆_python画环形图的方法

    本文实例为大家分享了python画环形图的具体代码,供大家参考,具体内容如下 import os import pandas as pd import matplotlib.pyplot as plt ...

最新文章

  1. 如何使用pyecharts中自带的数据集?
  2. 他们用卷积神经网络,发现了名画中隐藏的秘密
  3. oracle循环语句loop,oracle循环语句loop
  4. js数组中foEach和map的用法详解 jq中的$.each和$.map
  5. Android客户端和服务端如何使用Token和Session
  6. 华为2013校园招聘上机笔试题
  7. nginx日志中添加请求的response日志
  8. CCF受理“大数据专家委员会”2019年委员与通讯委员申请
  9. Linux 邮件服务器 之跟我一步一步来实现一个邮件系统
  10. 南开大学计算机专业考研经验贴,南开大学计算机考研初试经验
  11. html箭头实现流程箭头,js实现带箭头的进度流程
  12. 计算机一级天文小知识,不得了,天文知识增加了! | 第20期
  13. 一个简单漂亮的Java博客系统
  14. Final关键字修饰的变量是否真的不能改变吗
  15. 杭州电子科技大学考研计算机科学与技术,杭州电子科技大学考研好考吗
  16. mipad1小米平板1刷LOS神盾系统16睡死问题排查(一)
  17. 浏览器支持base64编码
  18. 没看错!用游戏测试人工智能。
  19. 拼多多企业入驻条件是什么?和个人入驻有啥区别?
  20. 辨析 工作绩效数据、工作绩效信息、工作绩效报告

热门文章

  1. tan-python-day02
  2. Android系统篇之—-Android中的run-as命令引出升降权限的安全问题(Linux中的setuid和setgid)
  3. Unity3D学习日记6
  4. 计算机之间的通信原理
  5. 转行大数据还是人工智能,哪个发展更好
  6. Mybatis面试合集
  7. 朱老师ARM裸机学习笔记(四):S5PV210启动过程详解
  8. 【应用实例】单片机PM2.5空气监测仪--攀藤G5激光PM2.5传感器
  9. 萨姆·阿尔特曼:如何获得成功(How To Be Successful)译文
  10. 如果网站访问速度比较慢,你该如何处理?