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