| gnuplot | |
|---|---|
gnuplotによる楕円体の3Dレンダリング | |
| 初回リリース | 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プログラムです。このプログラムは、主要なコンピュータおよびオペレーティングシステム(Linux、Unix、Microsoft Windows、macOS、FreeDOSなど)で動作します。[ 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 で書かれています。

以下のコードは右側のグラフを作成します。
タイトルを「いくつかの数学関数」に設定xrangeを[ -10 : 10 ]に設定yrangeを[ -2 : 2 ]に設定ゼロ軸をプロット( x / 4 ) ** 2 、sin ( x ) 、1 / xに設定- テキストファイルからのサンプルの散布図
- 対数螺旋
このプログラムの名前はもともと「newplot」というプログラムとの競合を避けるために選ばれ、「llamaplot」と「nplot」の妥協案でした。[ 7 ]
バージョン5.4.2で流行日次および週次形式がサポートされたのは、コロナウイルスのパンデミックに関するデータのニーズに応えた結果です。[ 8 ]
配布条件
| 著者 | トーマス・ウィリアムズ、コリン・ケリー |
|---|---|
| 出版 | 1986年~1993年、1998年、2004年 |
| SPDX識別子 | gnuplot [ 2 ] |
| Debian FSG互換 | はい |
| FSF承認 | はい |
| OSI承認 | はい |
| GPL互換 | いいえ[ 9 ] |
| コピーレフト | いいえ |
| Webサイト | sf |
gnuplotという名前にもかかわらず、gnuplotはGNUプロジェクトにちなんで名付けられたものではなく、GNUプロジェクトの一部でもなく、 GNU一般公衆利用許諾書も使用していません。gnuplotは、オリジナルの作者による妥協案として、gnu(動物)とnewplot(既に使用されていたため却下された名前)を組み合わせたものです。[ 10 ]
gnuplotの公式ソースコードは自由に再配布可能ですが、改変版は再配布できません。gnuplotライセンスでは、公式リリースに対するパッチの配布が認められており、オプションで公式リリースのソースコードを添付することも可能です。バイナリは、改変されていないソースコードと適用されたパッチと共に配布可能です。改変されたソフトウェアに関する技術サポートを受けるには、派生作品に連絡先情報を添付する必要があります。[ 3 ]
ソフトウェアの改変は許可されますが、改変されたソースコード全体を配布する権利は付与されません。改変されたソースコードは、リリース版へのパッチとして配布されます。
この制限にもかかわらず、gnuplotは多くのGNUパッケージに受け入れられ、使用されており、 DebianやFedoraなどの厳格なLinuxディストリビューションにも広く含まれています。OSIオープンソース定義とDebianフリーソフトウェアガイドラインでは、パッチとソースコードの両方の配布を明示的に許可している限りにおいて、改変されたソースコードの配布には制限を設けています。
新しい gnuplot モジュール (例: Qt、wxWidgets、cairo ドライバー) は、gnuplot + BSD または gnuplot + GPL などのデュアル ライセンス条件に基づいて提供されています。
gnuplot を使用する GUI とプログラム
いくつかのサードパーティ製プログラムには、gnuplotをプロットエンジンとして利用してグラフを生成できる グラフィカルユーザーインターフェース(GUI)が備わっています。具体的には以下のものがあります。
- gretl、計量経済学の統計パッケージ
- JGNUPlot、JavaベースのGUI [ 11 ]
- Kayali [ 12 ]コンピューター代数システム
- xldlas、古いX11統計パッケージ[ 13 ]
- gnuplotxyz、古いWindowsプログラム[ 14 ]
- wxPinter、gnuplot用のグラフィカルプロットマネージャ[ 15 ]
- Maximaはテキストベースのコンピュータ代数システムであり、それ自体にいくつかのサードパーティ製のGUIがある。
- REDUCEはテキストベースのコンピュータ代数システムです。CSLを使用するバージョンにはGUIがあり、サードパーティ製のGUIもいくつかあります。
gnuplot を使用する他のプログラムには次のものがあります:
- GNU Octave、数学プログラミング言語
- 端末ベースのプログラムであるstatist [ 16 ]
- gplot.plはよりシンプルなコマンドラインインターフェースを提供します。[ 17 ]
- feedgnuplotはパイプから保存されたデータとリアルタイムデータのプロットを提供します
- ElchemeaAnalytical、[ 18 ] DTU Energy [ 19 ]によって開発されたインピーダンス分光プロットおよびフィッティングプログラム
- Microsoft Excel用Gnuplotアドイン[ 20 ]
- Calc、GNU Emacs電卓[ 21 ]
プログラミングとアプリケーションインターフェース
gnuplotは、C++(G3P経由)、Perl ( PDLおよびその他のCPANパッケージ経由)、Python(gnuplotlib、Gnuplot-py、SageMath経由)、R(Rgnuplot経由)、 Julia ( Gaston.jl経由)、Java(JavaGnuplotHybridおよびjgnuplot経由)、 Ruby ( Ruby Gnuplot経由)、Ch ( Ch Gnuplot経由)、Haskell ( Haskell gnuplot経由) 、 Fortran 95、[ 22 ] Smalltalk(SqueakおよびGNU Smalltalk)、Rust(RustGnuplot経由)など、さまざまなプログラミング言語からデータをグラフ化するために使用できます。
gnuplotはスクリプトに典型的なパイプもサポートしています。 [ 23 ]スクリプト駆動型グラフィックスの場合、gnuplotは最も人気のあるプログラムの1つです。
Gnuplotの出力形式
Gnuplotでは、いくつかの方法でプロットを表示したり保存したりすることができます。[ 24 ] [ 25 ]
- コンソールでは、dumb、sixelなど。
- Qt、wxt、X11、aquaterm、winなどのデスクトップ ウィンドウ。
- SVG、HTML5、PNG、JPEG、アニメーション GIF など、Web ページに埋め込まれます。
- PostScript、PDF、cgm、emf、LaTeX のバリエーションなど、ドキュメント処理用に設計されたファイル形式。
参照
参考文献
- ^ 「Gnuplot バージョン 6.0.4 リリースノート」 。 2025年12月24日閲覧。
- ^ a b「gnuplotライセンス」。Spdx.org 。
- ^ a b "gnuplot : gnuplot-main : [bcc809] : Copyright" . Sourceforge.net . 2022年6月27日閲覧。
- ^ Gnuplot 5.0 リファレンスマニュアル、2015年、 ISBN 9881443644
- ^ "gnuplot FAQ" . Gnuplot.info . 2022年8月29日閲覧。
- ^ 「gnuplotでグラフを生成する方法」 . Blogs.oucs.ox.ac.uk . 2012年7月19日閲覧。
- ^ "gnuplot FAQ" . Gnuplot.info . 2024年6月20日閲覧。
- ^ 「Gnuplot バージョン 5.4.2 リリースノート」。2021年6月8日時点のオリジナルよりアーカイブ。2021年6月8日閲覧。
- ^ "License:Gnuplot" . フリーソフトウェア財団. 2018年11月19日閲覧。
- ^ 「1.2 gnuplotはどのようにして誕生し、なぜgnuplotと呼ばれるようになったのか?」 gnuplot.info . 2015年2月21日閲覧。
- ^ 「JGNUplotホームページ」 . Jgp.sourceforge.net . 2022年6月27日閲覧。
- ^ “カヤリ” .ソースフォージ.net。 2013 年 4 月 19 日。2022 年6 月 27 日に取得。
- ^ 「Xldlas - Xウィンドウ用の基本統計パッケージ」 。 2014年10月31日時点のオリジナルよりアーカイブ。2014年10月30日閲覧。
- ^ "Home · uwe-schneider/Gnuplotxyz Wiki" . Uni-hamburg .
- ^ Steingrube, Daniel S. 「Steingrube」 . www.steingrube-home.de . 2015年10月26日時点のオリジナルよりアーカイブ。 2015年8月21日閲覧。
- ^「Wald: Statist: プロジェクトホーム」Wald.intevation.org。
- ^ "GPlot" . Gplot.sourceforge.net . 2022年6月27日閲覧。
- ^ 「Elchemea Analytical」Elchemea.com . 2022年6月27日閲覧。
- ^ "DTU Energy" . Energy.dtu.dk . 2021年4月14日時点のオリジナルよりアーカイブ。2016年5月24日閲覧。
- ^ 「Excel用GnuPlotアドイン」 . Sourceforge.net . 2018年1月2日. 2022年6月27日閲覧。
- ^ Gillespie, Dave. 「GNU Emacs Calculator」 . www.gnu.org . Free Software Foundation, Inc. p. Graphics . 2020年11月13日閲覧。
- ^ Singh, Madhusudan. 「gnuplotfortran - gnuplotへのFortran 95インターフェース」 . gnuplotfortran.sourceforge.net . 2016年5月10日閲覧。
- ^ 「2セントのヒント:CからGNU Plotへのパイプ」 Linuxgazette.net 2022年6月27日閲覧。
- ^ "gnuplotホームページ" . Gnuplot.info . 2022年6月27日閲覧。
- ^ “Manual Rápido de Gnuplot” (PDF) . 2020年6月16日時点のオリジナル(PDF)からアーカイブ。 2020年3月30日閲覧。
さらに詳しい情報と外部リンク
- SourceForgeのGnuplot
- Gnuplot 5 : gnuplot v.5 に関するインタラクティブな電子書籍。
- gnuplotting : gnuplot の例とヒントのブログ
- spplotters : gnuplot の例とヒントのブログ
- gnuplotの驚き:gnuplotの例とヒントのブログ
- gnuplotオンライン:WebAssemblyコンパイルされたオンラインgnuplot v.5.x
- Philipp K. Janert (2009). Gnuplot in Action . Manning Publications. ISBN 978-1933988399。
- リー・フィリップス (2012)。gnuplot クックブック。パックト出版。ISBN 978-1849517249。
- ウィリアムズ、トーマス、ケリー、コリン (2015). Gnuplot 5.0 . サムライメディアリミテッド. ISBN 978-988-14436-4-9。
- gnuplotでデータを視覚化する:IBMチュートリアル