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)
添加回答
举报
0/150
提交
取消
