自定义X轴范围

时间:2019-07-08 10:37:42

标签: python matplotlib

我正在尝试绘制获得的数据。在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()

1 个答案:

答案 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