gnuplot

gnuplot
初回リリース1986 (1986年
安定版リリース
6.0.4 [ 1 ] / 2025年12月18日 (2025年12月18日
プレビューリリース6.1 [±]
リポジトリ
書かれたC
タイププロット
ライセンスgnuplot [ 2 ] [ 3 ]
Webサイトwww.gnuplot.info ウィキデータで編集する

gnuplotは、関数データデータフィッティングの2次元および3次元プロットを生成できるコマンドラインおよびGUIプログラムです。このプログラムは、主要なコンピュータおよびオペレーティングシステムLinuxUnixMicrosoft WindowsmacOSFreeDOSなど)で動作します。[ 4 ] 1986年に最初にリリースされ、その作者はThomas Williams、Colin Kelley、Russell Lang、Dave Kotz、John Campbell、Gershon Elber、Alexander Wooなどです。[ 5 ]その名前にもかかわらず、このソフトウェアはGNUプロジェクトの一部ではありません。

特徴

gnuplotは、画面に直接出力できるだけでなく、Portable Network Graphics (PNG)、Encapsulated PostScript (EPS)、Scalable Vector Graphics (SVG)、JPEGなど、様々な形式のグラフィックファイルで出力できます。また、LaTeXのフォントや強力な数式表記機能を活用し、LaTeX文書に直接組み込むことができるLaTeXコードを生成することもできます。このプログラムは、対話型モードでも、スクリプトを用いたバッチモードでも使用できます。[ 6 ]

gnuplot は、他のプログラムによって生成されたデータをオンザフライで読み取る機能 (パイピング)、1 つのイメージに複数のプロットを作成する機能、2D、3D、等高線プロット、パラメトリック方程式を実行する機能など、複数の形式でデータを読み取ることができます。また、さまざまな線形および非線形座標系、投影、地理データと時間データの読み取りと表示、さまざまな形式のボックス プロット、ヒストグラム、ラベル、および手動で設定したり、スクリプトで計算したり、入力データから自動的に設定したりできる、図形、テキスト、イメージなどのプロット上のその他のカスタム要素もサポートしています。

gnuplot は、スクリプト機能、ループ、関数、テキスト処理、変数、マクロ、入力データの任意の前処理 (通常は列全体)、および非線形多次元マルチセット重み付けデータ フィッティング (曲線フィッティングLevenberg–Marquardt アルゴリズムを参照) を実行する機能も提供します。

gnuplot のコアコードはCでプログラムされています。Qt 、wxWidgets、LaTeX/TikZ/ConTeXt 経由の出力用のモジュラーサブシステムは C++ と Lua で書かます

gnuplotのインタラクティブな使用

以下のコードは右側のグラフを作成します。

タイトル「いくつかの数学関数」に設定xrangeを[ -10 : 10 ]に設定yrangeを[ -2 : 2 ]に設定ゼロ軸をプロット( x / 4 ) ** 2 sin ( x ) 1 / xに設定
サンプルビデオ

このプログラムの名前はもともと「newplot」というプログラムとの競合を避けるために選ばれ、「llamaplot」と「nplot」の妥協案でした。[ 7 ]

バージョン5.4.2で流行日次および週次形式がサポートされたのは、コロナウイルスのパンデミックに関するデータのニーズに応えた結果です。[ 8 ]

配布条件

gnuplotライセンス
著者トーマス・ウィリアムズ、コリン・ケリー
出版1986年~1993年、1998年、2004年
SPDX識別子gnuplot [ 2 ]
Debian FSG互換はい
FSF承認はい
OSI承認はい
GPL互換いいえ[ 9 ]
コピーレフトいいえ
Webサイトsf .net /p /gnuplot /gnuplot-main /ci /master /tree /著作権

gnuplotという名前にもかかわらず、gnuplotはGNUプロジェクトにちなんで名付けられたものではなく、GNUプロジェクトの一部でもなく、 GNU一般公衆利用許諾書も使用していません。gnuplotは、オリジナルの作者による妥協案として、gnu(動物)とnewplot(既に使用されていたため却下された名前)を組み合わせたものです。[ 10 ]

gnuplotの公式ソースコードは自由に再配布可能ですが、改変版は再配布できません。gnuplotライセンスでは、公式リリースに対するパッチの配布が認められており、オプションで公式リリースのソースコードを添付することも可能です。バイナリは、改変されていないソースコードと適用されたパッチと共に配布可能です。改変されたソフトウェアに関する技術サポートを受けるには、派生作品に連絡先情報を添付する必要があります。[ 3 ]

ソフトウェアの改変は許可されますが、改変されたソースコード全体を配布する権利は付与されません。改変されたソースコードは、リリース版へのパッチとして配布されます。

この制限にもかかわらず、gnuplotは多くのGNUパッケージに受け入れられ、使用されており、 DebianFedoraなどの厳格なLinuxディストリビューションにも広く含まれています。OSIオープンソース定義Debianフリーソフトウェアガイドラインでは、パッチとソースコードの両方の配布を明示的に許可している限りにおいて、改変されたソースコードの配布には制限を設けています。

新しい gnuplot モジュール (例: Qt、wxWidgets、cairo ドライバー) は、gnuplot + BSD または gnuplot + GPL などのデュアル ライセンス条件に基づいて提供されています。

gnuplot を使用する GUI とプログラム

いくつかのサードパーティ製プログラムには、gnuplotをプロットエンジンとして利用してグラフを生成できる グラフィカルユーザーインターフェース(GUI)が備わっています。具体的には以下のものがあります。

gnuplot を使用する他のプログラムには次のものがあります:

プログラミングとアプリケーションインターフェース

gnuplotは、C++G3P経由)、Perl ( PDLおよびその他のCPANパッケージ経由)、PythongnuplotlibGnuplot-pySageMath経由)、RRgnuplot経由)、 Julia ( Gaston.jl経由)、JavaJavaGnuplotHybridおよびjgnuplot経由)、 Ruby ( Ruby Gnuplot経由)、Ch ( Ch Gnuplot経由)、Haskell ( Haskell gnuplot経由) 、 Fortran 95[ 22 ] SmalltalkSqueakおよびGNU Smalltalk)、RustRustGnuplot経由)など、さまざまなプログラミング言語からデータをグラフ化するために使用できます。

gnuplotはスクリプトに典型的なパイプもサポートしています。 [ 23 ]スクリプト駆動型グラフィックスの場合、gnuplotは最も人気のあるプログラムの1つです。

Gnuplotの出力形式

Gnuplotでは、いくつかの方法でプロットを表示したり保存したりすることができます。[ 24 ] [ 25 ]

  • コンソールでは、dumbsixelなど。
  • Qt、wxt、X11、aquaterm、winなどのデスクトップ ウィンドウ。
  • SVG、HTML5、PNG、JPEG、アニメーション GIF など、Web ページに埋め込まれます。
  • PostScript、PDF、cgm、emf、LaTeX のバリエーションなど、ドキュメント処理用に設計されたファイル形式。

参照

参考文献

  1. ^ 「Gnuplot バージョン 6.0.4 リリースノート」 。 2025年12月24日閲覧
  2. ^ a bgnuplotライセンス」。Spdx.org
  3. ^ a b "gnuplot : gnuplot-main : [bcc809] : Copyright" . Sourceforge.net . 2022年6月27日閲覧
  4. ^ Gnuplot 5.0 リファレンスマニュアル、2015年、 ISBN 9881443644
  5. ^ "gnuplot FAQ" . Gnuplot.info . 2022年8月29日閲覧
  6. ^ 「gnuplotでグラフを生成する方法」 . Blogs.oucs.ox.ac.uk . 2012年7月19日閲覧。
  7. ^ "gnuplot FAQ" . Gnuplot.info . 2024年6月20日閲覧
  8. ^ 「Gnuplot バージョン 5.4.2 リリースノート」2021年6月8日時点のオリジナルよりアーカイブ2021年6月8日閲覧。
  9. ^ "License:Gnuplot" . フリーソフトウェア財団. 2018年11月19日閲覧。
  10. ^ 「1.2 gnuplotはどのようにして誕生し、なぜgnuplotと呼ばれるようになったのか?」 gnuplot.info . 2015年2月21日閲覧
  11. ^ 「JGNUplotホームページ」 . Jgp.sourceforge.net . 2022年6月27日閲覧
  12. ^ “カヤリ” .ソースフォージ.net。 2013 年 4 月 19 日2022 年6 月 27 日に取得
  13. ^ 「Xldlas - Xウィンドウ用の基本統計パッケージ」 。 2014年10月31日時点のオリジナルよりアーカイブ2014年10月30日閲覧。
  14. ^ "Home · uwe-schneider/Gnuplotxyz Wiki" . Uni-hamburg .
  15. ^ Steingrube, Daniel S. 「Steingrube」 . www.steingrube-home.de . 2015年10月26日時点のオリジナルよりアーカイブ。 2015年8月21日閲覧
  16. ^Wald: Statist: プロジェクトホーム」Wald.intevation.org
  17. ^ "GPlot" . Gplot.sourceforge.net . 2022年6月27日閲覧
  18. ^ 「Elchemea Analytical」Elchemea.com . 2022年6月27日閲覧
  19. ^ "DTU Energy" . Energy.dtu.dk . 2021年4月14日時点のオリジナルよりアーカイブ2016年5月24日閲覧。
  20. ^ 「Excel用GnuPlotアドイン」 . Sourceforge.net . 2018年1月2日. 2022年6月27日閲覧
  21. ^ Gillespie, Dave. 「GNU Emacs Calculator」 . www.gnu.org . Free Software Foundation, Inc. p. Graphics . 2020年11月13日閲覧
  22. ^ Singh, Madhusudan. 「gnuplotfortran - gnuplotへのFortran 95インターフェース」 . gnuplotfortran.sourceforge.net . 2016年5月10日閲覧
  23. ^ 「2セントのヒント:CからGNU Plotへのパイプ」 Linuxgazette.net 20226月27日閲覧
  24. ^ "gnuplotホームページ" . Gnuplot.info . 2022年6月27日閲覧
  25. ^ “Manual Rápido de Gnuplot” (PDF) . 2020年6月16日時点のオリジナル(PDF)からアーカイブ。 2020年3月30日閲覧