항상 나노초 (1e-9)라고하는 데이터를 플로팅하는 matplotlib 그림이 있습니다. y 축에 수십 나노초의 데이터가있는 경우, 즉. 44e-9에서 축의 값은 오프셋으로 + 1e-8을 사용하여 4.4로 표시됩니다. 어쨌든 + 1e-9 오프셋으로 축이 44를 표시하도록 강제하는 것이 있습니까?
축이 + 5.54478e4를 표시하는 x 축도 마찬가지입니다. 여기서는 +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)
참고로 '오프셋 번호'개체가 실제로 어디에 있는지 혼란스러워합니다 ... 메이저 / 마이너 틱의 일부입니까?
set_units
? matplotlib.sourceforge.net/api/… (여기에 matplotlib가 없기 때문에 시도 할 수 없습니다.)