「gnuplot」の版間の差分
細 (→参考サイト) |
細 |
||
(同じ利用者による、間の20版が非表示) | |||
行11: | 行11: | ||
*[http://www.gnuplot.info 公式サイト] | *[http://www.gnuplot.info 公式サイト] | ||
*[http://web.archive.org/web/20121016162335/http://t16web.lanl.gov/Kawano/gnuplot/index.html http://t16web.lanl.gov/Kawano/gnuplot/] | *[http://web.archive.org/web/20121016162335/http://t16web.lanl.gov/Kawano/gnuplot/index.html http://t16web.lanl.gov/Kawano/gnuplot/] | ||
− | *http://takeno.iee.niit.ac.jp/~foo/gp-jman/ | + | *[http://takeno.iee.niit.ac.jp/~foo/gp-jman/ gnuplot のページ (Takeno Lab)] |
+ | *[http://takeno.iee.niit.ac.jp/~shige/unix/gnuplot/gnuplot.html shige's page (gnuplot)] | ||
*[http://www.ss.scphys.kyoto-u.ac.jp/person/yonezawa/contents/program/gnuplot/index.html gnuplotスクリプトの解説 - 米澤進吾 ホームページ] | *[http://www.ss.scphys.kyoto-u.ac.jp/person/yonezawa/contents/program/gnuplot/index.html gnuplotスクリプトの解説 - 米澤進吾 ホームページ] | ||
*[http://graph.pc-physics.com gnuplotの初歩] | *[http://graph.pc-physics.com gnuplotの初歩] | ||
行23: | 行24: | ||
*1) [[MacPorts]] や [[EasyPackage]]、Fink、[[MacOSX_WorkShop]] といったバイナリパッケージ集を利用する(参考:[[リスト/UNIXパッケージ]])。 | *1) [[MacPorts]] や [[EasyPackage]]、Fink、[[MacOSX_WorkShop]] といったバイナリパッケージ集を利用する(参考:[[リスト/UNIXパッケージ]])。 | ||
**Fink安定板のgnuplotには、タブ補完機能(readline)やコマンド履歴機能が含まれていません。 | **Fink安定板のgnuplotには、タブ補完機能(readline)やコマンド履歴機能が含まれていません。 | ||
− | *2) | + | *2) [http://www.muskmelon.jp/wordpress/?page_id=58 単独配布パッケージ] を使う。 |
− | + | ||
**アプリケーションフォルダ(/Applications)に gnuplot.app を設置してインストール。 | **アプリケーションフォルダ(/Applications)に gnuplot.app を設置してインストール。 | ||
**set terminal pdf で PDF ファイルに直に出力できる | **set terminal pdf で PDF ファイルに直に出力できる | ||
行35: | 行35: | ||
以下のファイルはオプションです。 | 以下のファイルはオプションです。 | ||
− | *XQuartz ..... http://xquartz.macosforge.org/landing/ (Mountain Lion | + | *XQuartz ..... http://xquartz.macosforge.org/landing/ (Mountain Lion 以降で X11 を使う場合, Leopard 〜 Lion には X11.app が標準搭載) |
− | *AquaTerm1. | + | *AquaTerm1.1.1.dmg ..... http://sourceforge.net/projects/aquaterm/ → グラフを印刷したりする場合は、X11 よりも便利です。[[AquaTerm]] を参照してインストールしてください。 |
*readline-6.3.tar.gz ..... http://ftp.gnu.org/pub/gnu/readline/ → どうしても必要な場合のみ、(2/3)* を参照して、readline ライブラリをインストールしてください。 | *readline-6.3.tar.gz ..... http://ftp.gnu.org/pub/gnu/readline/ → どうしても必要な場合のみ、(2/3)* を参照して、readline ライブラリをインストールしてください。 | ||
行57: | 行57: | ||
_rl_complete_with_tilde_expansion | _rl_complete_with_tilde_expansion | ||
− | === (3/3) gnuplot-5. | + | === (3/3) gnuplot-5.4.1 のインストール === |
まず、ソースコードを入手してファイルを展開します。 | まず、ソースコードを入手してファイルを展開します。 | ||
− | *gnuplot-5. | + | *gnuplot-5.4.1.tar.gz ..... http://www.gnuplot.info/ |
そして、次の手順で gnuplot をビルド&インストールします。 | そして、次の手順で gnuplot をビルド&インストールします。 | ||
− | $ cd gnuplot-5. | + | $ cd gnuplot-5.4.1 |
$ ./configure --with-readline=builtin | $ ./configure --with-readline=builtin | ||
$ make | $ make | ||
行74: | 行74: | ||
手順 (2/3) の readline-6.3 をインストールしている場合は --with-readline=builtin の代わりに --with-readline=gnu を使うことができます。 | 手順 (2/3) の readline-6.3 をインストールしている場合は --with-readline=builtin の代わりに --with-readline=gnu を使うことができます。 | ||
− | 詳しくは gnuplot-5. | + | 詳しくは gnuplot-5.4.1 フォルダ内の INSTALL ファイルを参照してください。 |
$ ./configure --with-readline=gnu | $ ./configure --with-readline=gnu | ||
行83: | 行83: | ||
通常は --with-readline=builtin で十分でしょう。 | 通常は --with-readline=builtin で十分でしょう。 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== グラフの出力先 == | == グラフの出力先 == | ||
行182: | 行163: | ||
=== gnuplot-mode === | === gnuplot-mode === | ||
+ | *https://github.com/mkmcc/gnuplot-mode | ||
*https://github.com/bruceravel/gnuplot-mode | *https://github.com/bruceravel/gnuplot-mode | ||
− | *http:// | + | *[http://takeno.iee.niit.ac.jp/~shige/unix/gnuplot/gnuplot.html#gp-mode gnuplot-modeについて] |
*http://www.chibutsu.org/faf/WebWiki/emacs/GnuplotMode.html | *http://www.chibutsu.org/faf/WebWiki/emacs/GnuplotMode.html | ||
行197: | 行179: | ||
**http://wwww.vis.ne.jp/mt/archives/000136.html | **http://wwww.vis.ne.jp/mt/archives/000136.html | ||
*どちらの方法もうまくいかない場合は、[[BoundingBox]]行を手動で削除。 | *どちらの方法もうまくいかない場合は、[[BoundingBox]]行を手動で削除。 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
== Wiki内の関連ページ == | == Wiki内の関連ページ == |
2020年12月20日 (日) 11:43時点における最新版
目次
Gnuplot とは?[編集]
正しくは gnuplot(にゅーぷろっと)と呼びます。 Thomas Williams 氏、Colin Kelley 氏らによって開発されているフリーのグラフ作成プログラムで、 2D・3Dの関数や数値データをグラフ化することができます。 名前に gnu とついていますが、GNU プロジェクトとは関係ありません。 詳しくは Wikipedia:Gnuplot を参照して下さい。
参考サイト[編集]
- 公式サイト
- http://t16web.lanl.gov/Kawano/gnuplot/
- gnuplot のページ (Takeno Lab)
- shige's page (gnuplot)
- gnuplotスクリプトの解説 - 米澤進吾 ホームページ
- gnuplotの初歩
- Gnuplotting
- Gnuplot Q&A 掲示板
インストール[編集]
OS X に gnuplot をインストールするには次のような方法があります。
- 1) MacPorts や EasyPackage、Fink、MacOSX_WorkShop といったバイナリパッケージ集を利用する(参考:リスト/UNIXパッケージ)。
- Fink安定板のgnuplotには、タブ補完機能(readline)やコマンド履歴機能が含まれていません。
- 2) 単独配布パッケージ を使う。
- アプリケーションフォルダ(/Applications)に gnuplot.app を設置してインストール。
- set terminal pdf で PDF ファイルに直に出力できる
- 3) 下の手順 (1/3)〜(3/3) を参考にして、ソースから gnuplot 最新版をインストールする。
ソースからのインストール方法[編集]
(1/3) 必要なライブラリ・アプリケーションをインストールする[編集]
以下のファイルはオプションです。
- XQuartz ..... http://xquartz.macosforge.org/landing/ (Mountain Lion 以降で X11 を使う場合, Leopard 〜 Lion には X11.app が標準搭載)
- AquaTerm1.1.1.dmg ..... http://sourceforge.net/projects/aquaterm/ → グラフを印刷したりする場合は、X11 よりも便利です。AquaTerm を参照してインストールしてください。
- readline-6.3.tar.gz ..... http://ftp.gnu.org/pub/gnu/readline/ → どうしても必要な場合のみ、(2/3)* を参照して、readline ライブラリをインストールしてください。
(2/3)* readline-6.3 のインストール[編集]
この手順はスキップしても大丈夫です。
cd readline-6.3 ./configure make sudo make install
- Tiger にも readline(libreadline.dylib)が含まれていますが、この実体は libedit で 2001 年以来更新されていません(NetBSD はどうしているのでしょう?)。普通に make すると以下のようになってビルドに失敗しますので、上記の GNU readline を必ずインストールするようにして下さい。
/usr/bin/ld: Undefined symbols: _rl_forced_update_display _history_list _replace_history_entry _rl_ding _rl_complete_with_tilde_expansion
(3/3) gnuplot-5.4.1 のインストール[編集]
まず、ソースコードを入手してファイルを展開します。
- gnuplot-5.4.1.tar.gz ..... http://www.gnuplot.info/
そして、次の手順で gnuplot をビルド&インストールします。
$ cd gnuplot-5.4.1 $ ./configure --with-readline=builtin $ make $ sudo make install
グラフの出力先にAquaTermを使えるようする場合には、./configure のオプションに --with-aquatermを加えます。
$ ./configure --with-readline=builtin --with-aquaterm
手順 (2/3) の readline-6.3 をインストールしている場合は --with-readline=builtin の代わりに --with-readline=gnu を使うことができます。 詳しくは gnuplot-5.4.1 フォルダ内の INSTALL ファイルを参照してください。
$ ./configure --with-readline=gnu $ make $ sudo make install
gnuplot 4.6 以降では、組み込みの readline でファイル名のタブ補完などもできるようになっています。 通常は --with-readline=builtin で十分でしょう。
グラフの出力先[編集]
AquaTerm[編集]
set terminal aqua
とすると、出力が AquaTerm になります。 また、環境変数GNUTERMを指定すると、デフォルトの出力が AquaTerm になります。 bashでは、次のようなコマンドをエイリアス登録すればよいでしょう。
$ GNUTERM=aqua /usr/local/bin/gnuplot
ホームディレクトリに .gnuplot という名前のテキストファイルを用意し、
set terminal aqua
と書いておく方法もあります。
X Window System[編集]
出力先をx11にすると、グラフを表示しているウィンドウ上でマウス・キーボード操作によって出力範囲の指定や、3次元の視点変更などが可能になります。また、複数のウィンドウに出力できます。
set terminal x11 {<n>} {title "<string>"} {{no}enhanced} {font <fontspec>} {{no}persist} {{no}raise} {solid|dashed} {{no}ctrlq} {close} set terminal x11 {reset}
PostScript プリンター[編集]
set terminal postscript color set output "| lpr -Pprintername"
のようにして、PostScriptプリンターに直接グラフを出力することができます。
Terminal の画面[編集]
set terminal dumb
とすると、ターミナルのテキスト画面にグラフを出力することができます。 このとき、グラフは ASCII アートで表示されます。
例)
1e+06 ++--A-AAAA-+----------+-----------+----------+----------+---------++ + A AAAA A + + "data.dat" us 1:2 A + + A AAAA + 100000 ++ AAA ++ + A A + + AAA + 10000 ++ AAA ++ + A A + + AA + 1000 ++ AA ++ | A | 100 ++ A ++ + + + AA AAA + 10 ++ A ++ + A A + + + 1 ++ A ++ + A + + + + + + + + 0.1 ++---------+----------+-----------+----------+----------+---------++ 0 5 10 15 20 25 30 gnuplot>
他、未整理の情報[編集]
gnuplot-mode[編集]
- https://github.com/mkmcc/gnuplot-mode
- https://github.com/bruceravel/gnuplot-mode
- gnuplot-modeについて
- http://www.chibutsu.org/faf/WebWiki/emacs/GnuplotMode.html
PostScript[編集]
gnuplotが生成する eps ファイルは癖があるみたいで、 Illustrator や Preview.app で開くとレイアウトが崩れます。 RedHat Linux 7 に付属していた epstopdf という Perl スクリプトを使うと、 レイアウトの乱れがないPDFファイルに変換できました。-- ぜ
- http://www.ctan.org/tex-archive/support/epstopdf/?action=/tex-archive/support/
- epstopdf --filter < test.ps >test.pdf とすると、フィルター的に動作.
- ps2epsi (ghostscript についているのかな?) でもいいかも.
- どちらの方法もうまくいかない場合は、BoundingBox行を手動で削除。