gnuplot による楕円体の 3D レンダリング | |
| 初回リリース | 1986年 |
|---|---|
| 安定版リリース | 6.0.1 (2024年5月29日) [±] |
| プレビューリリース | 6.1 [±] |
| リポジトリ | sf.net/p/gnuplot/gnuplot-main/ |
| 書かれた | C |
| タイプ | プロット |
| ライセンス | グニュプロット[1] [2] |
| Webサイト | グナプロット |
gnuplotは、関数、データ、データフィットの2 次元および 3 次元プロットを生成できるコマンドラインおよびGUIプログラムです。このプログラムは、すべての主要なコンピューターとオペレーティングシステム( Linux、Unix、Microsoft Windows、macOS、FreeDOS、その他多数) で動作します。[3] 1986 年に最初にリリースされ、その作者として Thomas Williams、 Colin Kelley、 Russell Lang、 Dave Kotz、 John Campbell、 Gershon Elber、 Alexander Woo など「その他多数」が挙げられています。[4]その名前にもかかわらず、このソフトウェアはGNU プロジェクトの一部ではありません。
特徴
gnuplot は、出力を画面に直接表示したり、Portable Network Graphics (PNG)、Encapsulated PostScript (EPS)、Scalable Vector Graphics (SVG)、JPEGなど、さまざまな形式のグラフィック ファイルで表示することができます。また、 LaTeX のフォントと強力な数式表記機能を利用して、LaTeX 文書に直接組み込むことができるLaTeXコードを生成することもできます。このプログラムは、スクリプトを使用して対話的にもバッチ モードでも使用できます。[5]
gnuplot は、他のプログラムによって生成されたデータをオンザフライで読み取る機能 (パイピング)、1 つの画像に複数のプロットを作成する機能、2D、3D、等高線プロット、パラメトリック方程式の実行など、複数の形式でデータを読み取ることができます。また、さまざまな線形および非線形座標系、投影、地理および時間データの読み取りと表示、さまざまな形式のボックス プロット、ヒストグラム、ラベル、および手動で設定したり、スクリプトで計算したり、入力データから自動的に設定したりできる形状、テキスト、画像などのプロット上のその他のカスタム要素もサポートします。
gnuplot は、スクリプト機能、ループ、関数、テキスト処理、変数、マクロ、入力データの任意の前処理 (通常は列全体)、および非線形多次元マルチセット重み付けデータ フィッティングを実行する機能も提供します (曲線フィッティングとLevenberg–Marquardt アルゴリズムを参照)。
gnuplot のコアコードは C でプログラムされています。Qt、wxWidgets 、LaTeX /TikZ/ConTeXt経由の出力用のモジュラーサブシステムはC++とLuaで書かれています。

