如何获取 2 个 .txt 文件并使用 python 将它们绘制在图表上?

how to take 2 .txt files and plot them on a graph using python?

我想弄清楚如何获取两个用逗号分隔值填充的文本文件并找到它们的平均分。这是我从我的两个文件中得到的大致值:

文件 1

1,24.5

2,24.2

3,27.3

.....

50,25.2

文件 2

1,23.4

2,23.4

3,18.9

.....

50,27.0

还有我的代码:

import matplotlib.pyplot as plt
import numpy as np

x, y = np.loadtxt('C:\Users\user\Desktop\data\input_temperature1.txt', delimiter=',', unpack=True)
plt.plot(x,y, color='Blue', label='Input temperature 1')

x, y = np.loadtxt('C:\Users\user\Desktop\data\input_temperature2.txt', delimiter=',', unpack=True)
plt.plot(x,y,color='Red', label='Input temperature 2')

plt.xlabel('x')
plt.ylabel('y')
plt.title('Temperature Comparioson Plot')
plt.legend()
plt.show()

我不知道从这里去哪里或做什么。任何帮助将不胜感激!

在 numpy 中求两个数组 yy2 的平均值可以用 numpy.mean() 完成,如下所示。您可以连接两个数组并计算沿列轴的平均值。

average = numpy.column_stack((y,y2)).mean(axis=1)

总的来说,您的代码可能如下所示:

import matplotlib.pyplot as plt
import numpy as np

x1, y1 = np.loadtxt('C:\Users\user\Desktop\data\input_temperature1.txt', delimiter=',', unpack=True)
plt.plot(x1,y1, color='Blue', label='Input temperature 1')

x2, y2 = np.loadtxt('C:\Users\user\Desktop\data\input_temperature2.txt', delimiter=',', unpack=True)
plt.plot(x2,y2,color='Red', label='Input temperature 2')

average = numpy.column_stack((y1,y2)).mean(axis=1)
plt.plot(x2,average,color='green', label='Average Temperature')

plt.xlabel('x')
plt.ylabel('y')
plt.title('Temperature Comparison Plot')
plt.legend()
plt.show()