matplotlib 刻度线的位置和数值的动态调整

matplotlib 刻度线的位置和数值的动态调整

在一般情况下,刻度线的位置和刻度线相应位置处的数值(刻度标签)是由生成图形的原始数据决定的。如果需要调整刻度线的位置和对应的数值,那么可以使用函数 xticks()和 yticks(),或者实例方法set_xticks()和set_yticks()进行展示效果的改变。但是,这种调整是相对固定的。也就是说,我们不能根据原始数据的改变做出相应的调整,只能机械地用不变的模式进行可视化效果的提高。下面,我们就介绍如何根据不同的原始数据科学、合理地调整刻度线的位置和数值。

代码

运行结果

代码讲解

(1)使用Python中的函数split(),对变量ticklabels存储的字符串以空格作为分隔符进行切分,从而形成将字符串切片后的由字符串元素所组成的列表ticklabels_list。

(2)在这里,我们没有使用实例方法set_xticks()设置刻度线的位置和相应位置处的数值,而是通过实例方法set_major_formatter()和set_major_locator()分别设置主刻度线所在位置的数值和刻度线的位置的。这两个实例方法的参数分别是类Formatter的子类FuncFormatter的实例和类Locator的实例,其中,子类FuncFormatter的构造函数接收函数参数tick_controller,函数tick_controller()接收两个参数,分别是刻度线所在位置的数值 value 和刻度线所在的位置 position。如果类 MaxNLocator的构造函数中的参数integer取值是True,那么,只有当刻度线所在位置的数值是整数时,轴脊上的刻度线和刻度线对应位置的数值才会显示。

(3)通过调用实例方法get_xticklabels()来获得Text实例列表xticklabel_text,通过文本Text的参数对应的实例方法来设置x轴的刻度标签的样式,即更新类Text的实例的属性。调整x轴的刻度标签的样式具体包括设置字体类型、改变文本尺寸、文本渲染类型和文本旋转角度。

需要补充的是,实例方法margins(m)可以调整数据范围的空白区域,也就是说,m倍的数据区间会被添加到原来数据区间的两端。数据范围的空白区域的调整类型既包括x轴的数据区间,也包括y轴的数据区间,参数m的取值范围是开区间( 0.5,+ )内的浮点数。例如,如果数据区间是[0,2],那么参数m=0.2就会将原来的数据区间变成[ 0.4,2.4],数据范围的空白区域增加了。如果参数 m在开区间( 0.5,0)内取值,那么原来的数据区间就会被剪切,即原来的数据范围的空白区域会缩小。例如,参数m= 0.2,数据区间[0,2]就会变成[0.4,1.6],即数据区间[0,2]的两端会被去掉0.4个单位长度,数据范围的空白区域被削减了。实例方法margins(m,n)中的参数m和n分别用于调整x轴和y轴的数据范围的空白区域。当然,也可以分别通过实例方法set_xmargin()和set_ymargin()调整x轴和y轴的数据范围的空白区域。因此,实例方法margins()的实质作用就是通过调整坐标轴的数据范围,来调整绘图区域里的图形之外的空白区域的大小。

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年6月14日
下一篇 2022年6月14日

相关推荐

  • 红米note12探索版配置参数详情 8GB版售价2399元

    红米note12探索版参数配置怎么样?红米手机在昨日的发布会上正式公布了note12系列,其中探索版搭载210W快充,那么红米note12探索版参数配置怎么样呢?下面就让小编为大家…

    2022年10月28日
  • 一个普通人快速进步的方法:固定周期的闭关

    第一项:学习笔记 | 见证自我成长 1、 人的业余时间花在哪里,现在很可能看不出来什么。 几年之后就能看出来了,而且差距会非常明显。 2、 对自己不够狠的人不配谈提升,感情和事业都…

    2022年5月3日
  • 科研人员构建水环境动态数据挖掘框架

    水环境动态性是环境科学和生态学在水域生态系统的主要交叉研究主题之一。根据水域生态系统边界特征,水环境动态性关联机制包括外部和内部两方面,一是从环境科学角度看水环境动态性受到系统外部…

    2022年6月22日
  • 理想汽车为什么卖这么贵?

    大家都知道新势力三强蔚小理,蔚来和小鹏是只做纯电的,理想做的是增程式。增程式汽车属于插混车型,就是可油可电,虽然纯电续航不长,但是可以拿绿牌,这也是网上大家诟病的一点。但是理想现实…

    2022年7月25日
  • Android Jetpack系列(四):LiveData (原理篇)

    前言 在上一篇文章中我们学习了LiveData的基本用法, 我们知道LiveData是一个可观察的数据持有者,他是具有组件生命周期感知的,那么它是如何观察组件生命周期变化的呢? L…

    2022年7月31日
  • 滴滴被罚80.26亿元

    国家互联网信息办公室对滴滴全球股份有限公司依法作出网络安全审查相关行政处罚的决定 根据网络安全审查结论及发现的问题和线索,国家互联网信息办公室依法对滴滴全球股份有限公司涉嫌违法行为…

    2022年7月23日
  • 好多女性每月都有几天难过,生理期小腹痛,三种食材煮水解烦恼

    如果你是女性当生理期来的时候小腹会痛,或者你是男性你的老婆也有这样的症状,你可就要关注一下啦,或许对你有帮助。 俗话说做人难,做女人更难,为什么呢?因为女性每月生理期来的那几天很不…

    2022年8月21日
  • 总是情绪暴躁,对身边的人发脾气怎么办?

    人怎么才能最快速的成长,就是吃的亏足够的多,撞的南墙足够的痛,代价足够的大,足够的后悔,除此以后都会呈现出一种道理我都懂,但是我就是做不到的状态。你不是做不到,是你内心不足够的渴望…

    2022年7月25日
  • 中国市场占有率滑落,耐克、阿迪达斯为何不香了?

    “上学的时候经常穿耐克、阿迪达斯,这两年工作了,买运动鞋的时候更看重款式,上脚是不是更好看、更易搭配。”“90后”小玉表示。 曾经人们买运动鞋时,首先想到的是耐克、阿迪达斯,如今正…

    2022年6月18日
  • 盘点历届NBA常规赛MVP球员、获奖次数排名及球员赛季表现

    NBA常规赛最有价值球员(Most Valuable Player),简称MVP,为了纪念NBA第一任总裁莫里斯-波多洛夫(Maurice Podoloff),奖杯以他的名字命名,…

    2022年8月25日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息