2016-12-06 2 views
-2

나는 두 개의 텍스트 파일을 쉼표로 구분 된 값으로 채우고 포인트 평균을 찾는 방법을 알아 내려고하고있다.2 .txt 파일을 가져 와서 파이썬을 사용하여 그래프에 그려 보는 방법은 무엇입니까?

파일 1

1,24.5 

2,24.2 

3,27.3 

..... 

50,25.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() 

나는 단서 곳이 없다 여기에서 또는 무엇을 해야할지. 어떤 도움이라도 대단히 감사하겠습니다!

+0

경우, 모든하기 matplotlib 플로팅는 무관하고 당신이 그것을 제거해야합니다. – ImportanceOfBeingErnest

+0

나는 y1과 y2에서 모든 값의 평균을 찾아 전체 그래프의 전체 평균이 아닌 같은 그래프에 그려야합니다. –

+0

예, 그 방법에 대한 내 솔루션을 참조하십시오. 여기에서 요점은 평균을 구하는 것이 플로팅과 무관하다는 것이며 matplotlib에 배열을 플로팅하는 법을 알고 있으므로 질문에서 matplotlib와 관련이있는 모든 것을 제거 할 수 있다는 것입니다. – ImportanceOfBeingErnest

답변

0

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() 
+0

혼란스러워서 죄송합니다. 내 질문에 대답 해 주셔서 감사합니다. 생명의 은인입니다. –