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)删除。
用户投稿
上一篇 2022年6月14日 09:10
下一篇 2022年6月14日 09:10

相关推荐

  • 分享4条发微商朋友圈的方法(微商朋友圈应该怎么发)

    对于微商朋友来说,朋友圈的重要性不言而喻了。 那么微商的朋友圈到底该怎么发呢? 为什么同样是经营一个朋友圈,有的微商看起来逼格满满,实际效果也不错;而有的却动都不动就被屏蔽甚至拉黑…

    2022年11月27日
  • 存储过程语法(sql server存储过程语法)

    今天小编给各位分享存储过程语法的知识,其中也会对sql server存储过程语法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! oracle存储过程基本语法…

    2022年11月26日
  • 11月26日乌鲁木齐风险等级调整名单

    根据当前疫情防控工作需要,按照《新型冠状病毒肺炎防控方案(第九版)》、国务院联防联控机制综合组《关于进一步优化新冠肺炎疫情防控措施科学精准做好防控工作的通知》《新冠肺炎疫情风险区划…

    2022年11月26日
  • 《宝可梦朱紫》梦特性怎么获得?隐藏特性获取方法推荐

    宝可梦朱紫里有很多宝可梦都是拥有梦特性会变强的宝可梦,很多玩家不知道梦特性怎么获得,下面就给大家带来宝可梦朱紫隐藏特性获取方法推荐,感兴趣的小伙伴一起来看看吧,希望能帮助到大家。 …

    2022年11月25日
  • 《宝可梦朱紫》奇鲁莉安怎么进化?奇鲁莉安进化方法分享

    宝可梦朱紫中的奇鲁莉安要怎么进化呢?很多玩家都不知道,下面就给大家带来宝可梦朱紫奇鲁莉安进化方法分享,感兴趣的小伙伴一起来看看吧,希望能帮助到大家。 奇鲁莉安进化方法分享 奇鲁莉安…

    2022年11月25日
  • 宝可梦朱紫四大天王属性怎么样 四大天王属性数值介绍

    宝可梦朱紫四大天王属性如何?四大天王的属性数值玩家们还是挺好奇的,想要了解四大天王属性的可以看看下面小编的介绍,小编会把四大天王的属性数值全都分享在下面,各位赶紧来小编这里多了解一…

    2022年11月25日
  • 《光遇》11月25日红石在哪里 11.25红石位置

    光遇11月25日的红石出现在霞谷圆梦村,许多小伙伴都还不知道它具体在哪,下面就让小编来给大家介绍一下光遇11.25红石的位置,感兴趣的小伙伴快来看看吧。 光遇11.25红石位置 1…

    2022年11月25日
  • 《光遇》11月25日季节蜡烛在哪 11.25季节蜡烛位置2022

    光遇季节蜡烛的位置每天都会变化,今天出现在了雨林地区,下面小编就给大家带来了光遇11.25季节蜡烛位置分享,有需要的小伙伴不要错过哦。 光遇11.25季节蜡烛位置2022 今日季节…

    2022年11月25日
  • 什么是推广cpa一篇文章带你看懂CPA推广渠道

    CPA渠道 CPA指的是按照指定的行为结算,可以是搜索,可以是注册,可以是激活,可以是搜索下载激活,可以是绑卡,实名认证,可以是付费,可以是浏览等等。甲乙双方可以根据自己的情况来定…

    2022年11月25日
  • 抖音直播带货有哪些方法技巧(抖音直播带货有哪些痛点)

    如今抖音这个短视频的变现能力越来越突显了,尤其是在平台上开通直播,更具有超强的带货属性,已经有越来越多的普通人加入到其中了。不过直播带货虽然很火,但是也不是每个人都能做好的,那么在…

    2022年11月24日

联系我们

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