为了账号安全,请及时绑定邮箱和手机立即绑定

matplotlib:格式化轴偏移值到整数或特定数字

matplotlib:格式化轴偏移值到整数或特定数字

慕工程0101907 2019-07-30 11:06:56
matplotlib:格式化轴偏移值到整数或特定数字我有一个matplotlib图,我正在绘制数据,总是被称为纳秒(1e-9)。在y轴上,如果我有数十纳秒的数据,即。在图44e-9中,轴上的值显示为4.4,其中+ 1e-8作为偏移。反正是否强制轴显示带有+ 1e-9偏移的44?我的x轴也是如此,其中轴显示+ 5.54478e4,我宁愿它显示+55447的偏移(整数,没有小数 - 这里的值是以天为单位)。我尝试过这样的事情:p = axes.plot(x,y)p.ticklabel_format(style='plain')对于x轴,但这不起作用,虽然我可能错误地使用它或误解了文档中的某些东西,有人能指出我正确的方向吗?我尝试用格式化程序做一些事情,但还没找到任何解决方案......:myyfmt = ScalarFormatter(useOffset=True)myyfmt._set_offset(1e9)axes.get_yaxis().set_major_formatter(myyfmt)和myxfmt = ScalarFormatter(useOffset=True)myxfmt.set_portlimits((-9,5))axes.get_xaxis().set_major_formatter(myxfmt)在旁注中,我实际上对“偏移数”对象实际存在的位置感到困惑...它是主要/次要刻度的一部分吗?
查看完整描述

3 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

我有完全相同的问题,这两行修复了问题:

y_formatter = matplotlib.ticker.ScalarFormatter(useOffset=False)ax.yaxis.set_major_formatter(y_formatter)


查看完整回答
反对 回复 2019-07-30
  • 3 回答
  • 0 关注
  • 922 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号