Python 使用大值从numpy数组绘制曲线

Python 使用大值从numpy数组绘制曲线,python,arrays,matplotlib,Python,Arrays,Matplotlib,我试图根据储存在numpy阵列中的分子动力学势能数据绘制一条曲线。正如您从我所附的图中所看到的,在图的左上角,出现了一个与y轴上的标签相关的大数字。看看它。 即使我重新缩放数据,仍然会出现一个数字。我不想要它。你能建议我如何解决这个问题吗?非常感谢。您的数据似乎以指数形式显示,如:1e+10、2e+10等。 这里的这个问题可能会有帮助: 您的数据似乎以指数形式显示,如:1e+10、2e+10等。 这里的这个问题可能会有帮助: 这很可能发生,因为您的数据是一个小值被一个大值所抵消。这就是数字前面的

我试图根据储存在numpy阵列中的分子动力学势能数据绘制一条曲线。正如您从我所附的图中所看到的,在图的左上角,出现了一个与y轴上的标签相关的大数字。看看它。
即使我重新缩放数据,仍然会出现一个数字。我不想要它。你能建议我如何解决这个问题吗?非常感谢。

您的数据似乎以指数形式显示,如:1e+10、2e+10等。 这里的这个问题可能会有帮助:


您的数据似乎以指数形式显示,如:1e+10、2e+10等。 这里的这个问题可能会有帮助:


这很可能发生,因为您的数据是一个小值被一个大值所抵消。这就是数字前面的
-
符号的意思,“取绘制的y值,减去该数字,得到实际值”。可以通过使用减去的平均值进行打印来删除它。下面是一个例子:

import numpy as np
import matplotlib.pyplot as plt

y = -1.5*1e7 + np.random.random(100)

plt.plot(y)
plt.ylabel("units")
给出了您不喜欢的表单:

但减去平均值(或接近平均值的其他数字,如
min
max
等)将删除较大的偏移量:

plt.figure()
plt.plot(y - np.mean(y))
plt.ylabel("offset units")
plt.show()

这很可能发生,因为您的数据是一个小值被一个大值所抵消。这就是数字前面的
-
符号的意思,“取绘制的y值,减去该数字,得到实际值”。可以通过使用减去的平均值进行打印来删除它。下面是一个例子:

import numpy as np
import matplotlib.pyplot as plt

y = -1.5*1e7 + np.random.random(100)

plt.plot(y)
plt.ylabel("units")
给出了您不喜欢的表单:

但减去平均值(或接近平均值的其他数字,如
min
max
等)将删除较大的偏移量:

plt.figure()
plt.plot(y - np.mean(y))
plt.ylabel("offset units")
plt.show()

您可以使用以下方法删除偏移:

plt.ticklabel_format(useOffset=False)

可以使用以下方法删除偏移:

plt.ticklabel_format(useOffset=False)

非常感谢您的宝贵意见非常感谢您的宝贵意见