绘制窄范围数据的奇数指数

时间:2013-05-12 16:43:28

标签: python matplotlib ipython

在尝试绘制这些数据时,我在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
]

结果就是这样,注意指数:

Graph with odd exponent

我怎样摆脱这个?

1 个答案:

答案 0 :(得分:4)

它是matplotlib术语,它被称为偏移,而不是指数。 (为了便于将来搜索。)

默认情况下,matplotlib假设您希望尽可能紧凑地显示数据范围,因此它将包括偏移和/或乘数以使显示更紧凑(注意-而不是{ {1}}。)

如果您不希望以这种方式显示绘图,最简单的方法是使用x(您必须忽略camelCase。)

作为一个简单的例子:

plt.ticklabel_format(useOffset=False)

enter image description here