以下のコードは右側のグラフを作成します。
タイトルを「いくつかの数学関数」に設定xrange [ -10 : 10 ]に設定yrange [ -2 : 2 ]に設定zeroaxis plot ( x / 4 ) ** 2 , sin ( x ) , 1 / x に設定
-
テキスト ファイルからのサンプルの散布図。
-
対数螺旋。
このプログラムの名前はもともと「newplot」というプログラムとの競合を避けるために選ばれ、もともとは「llamaplot」と「nplot」の妥協案でした。[6]
バージョン5.4.2でエピデミックの日次および週次形式がサポートされたのは、パンデミックコロナウイルスのデータニーズによるものです。[7]
配布条件
| 著者 | トーマス・ウィリアムズ、コリン・ケリー |
|---|---|
| 公開済み | 1986年 – 1993年、1998年、2004年 |
| SPDX識別子 | グナプロット[1] |
| Debian FSG 互換 | はい |
| FSF 承認 | はい |
| OSI 承認 | はい |
| GPL互換 | いいえ[8] |
| コピーレフト | いいえ |
| Webサイト | https://sourceforge.net/p/gnuplot/gnuplot-main/ci/master/tree/Copyright |
gnuplot という名前にもかかわらず、gnuplot は GNU プロジェクトにちなんで名付けられたわけではなく、 GNU プロジェクトの一部でも関連しているわけでもなく、 GNU 一般公衆利用許諾書も使用していません。gnuplot は、オリジナルの作者による妥協案の一部として命名され、gnu (動物) とnewplot (既に使用されているため破棄された計画名) をもじっています。[9]
gnuplot の公式ソースコードは自由に再配布できますが、改変版は再配布できません。gnuplot ライセンスでは、代わりに公式リリースに対するパッチの配布が許可されており、オプションで公式リリースされたソースコードを添付できます。バイナリは、改変されていないソースコードとそれに適用されるパッチとともに配布できます。改変されたソフトウェアの技術サポートについては、派生作品に連絡先情報を提供する必要があります。 [2]
ソフトウェアを変更する許可は与えられますが、変更されたソース コード全体を配布する権利は与えられません。変更は、リリースされたバージョンへのパッチとして配布されます。
この制限にもかかわらず、gnuplot は多くのGNU パッケージで受け入れられ、使用されており、DebianやFedoraなどの厳格なLinux ディストリビューションにも広く含まれています。OSIオープンソース定義とDebian フリーソフトウェアガイドラインでは、パッチとソースコードの両方を配布する明示的な許可を条件として、変更されたソースコードの配布に制限が設けられています。
新しい gnuplot モジュール (例: Qt、wxWidgets、cairo ドライバー) は、gnuplot + BSD または gnuplot + GPL などのデュアル ライセンス条件に基づいて提供されています。
gnuplot を使用する GUI とプログラム
いくつかのサードパーティ プログラムには、gnuplot をプロット エンジンとして使用してグラフを生成するために使用できる グラフィカル ユーザー インターフェイスがあります。これには次のものが含まれます。
- gretl、計量経済学の統計パッケージ
- JGNUPlot、JavaベースのGUI [10]
- Kayali [11]コンピューター代数システム
- xldlas、古いX11統計パッケージ[12]
- gnuplotxyz、古いWindowsプログラム[13]
- wxPinter、gnuplot用のグラフィカルプロットマネージャ[14]
- Maximaはテキストベースのコンピュータ代数システムであり、それ自体にいくつかのサードパーティ製 GUI があります。
gnuplot を使用する他のプログラムには次のものがあります。
- GNU Octave、数学プログラミング言語
- 端末ベースのプログラムであるstatist [15]
- gplot.plはよりシンプルなコマンドラインインターフェースを提供します。[16]
- feedgnuplotはパイプから保存されたデータとリアルタイムデータのプロットを提供します
- ElchemeaAnalytical [17]は、DTU Energy [18]によって開発されたインピーダンス分光プロットおよびフィッティングプログラムである。
- Microsoft Excel用Gnuplotアドイン[19]
- Calc、GNU Emacs計算機[20]
プログラミングとアプリケーションインターフェース
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、[21] Smalltalk(SqueakおよびGNU Smalltalk)、Rust(RustGnuplot経由)など、さまざまなプログラミング言語からデータをグラフ化するために使用できます。
gnuplotはスクリプトに典型的なパイプもサポートしています。 [22]スクリプト駆動型グラフィックスの場合、gnuplotは最も人気のあるプログラムの1つです。[要出典]
Gnuplot 出力形式
Gnuplotでは、いくつかの方法でプロットを表示したり保存したりすることができます。[23] [24]
- コンソールでは、dumb、sixelなど。
- Qt、wxt、X11、aquaterm、winなどのデスクトップ ウィンドウ。
- SVG、HTML5、PNG、JPEG、アニメーション GIF など、Web ページに埋め込まれます。
- PostScript、PDF、cgm、emf、LaTeX バリアントなど、ドキュメント処理用に設計されたファイル形式。
参照
参考文献
- ^ ab "gnuplot ライセンス". Spdx.org .
- ^ ab "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 日閲覧。
- ^ 「ライセンス:Gnuplot」。フリーソフトウェア財団。2018年11月19日閲覧。
- ^ 「1.2 どのようにして生まれたのか、そしてなぜ gnuplot と呼ばれるようになったのか?」Gnuplot.info 。 2015 年 2 月 21 日閲覧。
- ^ 「JGNUplotホームページ」Jgp.sourceforge.net . 2022年6月27日閲覧。
- ^ 「カヤリ」。ソースフォージ.net。 2013 年 4 月 19 日。2022 年6 月 27 日に取得。
- ^ 「Xldlas - X Windows 用の基本統計パッケージ」。2014 年 10 月 31 日時点のオリジナルよりアーカイブ。2014年 10 月 30 日閲覧。
- ^ 「ホーム · uwe-schneider/Gnuplotxyz Wiki」. Uni-hamburg .
- ^ Steingrube, Daniel S. 「Steingrube」www.steingrube-home.de。2015年10月26日時点のオリジナルよりアーカイブ。2015年8月21日閲覧。
- ^ 「Wald: Statist: Project Home」. 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. グラフィックス. 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 チュートリアル
