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

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

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

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

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

  3. python画三瓣树叶_Python——画一棵漂亮的樱花树

    最近用Python(大多是turtle库)绘制的樱花树有点火,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~) one 樱花树 (一) 动态生成樱花 效 ...

  4. matlab画三色圆盘

    matlab画三色圆盘 function img1=fillcolor img1=zeros(300,300,3); x1=150;y1=100; x2=100;y2=200; x3=200;y3=2 ...

  5. python3结果窗口打开_python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法...

    本文通过将同一个数据集在三种不同的简便项窗口部件中显示.三个窗口的数据得到实时的同步,数据和视图分离.当添加或删除数据行,三个不同的视图均保持同步.数据将保存在本地文件中,而非数据库.对于小型和临时性 ...

  6. python画k线图_python画k线图

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

  7. python求三个数平均值_python求三个数平均值

    本文收集整理关于python求三个数平均值的相关议题,使用内容导航快速到达. 内容导航: Q1:利用python3.x计算任意数据平均值 l=[1,2,3]def ave(a):print(sum(a ...

  8. python输入三个整数_python笔记3:依次输入3个数排序打

    #方法1:if语句,练习逻辑能力 num1 = int(input('请输入第一个数:')) num2 = int(input('请输入第二个数:')) num3 = int(input('请输入第三 ...

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

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

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

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

最新文章

  1. 别说,Cerebro还真好用!老板再也不用担心ES集群了
  2. 调试笔记--keil 断点调试小技巧
  3. 用神经网络测量训练集的半衰期
  4. halcon的算子清点:Chapter 9 匹配
  5. 程序员应该知道的那些画图工具-第一期
  6. java 拼图_功能项目拼图将Java 9引入
  7. 前端学习(648):转换为boolean
  8. eclipse指定JDK版本启动,解决version XXX of the JVM is not suitable for this product.Version:XXX 问题
  9. c语言课程设计大作业模版,c语言课程设计报告模板下载
  10. Spring学习笔记:配置单数据源
  11. 排序算法(5)----堆排序
  12. 造福身心障碍者 Skype及PowerPoint新增实时字幕功能
  13. Thinkpad E40黑苹果驱动
  14. python除法取商_python 除法
  15. R语言smoothHR包_“统计学诺贝尔奖”授予R语言软件工程师
  16. 四大蓝牙天线设计方式
  17. contain 不区分大小写
  18. 海量数据处理-分而治之和hash映射
  19. 技术丨如何处理有依赖的消息
  20. html测试题英语,北大PKU-GATE考试真题-题库

热门文章

  1. mac 右键 启动终端
  2. [MUI框架]-滑动侧边栏-div同页结构
  3. Android人脸支付功能,终于来了,华为Mate20 Pro微信人脸支付功能已上线
  4. 双极结型三极管的结构、特性曲线、参数、lceda仿真
  5. sim900发送文件到服务器,sim900与云服务器的连接
  6. win10定时锁定计算机,Win10自动锁屏时间太长了怎么设置?Win10设置自动锁屏时间的操作...
  7. 中国现代文学专题形考2022
  8. Flutter 与 Compose 应该怎么选择?它们冲突吗?
  9. 传统车道线检测之黄白线、虚实车道线检测(附python代码)
  10. was cached in the local repository, resolution will not be reattempted until the update interval of