将值列表.txt转换为矢量和绘图

时间:2015-04-15 11:44:38

标签: python

我有两个txt文件。第一个数据是:

0
0.1
0.5
0.3

在第二个是:

20
32
35
39

所以我想做的是: 1º读取两个文本文件2º保存矢量中的不同值。 3º图

在这一刻,我完成了以下代码:

fichero = open('signal1t.txt','r')

listx = []

for linea in fichero:

        listx.append(linea.strip() )

fichero = open('signal2.txt','r')

listy = []

for linea in fichero:

        listay.append(linea.strip() )

但问题是它运行得不好。实际上它没有保存数字...... 有没有人可以帮助我?

3 个答案:

答案 0 :(得分:1)

更简单的解决方案是使用numpy:

import numpy as np
listx=np.loadtxt('signal1t.txt')
listy=np.loadtxt('signal2t.txt')

然后你只需要使用matplotlib绘图:

import matplotlib.pyplot as plt
plt.plot(listx,listy)
plt.show()

答案 1 :(得分:0)

您必须将读取字符串类型转换为float:

listx.append(float(linea.strip()))

答案 2 :(得分:0)

使用numpymatplotlib

,您希望做的事情非常简单
import numpy as np
import matplotlib.pyplot as plt

listx = np.genfromtxt('signal1.txt')
listy = np.genfromtxt('signal2.txt')

plt.plot(listx, listy, 'x')
plt.show()