두 개의 파일 file1.dat
과 file2.dat
은 크기가 일치하는 행렬 (예 : 각각 F1과 F2)을 포함하고 있습니다 (즉 행렬은 모두 m x n
행렬입니다). gnuplot을 사용하여 (예를 들어 splot "file1.dat" matrix
) 그 중 하나를 플롯하는 방법을 알고 있지만 F1-F2를 그릴 때 gnuplot에 어떻게 지시해야합니까?Gnuplot : 두 행렬의 차이점 플로팅
2
A
답변
1
불행히도 gnuplot을 사용하여 여러 파일의 정보를 플로팅 할 수있는 방법이 없습니다. 이 솔루션은 입력으로 두 파일을 받아 출력으로 차이를 기록 (좋아하는 언어) 간단한 스크립트를 작성하는 것입니다 ... 그럼 당신은 할 수 :
splot "<myscript file1.dat file2.dat" matrix ...
나는 확신 충분한 감언 이설로 그 set table
과 쉘 매직을 사용하여 원하는 데이터를 출력하기 위해 gnuplot이 여러 개의 데이터 파일을 출력하고, 셸 명령을 사용하여 데이터 파일을 붙여 넣을 수 있습니다.)하지만 결국에는 직접 스크립트를 작성하는 것이 좋습니다. 훨씬 깨끗한 솔루션.
1
다음은 gnuplot에서 awk 비트를 사용하는 작동 예제입니다.
set terminal postscript enhanced colour
set output 'matrixdiff.eps'
unset key
splot "<awk 'NR==FNR{for(i=1;i<=NF;++i)a[FNR,i]=$i;next}{for(i=1;i<=NF;++i)$i=a[FNR,i]-$i;print}' mat1 mat2" matrix
mat1
및 mat2
는 플롯하려는 행렬 파일입니다. awk 스크립트는 here입니다.
관련 문제
- 1. 플로팅 3D 데이터 GNUPLOT
- 2. Gnuplot : 데이터 파일에서 플로팅
- 3. MATLAB : 행렬의 여러 열을 플로팅
- 4. Gnuplot 코드 : 별도의 블록으로 구성된 데이터 플로팅
- 5. Matlab의 NULL과 빈 행렬의 차이점
- 6. GNUPLOT 5 주 재무 회계 플로팅
- 7. Mac에서 Texshop에 gnuplot/pgfplots 설치
- 8. gnuplot : 두 그림을 나란히 나란히 두는 방법
- 9. gnuplot, 두 개의 y- 범위 멀리 떨어져
- 10. 의 gnuplot, yerrorbar, 텍스트
- 11. Gnuplot 입력을위한 다중 파이프
- 12. 이 두 구문의 차이점
- 13. 두 목록의 차이점 C#
- 14. 이 두 XQuery의 차이점
- 15. LINQ의 두 위치 차이점
- 16. 두 날짜의 차이점
- 17. 두 파일의 차이점
- 18. Eclipse에서 차이점 두 메소드
- 19. MySQL의 두 날짜 차이점
- 20. 두 테이블의 차이점 찾기
- 21. 두 변수의 차이점
- 22. 두 배열 반복의 차이점
- 23. 두 파일의 차이점/병합
- 24. MySQL의 두 시리즈의 차이점
- 25. 두 JavaScript 패턴의 차이점
- 26. 두 캔버스의 차이점 비교
- 27. 두 DLL 선언의 차이점
- 28. cv.CalibrateCamera2 (python) "두 행렬의 점수가 같아야합니다."
- 29. SciPy의 두 희소 행렬의 내적을 취하는 ValueError
- 30. 행렬의 승수