플롯

gnuplot
플롯
Gnuplot ellipsoid.svg
gnuplot에 의한 타원체의 3D 렌더링
초기 릴리즈1986년, 36년(연장)
안정된 릴리스5.4.3 (2022년 1월 1일, 7개월 전(2022-01-01) [±]
프리뷰 릴리즈5.5 [±]
저장소
기입처C
유형플롯
면허증.플롯[1][2]
웹 사이트www.gnuplot.info Edit this on Wikidata

gnuplot은 함수, 데이터데이터 적합도의 2차원 및 3차원 그림을 생성할 수 있는 명령줄GUI 프로그램입니다.이 프로그램은 모든 주요 시스템과 운영 체제(리눅스, 유닉스, 마이크로소프트 윈도우즈, macOS, FreeDOS 등)[3]에서 실행됩니다.그것은 1986년으로 거슬러 올라가는 꽤 긴 역사를 가진 프로그램이다.이름에도 불구하고 이 소프트웨어는 GNU 프로젝트의 일부가 아닙니다.

특징들

gnuplot은 화면에서 직접 출력을 생성하거나 PNG(Portable Network Graphics), EPS(Encapsulated PostScript), SVG(Scalable Vector Graphics), JPEG 등 다양한 형식의 그래픽 파일을 생성할 수 있습니다.또한 LaTeX의 글꼴과 강력한 수식 표기 능력을 활용하여 LaTeX 문서에 직접 포함될 수 있는 LaTeX 코드를 생성할 수 있습니다.프로그램은 인터랙티브하게 사용할 수도 [4]있고 스크립트를 사용하여 배치 모드로 사용할 수도 있습니다.

gnuplot은 다른 프로그램에 의해 생성된 데이터를 즉시 읽을 수 있는 기능(파이핑), 한 이미지에 여러 개의 플롯을 생성할 수 있는 기능, 2D, 3D, 등고선도, 파라메트릭 방정식, 다양한 선형 및 비선형 좌표계, 투영, 지리 및 시간 데이터 읽기 및 프레젠테이션, 다양한 상자 플롯을 지원합니다.형태, 히스토그램, 라벨 및 플롯의 기타 사용자 지정 요소(도형, 텍스트, 이미지 포함)는 스크립트로 계산하거나 입력 데이터에서 자동으로 계산할 수 있습니다.

gnuplot은 또한 스크립트 기능, 루프, 함수, 텍스트 처리, 변수, 매크로, 입력 데이터의 임의 전처리(일반적으로 열 전체에 걸쳐)를 제공하며 비선형 다차원 다중 집합 가중 데이터 피팅을 수행할 수 있는 기능도 제공합니다(곡선 적합 및 Levenberg-Marquardt 알고리즘 참조).

gnuplot 코어 코드는 C로 프로그래밍됩니다.Qt, wxWidgets 및 LaTeX/TikZ/ConTeXt를 통한 출력용 모듈러 서브시스템은 C++Lua기술되어 있습니다.

gnuplot을 인터랙티브하게 사용합니다.

아래 코드는 오른쪽에 그래프를 만듭니다.

세트 직함 "일부 함수" 세트 xrange [-10:10] 세트 범위 [-2:2] 세트 영축 줄거리. (x/4)**2, (x), 1/x 
샘플 비디오

이 프로그램의 이름은 원래 "newplot"이라는 프로그램과의 충돌을 피하기 위해 선택되었으며, 원래 "lamaplot"과 "nplot"[5] 사이의 절충이었습니다.

버전 5.4.2의 전염병 일일 및 주간 형식은 대유행 코로나 바이러스 데이터 [6]요구의 결과이다.

Development [7]Version 5.5는 2021년 이용 가능합니다.

배포 조건

gnuplot 라이선스
작가.토마스 윌리엄스, 콜린 켈리
출판된1986 – 1993, 1998, 2004
SPDX 식별자플롯[1]
Debian FSG 호환네.
FSF 승인된네.
OSI 승인된네.
GPL 대응아니요[8].
카피레프트아니요.
웹 사이트https://sourceforge.net/p/gnuplot/gnuplot-main/ci/master/tree/Copyright

gnuplot의 이름에도 불구하고 GNU 프로젝트의 이름, 일부 또는 관련되지 않으며 GNU General Public License도 사용하지 않습니다.그것은 원래 작가들이 gnu(동물)와 [9]newplot대해 논하면서 타협한 것의 일부로서 명명되었다.

gnuplot의 공식 소스 코드는 자유롭게 재배포할 수 있지만 수정된 버전은 재배포할 수 없습니다.gnuplot 라이선스는 대신 정식 릴리스에 대한 패치 배포를 허용하며, 옵션으로 정식 릴리스된 소스 코드를 수반합니다.이진 파일은 수정되지 않은 소스 코드 및 여기에 적용된 패치와 함께 배포될 수 있습니다.수정된 소프트웨어에 [2]대한 기술 지원을 위해 연락처 정보를 파생 작업과 함께 제공해야 합니다.

소프트웨어 수정 권한은 부여되지만 수정된 전체 소스 코드를 배포할 권한은 부여되지 않습니다.수정 내용은 릴리스된 버전에 대한 패치로 배포됩니다.

이러한 제한에도 불구하고 gnuplot은 많은 GNU 패키지에 의해 받아들여지고 사용되며 Debian이나 Fedora와 같은 더 엄격한 버전을 포함한 Linux 배포판에 널리 포함되어 있습니다.OSI 오픈 소스 정의Debian Free Software Guidelines에서는 패치와 소스 코드를 모두 배포할 수 있는 명시적 권한이 주어지면 변경된 소스 코드 배포에 대한 제한을 특별히 허용합니다.

새로운 gnuplot 모듈(Qt, wxWidgets, 카이로 드라이버 등)은 이중 라이선스 조건으로 제공되고 있습니다.예를 들어 gnuplot + BSD 또는 gnuplot + GPL입니다.

gnuplot을 사용하는 GUI 및 프로그램

몇몇 서드파티 프로그램에는 그래피컬 사용자 인터페이스가 있어 그래피컬 사용자 인터페이스를 사용하여 gnuplot을 플로팅 엔진으로 사용하여 그래프를 생성할 수 있습니다.여기에는 다음이 포함됩니다.

  • gretl, 계량경제 통계 패키지
  • Java[10] 기반의 GUI인 JGNUplot
  • 카얄리(Kayali)는[11] 컴퓨터 대수 체계이다.
  • xldlas, 오래된 X11 통계정보[12] 패키지
  • gnuplotxyz, 오래된 Windows[13] 프로그램
  • gnuplot의 그래피컬[14] 플롯 매니저 wxPinter
  • Maxima는 텍스트 기반 컴퓨터 대수 시스템이며, 그 자체에는 여러 개의 서드파티 GUI가 있습니다.

gnuplot을 사용하는 다른 프로그램에는 다음이 포함됩니다.

  • 수학 프로그래밍 언어인 GNU 옥타브
  • 통계정보, 단말기 기반[15] 프로그램
  • gplot.pl 는, 보다 [16]심플한 커맨드 라인 인터페이스를 제공합니다.
  • feedgnuplot은 파이프에서 저장된 실시간 데이터의 플롯을 제공합니다.
  • DTU[18] Energy가 개발한 임피던스 스펙트럼 분석 [17]플롯 및 피팅 프로그램인 Elchemea Analysical
  • M-S[19] Excel용 Gnuplot 애드인
  • 계산, GNU Emacs 계산기[20]

프로그래밍 및 응용 프로그램 인터페이스

그누 플롯 그래프 데이터에 다양한 프로그래밍 언어에서, 펄(PDL과 다른 CPAN 패키지를 통해), 파이선(를 통해 gnuplotlib, Gnuplot-py과 SageMath), R(Rgnuplot)을 통해, 줄리아(Gaston.jl을 통해), 자바(JavaGnuplotHybrid과 jgnuplot을 통해), 루비(루비 그누 플롯을 통해), Ch(Ch 그누 플롯을 통해), 해스켈(해스켈 gnuplot을 통해), 포트란 95,[21]Sma을 포함하여 사용될 수 있다.lltalk(Squeak GNU Smalltalk) Rust(RustGnuplot 경유).

gnuplot은 전형적인 [22]스크립트인 파이핑도 지원합니다.스크립트 구동 그래픽스에서 gnuplot은 가장 인기 있는 프로그램 [citation needed]중 하나입니다.

Gnuplot 출력 형식

Gnuplot에서는 다음과 같은 여러 [23][24]가지 방법으로 그림을 표시하거나 저장할 수 있습니다.

  • 콘솔(출력 모드 덤, 6el)
  • 데스크톱 창(출력 모드 qt, wxt, x11, quaterm, win 등)
  • 웹 페이지 내장(출력 모드 svg, HTML5, png, jpeg, 애니메이션 gif 등)
  • 문서 처리용으로 설계된 파일 형식(출력 모드 PostScript, PDF, cgm, emf, LaTeX 버전 등)

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b "gnuplot License". Spdx.org.
  2. ^ a b "gnuplot : gnuplot-main : [bcc809] : Copyright". Sourceforge.net. Retrieved 27 June 2022.
  3. ^ Gnuplot 5.0 레퍼런스 매뉴얼, 2015, ISBN 9881443644
  4. ^ "How to generate graphs with gnuplot". Blogs.oucs.ox.ac.uk. Retrieved 2012-07-19.
  5. ^ "gnuplot FAQ". Gnuplot.info. Retrieved 27 June 2022.
  6. ^ "Archived copy". Archived from the original on 2021-06-08. Retrieved 2021-06-08.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  7. ^ "gnuplot 5.5 : An Interactive Plotting Program : Thomas Williams & Colin Kelley" (PDF). Gnuplot.info. Retrieved 27 June 2022.
  8. ^ "License:Gnuplot". Free Software Foundation. Retrieved 2018-11-19.
  9. ^ "1.2 How did it come about and why is it called gnuplot?". Gnuplot.info. Retrieved 2015-02-21.
  10. ^ "JGNUplot homepage". Jgp.sourceforge.net. Retrieved 27 June 2022.
  11. ^ "Kayali". Sourceforge.net. Retrieved 27 June 2022.
  12. ^ "Archived copy". Archived from the original on 2014-10-31. Retrieved 2014-10-30.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  13. ^ "Home · uwe-schneider/Gnuplotxyz Wiki". Uni-hamburg.
  14. ^ Steingrube, Daniel S. "Steingrube". www.steingrube-home.de. Archived from the original on 2015-10-26. Retrieved 2015-08-21.
  15. ^ "Wald: Statist: Project Home". Wald.intevation.org.
  16. ^ "GPlot". Gplot.sourceforge.net. Retrieved 27 June 2022.
  17. ^ "Elchemea Analytical". Elchemea.com. Retrieved 27 June 2022.
  18. ^ "DTU Energy". Energy.dtu.dk.
  19. ^ "GnuPlot Add-in for Excel". Sourceforge.net. Retrieved 27 June 2022.
  20. ^ Gillespie, Dave. "The GNU Emacs Calculator". www.gnu.org. Free Software Foundation, Inc. p. Graphics. Retrieved 13 November 2020.
  21. ^ Singh, Madhusudan. "gnuplotfortran - the Fortran 95 interface to gnuplot". gnuplotfortran.sourceforge.net. Retrieved 10 May 2016.
  22. ^ "2-cent Tip: Piping to GNU Plot from C". Linuxgazette.net. Retrieved 27 June 2022.
  23. ^ "gnuplot homepage". Gnuplot.info. Retrieved 27 June 2022.
  24. ^ "Archived copy" (PDF). Archived from the original (PDF) on 2020-06-16. Retrieved 2020-03-30.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)

기타 참고 자료 및 외부 링크