2013-11-20 7 views
1

두 개의 데이터 파일 file1.dat 및 file2.dat가 있습니다. 두 개의 종 곡선을 만들어 비교해보고 싶습니다. 두 데이터 파일 모두 표준 편차와 평균값을 가지고 있습니다. 다음 숫자는데이터 파일을 사용하여 벨 커브를 작성하는 방법

FILE1.DAT, m = 18, SD = 2, FILE2.DAT, m = 8, SD = 1.8

제가

로서 제 기능을 정의
f1(x) = 1/(sqrt(2*pi*2**2)) * exp(-(x-18)**2/(2*2**2)) 
f1(x) = 1/(sqrt(2*pi*1.8**2)) * exp(-(x-8)**2/(2*1.8**2)) 
plot f1(x), f2(x) 

I이다 캔트는 두 가지 기능을 두 개의 데이터 파일에 연관시키는 방법을 찾는다. 어떻게해야합니까? 감사.

답변

1

파일 및 기능을 단일 플롯 명령으로 플롯 할 수 있습니다. 데이터와 함수를 구별하기 위해 동일한 선 스타일을 사용하여 점과 함수를 선으로 그릴 수 있습니다.

set style line 1 lc rgb '#AE1100' pt 9 lt -1 
set style line 2 lc rgb '#6EB043' pt 6 lt -1 
f(x,m,s) = 1/(sqrt(s**2*2*pi)) * exp(-(x-m)**2/(2*s**2)) 
set style data points 
set style func lines 
plot f(x, 18, 2) linestyle 1 title 'func file1',\ 
    'file1.dat' linestyle 1 title 'data file1',\ 
    f(x, 8, 1.8) linestyle 2 title 'func file2',\ 
    'file2.dat' linestyle 2 title 'data file2' 
+0

다시 한 번 감사드립니다. 내 두 파일은 동일하며 여러 열을 포함합니다. 첫 번째 데이터 파일의 열 3과 두 번째 데이터 파일의 열 7을 사용하여 벨 커브를 만들고 싶다면 gnuplot이 사용할 열을 어떻게 알 수 있도록 어떻게 열 수를 연결해야합니까? – kuki

+0

'using 문을 사용하여 사용할 열을 선택할 수 있습니다. 'plot'file1.dat '4 : 7'을 사용하여 네 번째 열을 x 값으로 사용하고 일곱 번째 열을 y 값으로 사용합니다. BTW : 파일이 동일한 경우 왜 둘 다 필요합니까? – Christoph

+0

동일한 말로 미안하지만 동일한 수의 행과 열을 의미합니다. 많은 감사합니다! – kuki

관련 문제