gnuplot 사용법

2020.07.09 21:11

졸리운_곰 조회 수:95

gnuplot 사용법 

 

[참고] : http://www.gnuplot.info/

[참고] : http://wiki.kldp.org/KoreanDoc/html/GnuPlot-KLDP/

[참고] : http://joynman.tistory.com/31

 

 

gnuplot 홈페이지에 가보면 - Gnuplot is a portable command-line driven graphing utility fot linux, OS/2, MS Windows, OSX, VMS, and many other platforms. - 이라고 나와있음.

 

설치 방법은 홈페이지에 나와있고, 실행 방법도 역시-

 

리눅스에서 gnuplot을 실행하려면 단순히

gnuplot

이라고 치면 됨.

 

 

 

먼저 gnuplot을 그리기 위해선 그래프를 그릴 좌표들이 저장되어있는 text파일이 필요함.

파일의 형식은

#x좌표[space]y좌표

3.25 3.0

2.599 23.11

0.02 345.23

..

..

 이런식으로 x좌표와 y좌표를 space로 구분해서 적어주면 됨. #줄은 주석 처리.

(지금은 단지 2차원 그래프를 그리는 것을 예제로 함. 물론 3차원도 그릴 수 있음!!)

 

그래프를 단순히 그냥 해당 좌표에 점을 찍으려면

gnuplot> plot 'home/user/a.txt'

라고, plot 뒤에 파일 명을 적어주면 됨.

여기에 점들을 선으로 이어서 꺾은 선 그래프를 만들려면 with l(line이라 해줘도 됨)을 붙여서 적어주면 됨.

gnuplot> plot 'home/user/a.txt' with l

명령어들은 줄임말로 쓸 수도 있음. 다음과 같이..

  • with l = with line = w l = w line = with line
  • plot = p
  • using = u

 using이라는 것은 x, y, z 등등 좌표의 갯수가 2개를 넘을 때 사용하는 것임. 자세한 사용법은 [참고]에...

 

 

한 화면(?) 안에 그래프를 2개 이상 그리려면 , 로 구분해서 파일 이름을 2개 적어주면 됨.

gnuplot> plot 'home/user/a.txt' with l, 'home/user/b.txt' with l

 

그래프 마다 y축을 다르게 하려면.. 그니까 y축을 왼쪽 오른쪽 2개로 하려면..(multiaxis)

gnuplot> set y2tics

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

gnuplot> set tics nomirror



이런 식으로 먼저 setting을 해줌. y축을 2개로 설정한다는 얘기.. 인 듯.

nomirror라는 설정을 안 해주면 왼쪽 y축의 눈금이 오른쪽 y축에도 나타난다는 단점이 있음!!

이제는 그래프를 그려야 하는데, 각 파일 별로 축을 지정해 줘야함.

y축을 2개로 한 것처럼 x축도 2개로 할 수 있는데, 따라서 축 지정은 axis라는 명령어를 사용해서

x1y1, x2y1, x1y2, x2y2 이런 식으로 지정해 주면 됨.

이렇게... (축에 대해서 아무것도 안 적어주면 자동으로 x1y1에 맞춰서 그래프가 그려짐.)

gnuplot> p 'home/user/a.txt' axis x1y1 with l, 'home/user/b.txt' axis x1y2 with l

그래프를 3개를 그리려면 같은 방식으로 파일명을 3개를 주면 되고

각각 마다 축을 지정해 주면 됨.

 

다음 그림은 그래프 3개를 그렸고 y축 2개로 설정하고, set nomirror를 안 한 경우의 그래프 그림

 

오른쪽에 보이는 축에서 왼쪽의 축 눈금까지 같이 보이는 것을 볼 수가 있음.

 

 

이 외에도 title이라는 명령어를 사용하면 축이나 그래프 자체에 이름을 붙일 수도 있고

축의 경계도 바꿀 수가 있음.

 

 

자세히 공부하면 리눅스 환경 상에서도 엑셀만큼 편하게 그래프를 그릴 수 있을 듯,

찾아보니 script랑 연동해서 뭔가 할 수 있는 것 같기도..

 

 

 

+)

 

documentation들을 좀 살펴봤는데, gnuplot의 세계는 무궁무진 한 듯.......+_+

 

 

 

 

[출처] gnuplot 사용법|작성자 냉이

 

[출처] https://nai0315.blog.me/10113430741

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
24 [scientific computing] SageMath에서 사용하는 숫자 file 졸리운_곰 2021.08.14 42
23 [sagemath] sagemath 설치와 세팅, scientific computig file 졸리운_곰 2021.08.14 60
22 [도스 (MS-DOS) 시절 엔지니어링 프로그램과 호환을 위한] OpenBGI library file 졸리운_곰 2020.10.18 78
21 Octave — Scientific Programming Language Crash Course file 졸리운_곰 2020.09.19 86
20 gnuplot 기초 사용법 졸리운_곰 2020.07.09 203
» gnuplot 사용법 file 졸리운_곰 2020.07.09 95
18 GNUPLOT 사용법, 함수 그래프 그리기, 두 함수 사이의 영역 색칠하기 file 졸리운_곰 2020.07.09 653
17 Windows 환경의 C++ 언어에서 gnuplot을 사용한 그래프 출력 2  file 졸리운_곰 2020.07.07 404
16 Windows 환경의 C++언어에서 gnuplot을 사용한 그래프 출력 file 졸리운_곰 2020.07.07 347
15 가장 간단한 수치해석, essential example programs for physics [python] file 졸리운_곰 2020.06.17 86
14 2018 수치해석 실습자료 file 졸리운_곰 2020.06.17 146
13 [Fortran] Numerical Recipes in Fortran 졸리운_곰 2020.03.26 36
12 희소행렬 file 졸리운_곰 2020.02.12 88
11 The method to use Scilab function in C++ code file 졸리운_곰 2016.08.10 98
10 Visual Basic for Electronics Engineering Applications (2nd ed.) file 졸리운_곰 2016.04.25 84
9 log함수의 도시 semilogx file 가을의 곰을... 2013.02.04 733
8 log함수의 도시 semilogy file 가을의 곰을... 2013.02.04 1255
7 로그함수의 도시 loglog file 가을의 곰을... 2013.02.04 809
6 극좌표계의 Plot file 가을의 곰을... 2013.02.03 870
5 표시 부호 (mark) 만으로 도시 file 가을의 곰을... 2013.02.03 616
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED