我有一个 matplotlib 图形,我绘制的数据总是被称为纳秒(1e-9)。在 y 轴上,如果我有几十纳秒的数据。44e-9,轴上的值显示为4.4,a + 1 e-8作为偏移量。是否有任何办法迫使轴显示44 + 1 e-9偏移?
同样的情况也发生在我的 x 轴上,轴显示 + 5.54478 e4,我宁愿它显示一个偏移量 + 55447(整数,没有小数,这里的值是以天为单位)。
我试过这样的方法:
p = axes.plot(x,y)
p.ticklabel_format(style='plain')
但是这个没用,虽然我可能用错了或者误解了文档里的东西,有人能给我指个正确的方向吗?
谢谢, 乔纳森
我尝试用格式化程序做一些事情,但还没有找到任何解决方案... :
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)
另外,我实际上对“偏移量”对象实际上驻留在哪里感到困惑... ... 它是大/小刻度的一部分吗?