matplotlib 从.txt文件中提取数据[已关闭]

xesrikrc  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(178)

**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。

我们不允许问题寻求书籍、工具、软件库等的建议。您可以编辑问题,以便使用事实和引文来回答。
上个月关门了。
Improve this question
我需要从一个.txt文件中提取t,x,y的值。它们是3列相邻的,所以第一列是“t”,第二列是“x”,第三列是“y”。我将添加一张图片。我必须编写一个代码,用这些值绘制一个图形,我不知道如何绘制。谢谢。enter image description here

gab6jxml

gab6jxml1#

不知道你想创建哪个图表,但我可以指导你如何从txt文件中提取数据并创建图表。
要从txt中提取数据,您可以使用此命令,它将读取txt中的每一行,并使用空格分割方法将其转换为列表。

with open('your_file.txt', 'r') as datafile:
plotting = csv.reader(datafile, delimiter=' ')

提取和绘图的完整示例:

import matplotlib.pyplot as plt
import csv
X = []
Y = [] 

with open('your_file.txt', 'r') as datafile:
    plotting = csv.reader(datafile, delimiter=' ')     
for ROWS in plotting:
    X.append(float(ROWS[0]))
    Y.append(float(ROWS[1]))
    T.append(float(ROWS[2])) 
plt.plot(X, Y)
plt.title('Line Graph using CSV')
plt.xlabel('X')
plt.ylabel('Y')
plt.show()

相关问题