具体问题

我正在尝试在seaborn热图中的单元格顶部打印数字.例如,类似:

ax = sns.heatmap(flights, annot=True, fmt=",")

(这直接取自seaborn‘s documentation,将其调整为对Python 3友好.因此,如果您导入seaborn,则可以直接使用相同的示例.)

这样会生成一个相当受人尊敬的数字,如下所示:

但是,我希望看到数字四舍五入到最接近的几百位.换句话说,我希望看到数字171表示为200,315表示为300,依此类推.

主意

在引擎盖下,seaborn实际上只是matplotlib.我可以使用matplotlib的text methods.

matplotlib的文本依赖于Python 3的text formatting,它通过将.2进行四舍五入到第***位***,而具有方便的方法来四舍五入到小数点右边,但是我找不到其他的要四舍五入的东西.方向.

我可以在将数字推送到绘图之前简单地四舍五入,但这实际上会更改绘图数据本身,我宁愿避免.因此,我希望保留传递给绘图的基础数字不变,同时仍然能够很好地打印内容.

据我所知,做到这一点的唯一方法是找到一种格式化事情的聪明方法.有办法吗?

谢谢!

更新资料

我进一步研究了seaborn‘s code,试图理解为什么La Rooy下面的巧妙解决方案对我不起作用.

seaborn代码中的相关行是:

val = ("{:" + self.fmt + "}").format(val)

但是,要使其正常工作,我将需要能够更改我的pandas数据框列,这意味着我需要能够调整nd.array元素的列.

因此,我暂时不再讨论这个问题,并希望一旦事情解决了,我将能够采用La Rooy的解决方案,并且事情应该可以进行.

一旦发生这种情况,解决方案将是:

>>> class rndarray(np.ndarray):

... def __format__(self, spec):

... return np.ndarray.__format__(int(round(self, -2)), spec)

...

>>> df[''] = map(rndarray, df['

或者,如果那不起作用,则:

>>> df[''].values = map(rndarray, df['

python怎么使用int四舍五入_使用Python 3的数字格式可以将数字四舍五入到成百上千个...相关推荐

  1. python 找质数的个数_用Python打造一款文件搜索工具,所有功能自己定义!

    一.前言 大家好,又到了Python办公自动化系列. 在日常的办公中,我们经常会从一堆不同格式的文件(夹)中搜索特定的文件,可能你是凭着记忆去找或是借助软件,但你有想过如何用Python实现吗?本文将 ...

  2. python是脚本还是编程语言_关于Python是不是脚本语言的探讨

    很多人认为Python是单纯的脚本语言,认为它是一门简单的语言.其实,脚本语言并不是所谓的简单,而是简洁.Python可以使得一些复杂的编程任务变得简单而不是简单的编程语言.所以要是给Python一个 ...

  3. python基础知心得总结_【python】基础学习心得总结(一)

    本文将简单阐述一些基本的python知识点,大多是本人在学习过程中的心得体会.简单常用的编程概念和思想将不再描述.若有理解错误,还望指正. 一.python运行,调试 python和相关软件可以在官网 ...

  4. python十大必备知识_学Python必备的基础知识

    学Python必备的基础知识 1.基本概念 表达式:就是一个类似于数学公式的东西,一般仅仅用了计算一些结果 ,不会对程序产生实质性的影响,如9+3; 语句:在程序中语句一般需要完成某种功能,比如打印信 ...

  5. python计算存款复利计算器_《Python核心编程》第五章:数字

    本章大纲 介绍Python支持的多种数字类型,包含:整型.长整型.布尔型.双精度浮点型.十进制浮点型和复数. 介绍和数字相关的运算符和函数. 知识点 5.1 布尔型 从Python2.3開始支持boo ...

  6. python能做什么效果_一行 Python 能实现什么丧心病狂的功能?

    发功之前友情提示:部分案例适用于Python3,在Windows下面可以用Python命令代替,具体请根据自己的修行选择. 一.江湖纯情版 1. 爱心 先来个高赞爱心的中英文结合版: print'\n ...

  7. python的代码有哪些_简单python代码类型有哪些?

    简单python代码类型有哪些? 简单python代码类型有: 1.[背景] 最近,派大星想要减肥,他决定控制自己的饮食,少吃一点蟹黄堡. 海绵宝宝为了帮助好朋友派大星,和派大星一起制定了一个饮食游戏 ...

  8. python中函数的调用_慢步python,编程中函数的概念,python中函数的声明和调用

    函数,曾经是一个很高大尚的概念.笔者是在高中数学里认识的函数,先是从y=2x+3 这条代数式开始的.y是因变量,x是自变量,y因为x取值的变化而变化. 再后来式子变成这样:f(x)=2x+3,f(x) ...

  9. python字符串能减吗_在python中减去两个字符串(Subtract two strings in python)

    在python中减去两个字符串(Subtract two strings in python) 我应该计算两个不同列表的元素之间的差异. 这是我的代码: import operator a = ['5 ...

  10. python内存管理和释放_《python解释器源码剖析》第17章--python的内存管理与垃圾回收...

    17.0 序 内存管理,对于python这样的动态语言是至关重要的一部分,它在很大程度上决定了python的执行效率,因为在python的运行中会创建和销毁大量的对象,这些都设计内存的管理.同理pyt ...

最新文章

  1. 739. Daily Temperatures
  2. [HTML/CSS]margin属性用法
  3. 大数据互联网架构阶段 Spring框架导致的406错误
  4. leetcode 1338. Reduce Array Size to The Half | 1338. 数组大小减半(Java)
  5. struts2的action从request获取参数值的几种方式
  6. java线程不能重复_Java中多线程重复启动
  7. 算法设计与分析——算法思想总结
  8. arm linux head.s,arm-linux head.S 源代码分析
  9. UVA5876 Writings on the Wall 扩展KMP
  10. 华为端口聚合命令_华为汇聚交换机链路聚合配置命令
  11. 北京邮电大学计算机考研信息汇总
  12. SQL2008用户sa登录失败(错误18456)解决方法
  13. Invalid bound statement (not found): com.xingyu.demo.mapper.UserMapper.update错误
  14. 九度 OJ 之 题目1538:GrassLand密码
  15. matlab读int16读文件_[转载]Matlab中的textread textscan读取文本文件
  16. nvivo是什么,为什么要学习nvivo,如何学?
  17. 7.(css)使用浮动布局学成网案例
  18. 洛谷P1489 猫狗大战
  19. 计算并输出sin(x)、cos(x)、|x|、ex、xy的值
  20. eNSP之IPsec 虚拟专用网配置

热门文章

  1. 提高编程能力的7条建议
  2. scala中NULL的option定义的字段初始化用Some
  3. 快速搞懂ThreadLocal实现原理
  4. leetcode-python-优先级队列与时间复杂度
  5. java并发编程之AbstractQueuedSynchronizer
  6. Spread表格组件For JAVA功能介绍—表格相关操作
  7. Windows Server 2012系列之一安装初体验
  8. sessionID的本质
  9. 美工一流的个人网站源码系列(2),不漂亮你可以不下载!
  10. “is”与“==”区别