在每根柱子上显示数据需要用到plt.text()方法。目标为在每根柱子上显示百分比数据,首先导入模块

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.ticker import FuncFormatter
import matplotlib

先设置纵轴显示频率,[方法见上一篇博客]:(https://blog.csdn.net/weixin_42199251/article/details/90073622)

x=np.random.randint(0,100,500)#生成500个0到100的整数
def add_percent(y,position):#加上百分号的方法return str(round(y*100,2))+"%"#只保留两位数
a=plt.hist(x,bins=[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100],weights=[1./len(x)]*len(x),rwidth=0.92)#设置横坐标分类区间以及每个数据的权重,权重置为1/数据长度
formatter=FuncFormatter(add_percent)
plt.gca().yaxis.set_major_formatter(formatter)#设置y轴的坐标显示

最后需要在每根柱子上显示百分比数值:

for p,b in zip(a[0],a[1]):#a[0]是每根柱子的长度,为一个列表,a[1]就是bins列表plt.text(b, 1.02*p, str(round(p*100,2))+"%",fontsize=8)#前两个参数确定柱子的位置,1.02*p代表在柱子顶稍高一点,第三个参数设定显示数据,fontsize规定字号

运行一下

plt.show()

柱形图如何在每根柱子上都显示数据相关推荐

  1. 汉诺塔递归调用(C语言实现)有三根相邻的柱子,标号为A,B,C,A柱子上从下到上按金字塔状叠放着n个不同大小的圆盘,要把所有盘子一个一个移动到柱子B上,并且每次移动同一根柱子上都不能出现大盘子在小盘

    什么是汉诺塔呢:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具.大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘.大梵天命令婆罗门把圆盘从下面开始按 ...

  2. 汉诺塔c语言做法:汉诺塔(Hanoi)是必须用递归方法才能解决的经典问题。它来自于印度神话。上帝创造世界时作了三根金刚石柱子,在第一根柱子上从下往上按大小顺序摞着64片黄金圆盘

    汉诺塔(Hanoi)是必须用递归方法才能解决的经典问题.借助c杆将所有的圆盘移到b杆上,每次只能移一个,且小的盘子一定在大的盘子上面 它来自于印度神话.上帝创造世界时作了三根金刚石柱子,在第一根柱子上 ...

  3. 汉诺塔(Hanoi)是必须用递归方法才能解决的经典问题。它来自于印度神话。上帝创造世界时作了三根金刚石柱子,在第一根柱子上从下往上按大小顺序摞着64片黄金圆盘,如图7-3所示。

    汉诺塔(Hanoi)是必须用递归方法才能解决的经典问题.它来自于印度神话.上帝创造世界时作了三根金刚石柱子,在第一根柱子上从下往上按大小顺序摞着64片黄金圆盘,如图7-3所示.上帝命令婆罗门把圆盘从下 ...

  4. 汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺

    import java.awt.*; import java.awt.event.*; public class hanota extends Frame implements ActionListe ...

  5. JFreeChart框架中生成饼状图上怎样显示数据 [问题点数:40分,结帖人GreenLawn]

    我用JFreeChart框架生成饼状图,但想把数据信息在饼图上显示,是在饼图内部(即圆内)显示!怎样实现啊?? 去掉lable pieplot.setLabelGenerator(null); 去掉线 ...

  6. ECharts实现两根柱子重叠在一起的柱状图

    今天需要使用echarts来画一个两根柱子重叠在一起的柱状图,echarts文档的示例的双柱子或者多柱子的图表都是并列显示的,经过查阅echarts配置项文档,目前已实现,话不多说,上代码: 需要实现 ...

  7. 一般柱子与柱子的距离_楼房承重的两根柱子的距离一般是多少

    楼房承重的两根柱子的距离一般是多少 其实你这个问题很有意思,你的最终意思是柱子间的框架梁的跨度一般是多少,呵呵也没有具体的尺寸,4----8米的常见 6米以内 其实你这个问题很有意思,你的最终意思是柱 ...

  8. 【转】“根级别上的数据无效”问题的解决

    搜索这个问题很费时间.我的问题跟这位作者一样: http://blog.csdn.net/hdzdw/archive/2008/10/26/3152807.aspx private void butt ...

  9. 操作XML 报错:根级别上的数据无效 和 给定编码中的字符无效 解决办法

    根级别上的数据无效,解决如下: private void button1_Click(object sender, EventArgs e) { try { XmlDocument doc = new ...

最新文章

  1. 攻和防谁更厉害?AI技术在恶意软件检测中的应用和对抗
  2. python3基础知识点总结_python基础知识点总结
  3. javascript php 区别,PHP 或者 JavaScript 这些弱类型 的|| 和 | 的区别, 附代码;
  4. 如何从文件内容创建Java字符串?
  5. Acwing799. 最长连续不重复子序列[C++题解]:双指针算法O(n)
  6. 不显示调用super_让不懂编程的人爱上iPhone开发(2017秋iOS11+Swift4+Xcode9版)-第7篇
  7. Java在开发中应注意的问题_Java设计编程应该注意的几个问题
  8. 使用securecrt在本地与服务器之间上传下载数据
  9. php的错误是什么原因,php异常和错误的区别是什么
  10. Redis实现计数器---接口防刷---升级版(Redis+Lua)
  11. win7在计算机中虚拟光驱怎么删除,win7系统删除虚拟光驱的操作方法
  12. 美来临公司商业模式分析,公司是不昨的
  13. 闲鱼x-sign, x-mini-wua算法签名接口调用
  14. Silktest试用笔记
  15. alibaba的druid连接池的监控的两种方法
  16. Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制
  17. Linux 进程管理工具:supervisor
  18. ChatGPT的各项超能力从哪儿来?万字拆解追溯技术路线图来了
  19. java版gbc模拟器怎么用,GBA/GBC模拟器VisualBoyAdvance图文使用教程
  20. 订单流失总金额怎么算_顾客要求退单怎么办?退单全套解决方案,建议收藏

热门文章

  1. 如何在新环境接手项目?(上)【洞见2】
  2. UniPro助力半导体企业之低代码平台篇:高效协同快速响应
  3. Vue.js学习日记03
  4. python绘制激活函数图像
  5. 2022-12-3 图形化界面工具 添加数据
  6. 不要把5G压力都留给运营商,华为自动驾驶网络是个聪明的方法
  7. JS 刷新当前页面 返回上一页并刷新的方法
  8. 【报错记录】阿里云OSS搭建图床 访问报错
  9. Crossplane 和 Terraform 的区别
  10. 一个关于jboss Halting VM的情况处理