Python读取两份txt文档的所有坐标并绘制两者横坐标的曲线图,同时计算两者之间的平均误差,并将曲线图和平均误差结果保存为PDF
时间: 2024-03-27 17:38:39 浏览: 59
vc从txt中读取一些坐标值,绘制成曲线
4星 · 用户满意度95%
好的,您可以使用以下代码实现您的需求:
``` python
import matplotlib.pyplot as plt
import numpy as np
# 读取第一个txt文件中的坐标
x1, y1 = np.loadtxt('file1.txt', delimiter=',', unpack=True)
# 读取第二个txt文件中的坐标
x2, y2 = np.loadtxt('file2.txt', delimiter=',', unpack=True)
# 绘制两者横坐标的曲线图
plt.plot(x1, y1, label='file1')
plt.plot(x2, y2, label='file2')
plt.xlabel('X axis')
plt.ylabel('Y axis')
plt.legend()
# 计算两者之间的平均误差
error = np.mean(np.abs(y1 - y2))
print('Average error:', error)
# 保存曲线图和平均误差结果为PDF文件
with PdfPages('result.pdf') as pdf:
pdf.savefig()
plt.close()
```
请注意,上述代码中的文件名和路径应根据您的实际情况进行更改。另外,您需要安装matplotlib和numpy库以运行此代码。
阅读全文