我正在尝试绘制获得的数据。在x轴上,我希望有一个从1000到2500的数字范围;在y轴上,我希望从一个文件的开头读取一个数据集。
我尝试了在互联网和此站点上发现的建议,但是最后,我获得了从1000开始的图形。数据集中的数据点不是我想要的。
import numpy as nump
import matplotlib.pyplot as plt
data = nump.loadtxt(rmsd.dat)
plt.plot(data[1000:,1])
plt.xlabel(frames)
plt.ylabel(rmsd)
plt.show()
答案 0 :(得分:0)
您的代码当前删除数据的前1000个元素,仅绘制其余元素。此外,它根本没有为x轴指定任何范围。
尝试以下行:
plt.plot(range(1000,2501), data)
docs指出,如果仅提供单个参数,则将其用作y(引用)。 使用x作为索引数组0..N-1 :
plot(y) # plot y using x as index array 0..N-1