我有一个包含大量数据的文本文件,按两列排列。我需要在公式中使用第二列中的数据(输出能量)。我需要根据时间绘制能量图,时间是第一列中的所有数据。 到目前为止我已经有了这个,它打印了一个非常奇怪的图表。我知道能量应该呈指数振荡和衰减。
import numpy as np
import matplotlib.pyplot as plt
m = 0.090
l = 0.089
g = 9.81
H = np.loadtxt("AngPosition_3p5cmSeparation.txt")
x, y = np.hsplit(H,2)
Ep = m*g*l*(1-np.cos(y))
plt.plot(x, Ep)
plt.show()
我正在努力找出哪里出了问题,但话又说回来,我对 Python 有点陌生。非常感谢任何帮助。
最佳答案
我设法让它发挥作用。我的问题是角度数据必须转换为弧度。
由于某种原因,我无法使用 math.radians
在 Python 中自动执行此操作,因此我只是在 Excel 中编辑数据,然后返回记事本。
关于python - 如何在 Python 中使用文本文件(2 列数据)绘制图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19704209/