在尝试绘制这些数据时,我在ipython笔记本中得到了一些非常奇怪的matplotlib行为:
[
-142.8916729, -142.89161936, -142.89161954, -142.89162066,
-142.89162031, -142.89162033, -142.89162049, -142.89162055,
-142.89162054, -142.89162084, -142.89162155, -142.89162204,
-142.89162172, -142.89162157, -142.89162164, -142.89162162,
-142.89162163, -142.89162165, -142.89162166, -142.89162166,
-142.89162166, -142.89162167, -142.89162167, -142.89162167,
-142.89162167, -142.89162167, -142.89162167, -142.89162167,
-142.89162167, -142.89162167, -142.89162167, -142.89162167,
-142.89162152
]
结果就是这样,注意指数:
我怎样摆脱这个?
答案 0 :(得分:4)
它是matplotlib术语,它被称为偏移,而不是指数。 (为了便于将来搜索。)
默认情况下,matplotlib假设您希望尽可能紧凑地显示数据范围,因此它将包括偏移和/或乘数以使显示更紧凑(注意-
而不是{ {1}}。)
如果您不希望以这种方式显示绘图,最简单的方法是使用x
(您必须忽略camelCase。)
作为一个简单的例子:
plt.ticklabel_format(useOffset=False)