python读取两个txt文件数据并绘制为一张图上的两条线
时间: 2024-06-11 22:08:49 浏览: 128
以下是Python代码,可以读取两个txt文件数据并绘制为一张图上的两条线:
```python
import matplotlib.pyplot as plt
# 读取第一个txt文件的数据
file1 = open('file1.txt', 'r')
data1 = file1.readlines()
file1.close()
# 读取第二个txt文件的数据
file2 = open('file2.txt', 'r')
data2 = file2.readlines()
file2.close()
# 将数据转换为数组
x1 = []
y1 = []
for line in data1:
parts = line.split()
x1.append(float(parts[0]))
y1.append(float(parts[1]))
x2 = []
y2 = []
for line in data2:
parts = line.split()
x2.append(float(parts[0]))
y2.append(float(parts[1]))
# 绘制两条线
plt.plot(x1, y1, label='line 1')
plt.plot(x2, y2, label='line 2')
# 添加图例和标签
plt.legend()
plt.xlabel('x')
plt.ylabel('y')
plt.title('Two Lines')
# 显示图像
plt.show()
```
在上面的代码中,我们首先使用`open()`函数打开两个txt文件,然后使用`readlines()`函数读取数据到变量`data1`和`data2`中。接着,我们将数据转换为数组`x1`、`y1`、`x2`和`y2`,并使用`plt.plot()`函数绘制两条线。最后,我们添加了图例、标签和标题,并使用`plt.show()`函数显示图像。
阅读全文