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画三色柱状图_python画柱状图--不同颜色并显示数值的方法相关推荐
- python画柱形图显示数值_python画柱状图--不同颜色并显示数值的方法
用python画柱状图容易,但是如何对不同柱子使用不同颜色呢?同时在柱子顶端显示精确数值? 主要用的方法为: atplotlib.pyplot.bar(left, height, width=0.8, ...
- python横向柱状图-python画柱状图--不同颜色并显示数值的方法
用python画柱状图容易,但是如何对不同柱子使用不同颜色呢?同时在柱子顶端显示精确数值? 主要用的方法为: atplotlib.pyplot.bar(left, height, width=0.8, ...
- python画三瓣树叶_Python——画一棵漂亮的樱花树
最近用Python(大多是turtle库)绘制的樱花树有点火,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~) one 樱花树 (一) 动态生成樱花 效 ...
- matlab画三色圆盘
matlab画三色圆盘 function img1=fillcolor img1=zeros(300,300,3); x1=150;y1=100; x2=100;y2=200; x3=200;y3=2 ...
- python3结果窗口打开_python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法...
本文通过将同一个数据集在三种不同的简便项窗口部件中显示.三个窗口的数据得到实时的同步,数据和视图分离.当添加或删除数据行,三个不同的视图均保持同步.数据将保存在本地文件中,而非数据库.对于小型和临时性 ...
- python画k线图_python画k线图
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! import datetime import pandas_datareader ...
- python求三个数平均值_python求三个数平均值
本文收集整理关于python求三个数平均值的相关议题,使用内容导航快速到达. 内容导航: Q1:利用python3.x计算任意数据平均值 l=[1,2,3]def ave(a):print(sum(a ...
- python输入三个整数_python笔记3:依次输入3个数排序打
#方法1:if语句,练习逻辑能力 num1 = int(input('请输入第一个数:')) num2 = int(input('请输入第二个数:')) num3 = int(input('请输入第三 ...
- python科学计数法输出_python 不以科学计数法输出的方法
python 不以科学计数法输出的方法 其实很简单只需两个语句: import numpy as np np.set_printoptions(suppress=True) 这样就可以搞定 以上这篇p ...
- python七段数码管创新_Python绘制七段数码管显示当前时间
利用Python中的turtle图形库绘制七段数码管,显示当前时间 代码 # coding:utf-8 # 绘制七段数码管,显示当前时间 import time import turtle as tt ...
最新文章
- 别说,Cerebro还真好用!老板再也不用担心ES集群了
- 调试笔记--keil 断点调试小技巧
- 用神经网络测量训练集的半衰期
- halcon的算子清点:Chapter 9 匹配
- 程序员应该知道的那些画图工具-第一期
- java 拼图_功能项目拼图将Java 9引入
- 前端学习(648):转换为boolean
- eclipse指定JDK版本启动,解决version XXX of the JVM is not suitable for this product.Version:XXX 问题
- c语言课程设计大作业模版,c语言课程设计报告模板下载
- Spring学习笔记:配置单数据源
- 排序算法(5)----堆排序
- 造福身心障碍者 Skype及PowerPoint新增实时字幕功能
- Thinkpad E40黑苹果驱动
- python除法取商_python 除法
- R语言smoothHR包_“统计学诺贝尔奖”授予R语言软件工程师
- 四大蓝牙天线设计方式
- contain 不区分大小写
- 海量数据处理-分而治之和hash映射
- 技术丨如何处理有依赖的消息
- html测试题英语,北大PKU-GATE考试真题-题库
热门文章
- mac 右键 启动终端
- [MUI框架]-滑动侧边栏-div同页结构
- Android人脸支付功能,终于来了,华为Mate20 Pro微信人脸支付功能已上线
- 双极结型三极管的结构、特性曲线、参数、lceda仿真
- sim900发送文件到服务器,sim900与云服务器的连接
- win10定时锁定计算机,Win10自动锁屏时间太长了怎么设置?Win10设置自动锁屏时间的操作...
- 中国现代文学专题形考2022
- Flutter 与 Compose 应该怎么选择?它们冲突吗?
- 传统车道线检测之黄白线、虚实车道线检测(附python代码)
- was cached in the local repository, resolution will not be reattempted until the update interval of