| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Thomas Williams & Colin Kelley
^Version 5 organized by Ethan A Merritt and others
^Major contributors (alphabetic order):
^
^ Hans-Bernhard Broeker, John Campbell,
^ Robert Cunningham, David Denholm,
^ Gershon Elber, Roger Fearick,
^ Carsten Grammes, Lucas Hart,
^ Lars Hecking, Péter Juhász,
^ Thomas Koenig, David Kotz,
^ Ed Kubaitis, Russell Lang,
^ Timothée Lecomte, Alexander Lehmann,
^ Alexander Mai, Bastian Märkisch,
^ Ethan A Merritt, Petr Mikulík,
^ Carsten Steger, Shigeharu Takeno,
^ Tom Tkacik, Jos Van der Woude,
^ James R. Van Zandt, Alex Woo, Johannes Zellner
^
Copyright (C) 1986 - 1993, 1998 - 2004 Thomas Williams, Colin Kelley
^ Copyright (C) 2004 - 2017 various authors
Mailing list for comments: gnuplot-info@lists.sourceforge.net
^ Mailing list for bug reports: gnuplot-bugs@lists.sourceforge.net
^ Web access (preferred): http://sourceforge.net/projects/gnuplot
This manual was originally prepared by Dick Crawford
C 行が長いのは、できればなんとかしたい 2 著作権 (Copyright) ?copyright ?license Copyright (C) 1986 - 1993, 1998, 2004, 2007 Thomas Williams, Colin Kelley Permission to use, copy, and distribute this software and its documentation for any purpose with or without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. Permission to modify the software is granted, but not the right to distribute the complete modified source code. Modifications are to be distributed as patches to the released version. Permission to distribute binaries produced by compiling modified sources is granted, provided you 1. distribute the corresponding source modifications from the released version in the form of a patch file along with the binaries, 2. add special version identification to distinguish your version in addition to the base release version number, 3. provide your name and address as the primary contact for the support of your modified version, and 4. retain our contact information in regard to use of the base software. Permission to distribute the released version of the source code along with corresponding source modifications in the form of a patch file is granted with same provisions 2 through 4 for binary distributions. This software is provided "as is" without express or implied warranty to the extent permitted by applicable law. AUTHORS Original Software: Thomas Williams, Colin Kelley. Gnuplot 2.0 additions: Russell Lang, Dave Kotz, John Campbell. Gnuplot 3.0 additions: Gershon Elber and many others. Gnuplot 4.0 and 5.0 additions: See list of contributors at head of this document. (以下おおまかな訳; 訳は正しくないかも知れませんので詳しくは上記の原文 を当たってください。訳者は責任を持ちません。) Copyright (C) 1986 - 1993, 1998, 2004, 2007 Thomas Williams, Colin Kelley このソフトウェアとその付属文書の使用、複製、配布の許可は、上記の著作権 (copyright) 表示が、全ての複製物に書かれていること、および著作権表示と この許諾文の両方がその支援文書に書かれていることを条件とした上で、この 文書により保証されます。 このソフトウェアの修正も認められています。しかし、修正を含む全ソースコ ードの配布の権利は認められません。修正はリリース版に対するパッチの形で 配布しなければなりません。修正されたソースをコンパイルして作られたバイ ナリの配布は、以下の条件の元で認められます: 1. リリース版からのソースの修正部分を、パッチの形でバイナリと共に配 布すること 2. ベースとなるリリース版と区別するために、そのバージョン番号に特別 なバージョン指定子を付加すること 3. その修正版のサポート用に、あなたの名前とアクセス可能なアドレスと を提供すること 4. ベースとなるソフトウェアの使用に関しては、我々の連絡情報を保持し 続けること リリース版のソースコードを、パッチの形でのソースの修正と一緒に配布する ことは、バイナリ配布に関する条項 2 から 4 までの条件の元で許されます。 このソフトウェアは "あるがまま" 提供され、適用可能な法律で許められる範 囲の保証を表明あるいは暗示していはいません。 著者 オリジナルソフトウェア: Thomas Williams, Colin Kelley. Gnuplot 2.0 追加: Russell Lang, Dave Kotz, John Campbell. Gnuplot 3.0 追加: Gershon Elber とその他の人々。 Gnuplot 4.0, 5.0 追加: この文書の先頭の寄与者 (contributors) の一覧参照。 2 はじめに (Introduction) ?introduction ? `gnuplot` は、ポータブルなコマンド入力方式のグラフユーティリティで、 Linux, OS/2, MS Windows, OSX, VMS, その他多くのプラットホーム上で動作 します。ソースコードには著作権がありますが、無料で配布されています (す なわち、それに対価を支払う必要はありません)。元は、科学者や学生が数学 関数やデータなどを対話的に表示できるよう作られたのですが、現在までに、 例えば Web スクリプトなど、多くの非対話型の利用もサポートするように成 長しています。これは、例えば Octave のようにサードパーティのアプリケー ションの描画エンジンとしても使われています。gnuplot は、1986 よりサポ ートと活発な開発が行われています。 gnuplot は、2 次元、または 3 次元の、多くの種類のグラフをサポートして います: 折線グラフ、点グラフ、棒グラフ、等高線、ベクトル場描画、曲面、 そしてそれらに関連するさまざまな文字列等。そしてさらにいくつかの特別な 描画型もサポートしています。 gnuplot は多くの異なる出力をサポートしています: 対話型スクリーン出力形 式 (マウスやホットキー入力も可能)、ペンプロッタや現在のプリンタへの直 接出力、または多くのファイル形式への出力 (eps, emf, fig, jpeg, LaTeX, pdf, png, postscript, ...)。gnuplot は、容易に新しい出力形式を追加する よう拡張することができます。最近追加された対話型出力形式には、 wxWidgets (複数のプラットホームで利用可能), Qt を元にしたものがありま す。svg や HTML5 canvas 出力形式を利用すれば、グラフを Web ページ内に マウス利用可能な形で埋め込んだ出力を生成することもできます。 `gnuplot` のコマンド言語は大文字小文字を区別します。すなわち、小文字で 書かれたコマンドや関数名は、それらを大文字で書いたものとは同じではあり ません。いずれのコマンドも、あいまいさの無い限りにおいて省略することが できます。1 行中にはセミコロン (;) で区切って複数のコマンドを書くこと ができます。文字列は単一引用符、あるいは二重引用符のどちらかで書き始め ますが、両者には微妙な違いがあります (詳細は、以下参照: `syntax`)。例: set title "My First Plot"; plot 'data'; print "all done!" コマンドは、複数行にまたがることができます。その場合は、最終行以外の 全ての行の行末にバックスラッシュ (\) を書く必要があります。バックスラ ッシュは必ず各行 *最後* の文字でなくてはなりません。その結果としてバッ クスラッシュと、それに続く改行文字が存在しなかったかのように扱われます。 つまり、改行文字がスペースの役をすることもありませんし、改行によってコ メントが終了することもありません。ですから複数行にまたがる行の先頭をコ メントアウトすると、そのコマンド全体がコメントアウトされることになりま す (以下参照: `comments`)。なお注意しますが、もし、複数行のコマンドの どこかでエラーが起きたとき、パーサはその場所を正確には指示することがで きませんし、また、正しい行に指示する必要もないでしょう。 このドキュメントにおいて、中括弧 ({}) は省略可能な引数を表すものとし、 縦棒 (|) は、互いに排他的な引数を区切るものとします。`gnuplot` のキー ワードや `help` における項目名は、逆引用符 (`)、または可能な場合には `boldface` (太字) で表します。角括弧 () は、それに対応するものに置き 換えられるべきものを表します。多くの場合、オプションの引数には、それが 省略されるとデフォルトの値が使用されます。しかし、これらの場合、必ずし も角括弧が中括弧で囲まれて書かれているわけではありません。 ある項目についてのヘルプが必要なときには、`help` に続けてその項目名を 入力して下さい。または単に `help ?` でもヘルプの項目のメニューが現われ ます。 大量のグラフサンプルが、以下の Web ページにあります。 ^ http://www.gnuplot.info/demo/ ^ コマンドラインから起動するときは、以下の書式が使えます。 gnuplot {OPTIONS} file1 file2 ... ここで file1, file2 等は、`local` コマンドで取り込むのと同等の入力ファ イル (スクリプトファイル) です。 X11 ベースのシステムでは、以下の書式が使えます。 gnuplot {X11OPTIONS} {OPTIONS} file1 file2 ... 詳細は、X11 のドキュメント、および以下参照: `x11`。 gnuplot に与えるオプションは、コマンド行のどこに置いても構いません。フ ァイルは指定した順に実行され、同様に -e オプションで任意のコマンドを与 えることもできます。例: gnuplot file1.in -e "reset" file2.in 特別なファイル名 "-" は、標準入力から読ませるのに使います。`gnuplot` は最後のファイルを処理し終わると終了します。読み込ませるファイルを一つ も指定しない場合は、`gnuplot` は標準入力からの対話入力を取ります。詳細 は、以下参照: `batch/interactive`。gnuplot 用のオプションについては、 以下のようにして一覧を見ることができます: gnuplot --help 詳細は以下参照: `command line options`。 対話型描画ウィンドウでの作業中は、'h' を打つとホットキー (`hotkeys`) とマウス機能 (`mousing`) に関するヘルプを見ることができます。 `seeking-assistance` のセクションは、さらなる情報やヘルプ、FAQ を探す 手掛りを与えてくれるでしょう。 2 探し出す手助け (Seeking-assistance) ?help-desk ?faq ?FAQ ?seeking-assistance 公式の gnuplot Web ページは以下にあります。 ^ http://www.gnuplot.info ^ 助けを求める前に、ファイル FAQ.pdf か、または上の Web サイトの ^ FAQ (度々聞かれる質問; Frequently Asked Questions) の一覧 ^ をチェックしてください。 gnuplot ユーザとしての手助けが必要なら、以下のニュースグループを利用し てください。 comp.graphics.apps.gnuplot gnuplot メーリングリストへの投稿の方法に関しては、SouceForge にある gnuplot の開発 Web サイト ^ http://sourceforge.net/projects/gnuplot ^ を参照してください。 gnuplot メーリングリストにメールを書く前に、最初にそのメーリングリスト に参加する必要があることに注意してください。これは、スパムの量を減らす ことを維持するために必要です。 メーリングリストメンバーへのメールアドレス: gnuplot-info@lists.sourceforge.net バグリポート、ソースの改良等は以下の trackers に upload してください: http://sourceforge.net/projects/gnuplot/support ただし、リポートを送る前に、あなたがリポートしようとしているバグが、よ り新しい版で既に修正されていないかチェックしてください。 開発版に関するメーリングリスト: gnuplot-beta@lists.sourceforge.net 何か質問を投稿するときは、あなたが使用している gnuplot のバージョン、 出力形式、オペレーティングシステム、といった全ての情報を含むようにして ください。それだけで閉じていて、その問題を再現する短いスクリプトを提示 するとなお良いでしょう。 2 新しい機能 (New features) 3 バージョン 5.3 で導入された機能 (Features introduced in version 5.3) ?new version_5.3 ?new バージョン 5.3 は現在の開発版です。ここで導入される新しい機能は、一般 には、バージョン 5.4 までの正式版に現れることはありませんし、細かい仕 様は導入の前に変更される可能性があります。 3 バージョン 5.2 で導入された機能 (Features introduced in version 5.2) ?Features introduced in version 5.2 4 新しい描画スタイルとオプション (New plot styles and style options) ?new plot styles #start #b 3 次元描画スタイル `with zerrorfill`。以下参照: `zerrorfill`, ## `fenceplots`, ^ zerror デモ。 ^ #b ビースウォームグラフ。以下参照: `set jitter`, `beeswarm`, ^ ビースウォームグラフデモ。 ^ #b グラフの点 (points) で使われる個々の記号は、データ値で制御できます。 ## (以下参照: `pointtype variable`) #end 4 データ用の新しい前処理フィルタ (New data pre-processing filters) ?new filters #start #b データ集合内での出現回数の正規化 (以下参照: `smooth fnormal`) #b データの階級幅割り当ての自動化 (以下参照: `bins`) #end 4 極座標モードの改良と拡張 (Polar mode improvements and extensions) ?new polar mode features #start #b ラベル、矢 (arrow)、オブジェクトの定義に極座標が使えます。 #b `set [m]ttics` は極座標モードでの外周方位軸のラベルと刻みを配置しま ## す。以下参照: ^ 極座標軸と刻みラベルデモ ^ #b `set rlabel` は動径軸 (r 軸) の上にラベルを配置します。 #b 逆向きの `rrange` (例: set rrange [90:0]) で天球地平座標 (celestial ## horizontal coordinates) が使えるようになります。以下参照: ^ 天体軌道デモ ^ #b `set border polar` は極座標の外周の回りに実線を描きます。 #b `set theta` は極座標グラフの外周方位軸での theta = 0 の位置と、角の ## 増加方向 (時計回りか反時計回りか) を制御します。 #end 4 非線形座標系 (Nonlinear coordinates systems) ?new nonlinear coordinates #start #b グラフの任意の軸に、線形の範囲への写像とその逆写像を意味する関数の組 ## を割り当てることができ、それを非線形にすることも可能です (以下参照: ## `set nonlinear`)。 ^ 非線形 x,y 軸デモ ^ #b なじみ深いコマンド `set logscale` は、現在は関数の組 log(x), exp(x) ## による非線形軸の例の一つとして再実装されています。 #end 4 新しいコマンドやオプション (New commands and command options) ?new commands #start #b 繰り返し実行部分の中カッコ内では、`continue` は次の繰り返しにすぐに ## 移動し、`break` は繰り返しを中断します。 #b `toggle { | "plottitle" | all}"` は、対話的に現在のグラフの ## 構成要素を表示させるか消すかを選択できます。 #b `save fit` は非推奨のコマンド `update` を置き換え #b `set table "outfile.name" append` で、その後の table 出力を、既に存 ## 在するテキストファイルを上書きせず、追加出力にします。 #b `set pm3d lighting` で、反射光ハイライトによる点光源モデルを使用しま ## す (以下参照: `lighting`)。 #b `set minussign` は、負の数でのアスキー文字 '-' を、現在のエンコード ## での特殊文字に置き換えるよう gnuplot に指示します。 #b `set micro` は、科学用接頭辞の「マイクロ」用のアスキー文字 'u' を、 ## 現在のエンコードでの特殊文字に置き換えるよう gnuplot に指示します。 ## micro, minussign の特殊印刷記号は、軸刻みラベルと、明示的に gprintf() ## で生成した文字列にのみ使用します。それらの文字表現のバイト列は、現在 ## のエンコード設定に依存します。 #end 4 新しい配列データ型 "array" (New data type "array") ?new features #start #b このバージョンの gnuplot には、新しい配列データ型 `array name[size]` ## が導入されています。配列は、使用する前に宣言しなければいけません。各 ## 配列要素 A[i] は、文字列、整数、実数、複素数のいずれでも構いません。 ## 一つの配列が異なる型の要素を持つことも可能です。基数演算子 |A| は配 ## 列のサイズを返します。以下参照: `arrays`。 #end 4 新しい出力形式とそのオプション (New terminals and terminal options) #start #b 新しい `sixelgd` 出力形式は、vt340 と互換の端末エミュレータ上で ## gnuplot を実行した場合に、グラフを出力する命令のコマンドラインの合間 ## にグラフを挟むような出力をサポートします。以下参照: `sixelgd`。 #b `domterm` 出力形式は、svg を解釈する端末エミュレータ上で gnuplot を ## 実行した場合に、グラフを出力する命令のコマンドラインの合間にグラフを ## 挟むような出力をサポートします。 #b `windows` 出力形式は、現在のグラフのビットマップファイルへの保存をサ ## ポートします。 #b `windows` 出力形式は、グラフウィンドウと wgnuplot テキストウィウンド ## ウをドッキングできます。 #b `windows` 出力形式用 (試験的) Direct2D/DirectWrite 新バックエンド。 #b `wxt` 出力形式は、Windows 上では EMF ファイルへの出力とプリンタ出力 ## をサポート。 #b `dumb` 出力形式は、線と領域の塗り潰しで ANSI カラーをサポート。 #b `tkcanvas` 出力形式は、新しい言語と、最近の gnuplot の多くの機能をサ ## ポートするように書き直されています (5.0.3 より)。 #end 4 その他の新しい機能 (Other new features) #start #b 3 次元グラフの向きに影響する追加回転角 `azimuth`。これは、コマンドラ ## インから (以下参照: `set view azimuth`)、または右マウスボタンのドラ ## ッグで設定できます。 #b Windows 上の gnuplot では、Unicode (BMP) スクリプトの入力を、 ## `set encoding` による現在のエンコード (UTF-8 を含む) に変換して解釈 ## します。 #b 文字枠に境界色と背景色を指定できます (以下参照: `set style textbox`) #b グラフの表題のカスタマイズ (以下参照: `plot title`, `set key`, ## `multiple keys`) #b 疑似ファイル '+' でのグラフのサンプリング範囲指定にサンプリング区間 ## を指定できます。例: ## plot sample [t=0:100:10] '+' using (t):(1):(label[t]) with labels #b 疑似ファイル '++' は、x, y 軸でなく u, v 軸に沿ったサンプリングを行 ## います。これは、3 次元グラフ中に、別々のデカルト座標領域を占めるよう ## な複数の媒介変数曲面を置くのに便利でしょう。 #b ^R で、組み込み readline (Windows でも使われている) の履歴の逆向き検 ## 索を開始します。以下参照: `command-line-editing`。 #b Windows での `set output "PRN"` による印刷の改良。以下参照: ## `windows printing`。 #end 3 バージョン 5.0 で導入された機能 (Features introduced in version 5.0) ?Features introduced in version 5.0 #start #b 線の点線/破線パターンは、現在は線の他の属性と独立に指定できます。以 ## 下参照: `dashtype`, `set dashtype`, `set linetype`。 #b 一つの plot での連続した要素に使用されるデフォルトの色の巡回列は、色 ## 弱者により容易に区別できるものになりました。その色の巡回列は、ユーザ ## が制御できます (以下参照: `set colorsequence`)。この仕組みは、白黒の ## グラフを生成することでも行えます (以下参照: `set monochrome`)。なお、 ## 従来の gnuplot のバージョンでは `monochrome` は、現在の出力形式を ## `set temrinal` で変更するときにのみにしか選択できませんでした。 #b 新しい描画スタイル `with parallelaxes`、`with table`、および等高線の ## ラベル付け。 #b 単調 3 次スプラインによるデータの新しい前処理フィルタ (以下参照: ## `smooth mcsplines`) #b 文字の書式制御は、下付き、上付き、フォントサイズ、その他以前有効だっ ## たものに加え、今は太字体 (bold) と斜体 (italic) フォント設定もサポー ## トしています。このモード (拡張文字処理) は、現在はデフォルトで有効と ## なっています。以下参照: `enhanced text`。文字列要素は枠で囲むことも ## できます (以下参照: `set style textbox`)。 #b 対話型出力形式は、ハイパーテキストラベルをサポートしていますが、これ ## はマウスがそのラベルのリンク点上にあるときにのみ現れるものです。 #b 新しい座標系 (度、分、秒)。以下参照: `set xtics geographic`。 #b 軸の見出しのデフォルト書式用の "% h" (LaTeX 系出力形式では "$%h$")。 ## この書式は C の標準書式の %g に似ていますが、指数部分がある場合は、 ## それが上付き文字として書かれることが違います。例えば、1.2E05 でなく ## 1.2 x 10^5 となります。 #b スクリプト内で、インラインデータを名前付きのデータブロックとして保存 ## し繰り返し描画できるように。以下参照: `inline data`。 #b 32-bit のアルファ値 + RGB 色表記 (#AARRGGBB) をサポート。以下参照: ## `colorspec`。 #b hsv2rgb(H,S,V) という変換関数による HSV 色空間のサポート。 #b 第 2 軸 (x2, y2) は、対応関数により、第 1 軸に固定できます。最も単純 ## なのは、これにより第 1 軸と 2 軸の軸の範囲を一致させることです。より ## 一般に、これにより非線形な軸を定義できるようになりますが、これまでは ## そのようなことは対数軸しかできませんでした。以下参照: `set link`。 #b plot コマンドの各関数にオプションとして描画範囲を前置指定できます。 ## これは、plot 全体の範囲には影響せず、その関数のデータをサンプリング ## する範囲でしかありません。以下参照: `plot`, `piecewise.dem`。 #b 外部ライブラリ libcerf が利用可能であれば、それは複素数学関数 cerf, ## cdawson, erfi, faddeeva, および Voigt プロファイル VP(x,sigma,gamma) ## を提供するのに使われます。 #b コマンド `import` は、外部共有オブジェクト (サポートはオペレーティン ## グシステム依存) が提供する関数にユーザ定義関数名を割り当てます。適当 ## な外部共有オブジェクトを作るためのテンプレートヘッダファイル、サンプ ## ルソース、makefile などが demo の中にあります。 #b 対話作業の履歴一覧内の直前のコマンドは、番号で再実行できます。例えば ## `history !5` は、`history` の一覧内の 5 番のコマンドを再実行します。 #b ビットシフト演算子 >> と @start table #\begin{longtable}{|ccl|} \hline #\multicolumn{3}{|c|}{数学ライブラリ関数} \\ \hline \hline #関数 & 引数 & 戻り値 \\ \hline #\endhead \hline \endfoot %c c l . %関数@引数@戻り値 %_ 4 abs ?expressions functions abs ?abs #abs(x) & 任意 & $x$ の絶対値, $|x|$; 同じ型\\ #abs(x) & 複素数 & $x$ の長さ, $\sqrt{{\mbox{real}(x)^{2} + #\mbox{imag}(x)^{2}}}$ \\ %abs(x)@任意@$x$ の絶対値, $|x|$; 同じ型 %abs(x)@複素数@$x$ の長さ, $sqrt{roman real (x) sup 2 + roman imag (x) sup 2}$ 関数 `abs(x)` 引数の絶対値を返します。返り値の型は引数と同じです。 =norm =modulus 複素数の引数に対しては, abs(x) は複素平面における x の長さと定義されて います [すなわち sqrt(real(x)**2 + imag(x)**2) ]。これは x のノルム (norm)、または x の複素絶対値 (modulus) とも呼ばれます。 4 acos ?expressions functions acos ?acos #acos(x) & 任意 & $\cos^{-1} x$ (アークコサイン) \\ %acos(x)@任意@$cos sup -1 x$ (アークコサイン) 関数 `acos(x)` は引数のアークコサイン (逆余弦) を返します。`acos` の返 す値がラジアン単位かまたは度であるかは `set angles` で選択されます。 4 acosh ?expressions functions acosh ?acosh #acosh(x) & 任意 & ラジアンでの $\cosh^{-1} x$ (逆双曲余弦)\\ %acosh(x)@任意@$ラジアンでの cosh sup -1 x$ (逆双曲余弦) 関数 `acosh(x)` は逆ハイパボリックコサイン (逆双曲余弦) の値をラジアン で返します。 4 airy ?expressions functions airy ?airy #airy(x) & 任意 & エアリー関数 Ai(x) \\ %airy(x)@任意@エアリー関数 Ai(x) 関数 `airy(x)` は、エアリー (Airy) 関数 Ai(x) の値を返します。関数 Ai(x) は、微分方程式 y'' - x y = 0 の、実数全体で有界な解です。引数が 複素数の場合、その虚数部分は無視されます。 4 arg ?expressions functions arg ?arg #arg(x) & 複素数 & $x$ の偏角 \\ %arg(x)@複素数@$x$ の偏角 関数 `arg(x)` は複素数の偏角を、`set angles` の設定にしたがってラジア ン、または度で返します。 4 asin ?expressions functions asin ?asin #asin(x) & 任意 & $\sin^{-1} x$ (アークサイン) \\ %asin(x)@任意@$sin sup -1 x$ (アークサイン) 関数 `asin(x)` は引数のアークサイン (逆正弦) を返します。`asin` の返す 値は `set angles` の設定によってラジアン単位かまたは度になります。 4 asinh ?expressions functions asinh ?asinh #asinh(x) & 任意 & ラジアンでの $\sinh^{-1} x$ (逆双曲正弦)\\ %asinh(x)@任意@$ラジアンでの sinh sup -1 x$ (逆双曲正弦) 関数 `asinh(x)` は逆ハイパボリックサイン (逆双曲正弦) の値をラジアンで 返します。 4 atan ?expressions functions atan ?atan #atan(x) & 任意 & $\tan^{-1} x$ (アークタンジェント) \\ %atan(x)@任意@$tan sup -1 x$ (アークタンジェント) 関数 `atan(x)` は引数のアークタンジェント (逆正接) の値を返します。 `atan` の返す値は `set angles` の設定によってラジアン単位かまたは度に なります。 4 atan2 ?expressions functions atan2 ?atan2 #atan2(y,x) & 整数または実数 & $\tan^{-1} (y/x)$ (アークタンジェント) \\ %atan2(y,x)@整数または実数@$tan sup -1 (y/x)$ (アークタンジェント) 関数 `atan2(y,x)` は引数の実数部分の比のアークタンジェント (逆正接) の 値を返します。`atan2` は `set angles` の設定によってラジアン単位か度に なる、適切な四分円における値を返します。 4 atanh ?expressions functions atanh ?atanh #atanh(x) & 任意 & ラジアンでの $\tanh^{-1} x$ (逆双曲正接)\\ %atanh(x)@任意@ラジアンでの $tanh sup -1 x$ (逆双曲正接) 関数 `atanh(x)` は逆ハイパボリックタンジェント (逆双曲正接) の値をラジ アンで返します。 ?expressions functions EllipticK ?EllipticK 4 EllipticK #EllipticK(k) & 実数 k $\in$ (-1:1) & $K(k)$ 第 1 種完全楕円積分\\ %EllipticK(k)@(-1:1) 内の実数 k@$K ( k )$ 第 1 種完全楕円積分 関数 `EllipticK(k)` は、第 1 種完全楕円積分の値を返します。詳細は、以 下参照: `elliptic integrals`。 ?expressions functions EllipticE ?EllipticE 4 EllipticE #EllipticE(k) & 実数 k $\in$ [-1:1] & $E(k)$ 第 2 種完全楕円積分\\ %EllipticE(k)@[-1:1] 内の実数 k@ $E ( k )$ 第 2 種完全楕円積分 関数 `EllipticE(k)` は、第 2 種完全楕円積分の値を返します。詳細は、以 下参照: `elliptic integrals`。 ?expressions functions EllipticPi ?EllipticPi 4 EllipticPi #EllipticPi(n,k) & 実数 n$= -exp(-1) を満た す実数でなければいけません。 4 lgamma ?expressions functions lgamma ?lgamma #lgamma(x) & 任意 & $\mbox{lgamma}(\mbox{real}(x))$, $x$ の実部のガンマ対数関数\\ %lgamma(x)@任意@$lgamma ( roman real (x))$, $x$ の実部のガンマ対数関数 関数 `lgamma(x)` は引数の実部のガンマ関数値の自然対数の値を返します。 引数が複素数の場合、虚部は無視されます。 4 log ?expressions functions log ?log #log(x) & 任意 & $\log_{e} x$, $x$ の自然対数 (底 $e$) \\ %log(x)@任意@$ln~x$, $x$ の自然対数 (底 $e$) 関数 `log(x)` は引数の自然対数 (底 `e`) の値を返します。以下参照: `log10`。 4 log10 ?expressions functions log10 ?log10 #log10(x) & 任意 & $\log_{10} x$, $x$ の対数 (底 $10$) \\ %log10(x)@任意@${log sub 10}~x$, $x$ の対数 (底 $10$) 関数 `log10(x)` は引数の対数 (底 10) を返します。 4 norm ?expressions functions norm ?norm #norm(x) & 任意 & $x$ の実部の正規分布 (ガウス分布) 関数 \\ %norm(x)@任意@$norm(x)$, $x$ の実部の正規分布 (ガウス分布) 関数 関数 `norm(x)` は、引数の実部に対する、正規分布 (ガウス分布) の累積分 布関数の値を返します。以下参照: `invnorm`, `erf`, `erfc`。 4 rand ?expressions functions rand ?rand #rand(x) & 整数 & 区間 [0:1] 内の疑似乱数生成器 \\ %rand(x)@整数@区間 [0:1] 内の疑似乱数生成器 関数 `rand(x)` は、区間 [0:1] 内の疑似乱数を返します。詳しくは以下参 照: `random`。 4 real ?expressions functions real ?real #real(x) & 任意 & $x$ の実部 \\ %real(x)@任意@$x$ の実部 関数 `real(x)` は引数の実部を返します。 4 sgn ?expressions functions sgn ?sgn #sgn(x) & 任意 & $x>0$ なら 1, $x0$ なら 1, $x @start table #\begin{longtable}{|ccl|} \hline #\multicolumn{3}{|c|}{libcerf (利用可能な場合のみ) による特殊関数} \\ \hline \hline #関数 & 引数 & 戻り値 \\ \hline #\endhead \hline \endfoot %c c l . %関数@引数@戻り値 %_ 4 cerf ?expressions functions cerf ?cerf #cerf(z) & 複素数 & 複素誤差関数 \\ %cerf(z)@複素数@複素誤差関数 `cerf(z)` は誤差関数 erf(x) の複素バージョンです。 4 cdawson ?expressions functions cdawson ?cdawson =dawson %cdawson(z)@複素数@複素 Dawson 積分 #cdawson(z)&複素数&Dawson 積分 $D(z)={\frac{\sqrt{\pi}}{2}e^{-z^2} erfi(z)}$ の複素拡張 \\ `cdawson(z)` は複素引数に対する Dawson 積分の値を返します。 cdawson(z) = sqrt(pi)/2 * exp(-z^2) * erfi(z) 4 faddeeva ?expressions functions faddeeva ?faddeeva %faddeeva(z)@複素数@再スケール化複素誤差関数 w(z) = exp(-z^2) * erfc(-i*z) #faddeeva(z)&複素数&再スケール化複素誤差関数 $w(z) = e^{-z^2}~ erfc(-iz) $ \\ 関数 `faddeeva(z)` は再スケール化複素誤差関数です。 faddeeva(z) = exp(-z^2) * erfc(-i*z) これは、Abramowitz-Stegun の式 7.1.3, 7.1.4 に対応します。 4 erfi ?expressions functions erfi ?erfi %erfi(x)@実数@虚誤差関数 erfi(x) = -i * erf(ix) #erfi(x)&実数&虚誤差関数 $erf(x) = -i * erf(ix)$ \\ 虚誤差関数 erfi(x) = -i * erf(ix) 4 Voigt Profile ?expressions functions VP ?VP %VP(x,sigma,gamma)@実数@Voigt プロファイル #VP(x,$\sigma$,$\gamma$)&実数& Voigt プロファイル $ VP(x,\sigma,\gamma) = {\int^{\infty}_{-\infty}{G(x^\prime;\sigma) L(x-x^\prime;\gamma) dx^\prime }} $ \\ `VP(x,sigma,gamma)` はガウス密度関数 G(x;sigma) とローレンツ密度関数 L(x;gamma) の畳み込みで定義される Voigt プロファイル (密度関数) に対 応します。 #\hline \end{longtable} #%% @end が必要とするため、ダミーの tabular の開始 #\begin{tabular}{|ccl|} @end table ^ @start table #\begin{tabular}{|ccl|} \hline #\multicolumn{3}{|c|}{文字列関数} \\ \hline \hline #関数 & 引数 & 返り値 \\ \hline %c c l . %関数@引数@返り値 %_ 4 gprintf ?expressions functions gprintf #gprintf("format",x,...) & 任意 & gnuplot の書式解析器を適用した結果の文字列 \\ %gprintf("format",x,...)@任意@gnuplot の書式解析器を適用した結果の文字列 \\ `gprintf("format",x)` は、gnuplot 独自の書式指定子に一つの変数 x を適 用し、その結果の文字列を返します。標準的な C 言語書式指定子を使いたい 場合は、代わりに `sprintf("format",x)` を使う必要があります。 以下参照: `format specifiers`。 4 sprintf ?expressions functions sprintf ?sprintf #sprintf("format",x,...) & 複数個 & C 言語の sprintf の返す文字列 \\ %sprintf("format",x,...)@複数個@C 言語の sprintf の返す文字列 \\ `sprintf("format",var1,var2,...)` は標準的な C 言語の書式指定子を複数 個の引数に適用し、その結果の文字列を返します。gnuplot 独自の書式指定子 を使いたい場合は、代わりに `gprintf()` を使用する必要があります。 sprintf の書式指定子に関するより詳しい情報については、標準的な C 言語 の本か、unix の sprintf の man ページを参照してください。 4 strlen ?expressions functions strlen ?strlen #strlen("string") & 文字列 & バイト単位での文字列の長さ (整数) \\ %strlen("string")@文字列@バイト単位での文字列の長さ (整数) `strlen("string")` は、バイト単位での文字列の長さを返します。現在のエ ンドーディングが多バイト文字をサポートしていれば、その値は文字列中の文 字数よりも大きくなるでしょう。 4 strstrt ?expressions functions strstrt ?strstrt #strstrt("string","key") & 文字列 & 部分文字列 "key" が現れる先頭位置\\ %strstrt("string","key")@文字列@部分文字列 "key" が現れる先頭位置 `strstrt("string","key")` は、文字列 "key" を "string" の中で探し、そ れが現れる先頭位置を返します。"key" が見つからなかった場合は 0 を返し ます。C ライブラリの strstr 関数に似ていますが、文字列へのポインタを返 す strstr とは違い、これは整数での位置を返します。例えば、 strstrt("hayneedlestack","needle") = 4 となります。 4 substr ?expressions functions substr ?substr =substring #substr("string",beg,end) & 複数個 & 文字列 "string"[beg:end] \\ %substr("string",beg,end)@複数個@文字列 "string"[beg:end] `substr("string",beg,end)` は、元の文字列の beg から end 番目までの文 字からなる文字列を返します。これは、"string"[beg:end] という式とほぼ同 じですが、こちらはオプション beg, end を省略できません。 4 strftime ?expressions functions strftime ?strftime #strftime("timeformat",t) & 任意 & gnuplot による時刻解析結果の文字列 \\ %strftime("timeformat",t)@任意@gnuplot による時刻解析結果の文字列 `strftime("timeformat",t)` は、1970 年からの秒数による時刻 t に、時刻 書式指定 timeformat を適用します。 以下参照: `time_specifiers`, `strptime`。 4 strptime ?expressions functions strptime ?strptime #strptime("timeformat",s) & 文字列 & 文字列 s を変換した 1970 年からの秒数 \\ %strptime("timeformat",s)@文字列@文字列 s を変換した 1970 年からの秒数 `strptime("timeformat",s)` 書式指定 timeformat を使って文字列 s から時 刻を読み込んで、それを 1970 年からの秒数に変換します。 以下参照: `time_specifiers`, `strftime`。 4 system ?expressions functions system =system #system("command") & 文字列 & シェルコマンドの出力を持つ文字列\\ %system("command")@文字列@シェルコマンドの出力を持つ文字列 `system("command")` は、標準的なシェルを用いて "command" を実行し、そ の標準出力への文字列を文字列変数として返します。一番最後の改行一つは無 視されます。 これは、'f(x) = real(system(sprintf("somecommand %f", x)))' のようにし て、外部関数の出力を gnuplot スクリプト内に取り込むのに利用できます。 4 word =word #word("string",n) & 文字列, 整数 & 文字列 "string" の n 番目の単語 \\ %word("string",n)@文字列, 整数@文字列 "string" の n 番目の単語 `word("string",n)` は文字列 string の n 番目の単語文字列を返します。例 えば `word("one two three",2)` は文字列 "two" を返します。 4 words =words #words("string") & 文字列 & 文字列 "string" 中の単語数 \\ %words("string")@文字列@文字列 "string" 中の単語数 `words("string")` は文字列 string 中の単語数を返します。例えば `words(" a b c d")` は 4 を返します。 @end table ^ @start table #\begin{tabular}{|ccl|} \hline #\multicolumn{3}{|c|}{他の {\bf gnuplot} の関数} \\ \hline \hline #関数 & 引数 & 返り値 \\ \hline %c c l . %関数@引数@返り値 %_ 4 column ?expressions functions column ?column #column(x) & 整数か文字列 & データファイル処理中の $x$ 列目 \\ %column(x)@整数か文字列@データファイル処理中の $x$ 列目 `column(x)` は、plot, splot, stats コマンドの一部としてのみ使います。 これは、$x$ 列目の内容を数値として評価します。以下参照: `plot datafile using`。 4 columnhead ?expressions functions columnhead ?columnhead #columnhead(x) & 整数 & データファイルの最初の $x$ 列目中の文字列 \\ %columnhead(x)@整数@データファイルの最初の $x$ 列目中の文字列 `columnhead(x)` は、plot, splot, stats コマンドの一部としてのみ使いま す。これは、データファイルの最初の行の $x$ 列目の内容を文字列として評 価します。以下参照: `plot datafile using`。 4 exists ?expressions functions exists ?exists #exists("X") & 文字列 & 変数名 X が定義されていれば 1, そうでなければ 0\\ %exists("X")@文字列@変数名 X が定義されていれば 1, そうでなければ 0 `exists()` の引数は文字列定数、または文字列変数です。その文字列が、定 義されている変数名を持っていれば 1 を、そうでなければ 0 を返します。 4 hsv2rgb ?expressions functions hsv2rgb ?hsv2rgb ?hsv #hsv2rgb(h,s,v) & h,s,v $\in$ [0:1] & 24 ビット RGB 色値 \\ %hsv2rgb(h,s,v)@[0:1] 内の h,s,v@24 ビット RGB 色値 関数 `hsv2rgb(h,s,v)` は、HSV (色相(Hue)/彩度(Saturation)/明度(Value)) の 3 つ組をそれと同等な RGB 値に変換します。 4 stringcolumn ?expressions functions stringcolumn ?stringcolumn ?expressions functions strcol ?strcol #stringcolumn(x) & 整数か文字列 & 文字列としての $x$ 列目の内容 \\ %stringcolumn(x)@整数か文字列@文字列としての $x$ 列目の内容 `stringcolumn(x)` は fit あるいはデータファイルプロットでの `using` の 操作の数式の一部としてのみ使われます。これは $x$ 列目の内容を文字列変 数として返します。`strcol(x)` は、`stringcolumn(x)` の省略形です。 以下も参照: `plot datafile using`。 4 timecolumn ?expressions functions timecolumn ?timecolumn #timecolumn(N,"timeformat") & 整数, 文字列 & データ入力中の $N$ 列目の日時データ \\ %timecolumn(N,"timeformat")@整数, 文字列@データファイル入力中の $N$ 列目の日時データ `timecolumn(N,"timeformat")` は fit、あるいはデータファイル描画での `using` 処理の数式の一部としてのみ使います。以下参照: `plot datafile using`。 これは、N 列目から始まる文字列データを日時データ値として読み、これをミ リ秒精度の "Unix エポック (1970 年 1 月 1 日) からの秒数" として解釈す るために "timeformat" を使用します。 注意: バージョン 5 より前は、この関数は一つの引数しか取らず、また純粋 に軸の座標を含んでいる列にしか機能していませんでした。 4 tm_hour ?expressions functions tm_hour ?tm_hour #tm\_hour(x) & 整数 & 時\\ %tm_hour(x)@整数@時 関数 `tm_hour(x)` は引数を 1970 年 1 月 1 日からの秒数と解釈し、それが 時刻の何時 (0--23 の範囲の整数) であるかを、実数として返します。 4 tm_mday ?expressions functions tm_mday ?tm_mday #tm\_mday(x) & 整数 & 日 \\ %tm_mday(x)@整数@日 関数 `tm_mday(x)` は引数を 1970 年 1 月 1 日からの秒数と解釈し、それが その月の何日 (1--31 の範囲の整数) であるかを、実数として返します。 4 tm_min ?expressions functions tm_min ?tm_min #tm\_min(x) & 整数 & 分 \\ %tm_min(x)@整数@分 関数 `tm_min(x)` は引数を 1970 年 1 月 1 日からの秒数と解釈し、それが 時刻の何分 (0--59 の範囲の整数) であるかを、実数として返します。 4 tm_mon ?expressions functions tm_mon ?tm_mon #tm\_mon(x) & 整数 & 月 \\ %tm_mon(x)@整数@月 関数 `tm_mon(x)` は引数を 1970 年 1 月 1 日からの秒数と解釈し、それが 何月 (0--11 の範囲の整数) であるかを、実数として返します。 4 tm_sec ?expressions functions tm_sec ?tm_sec #tm\_sec(x) & 整数 & 秒 \\ %tm_sec(x)@整数@秒 関数 `tm_sec(x)` は引数を 1970 年 1 月 1 日からの秒数と解釈し、それが 時刻の何秒 (0--59 の範囲の整数) であるかを、実数として返します。 4 tm_wday ?expressions functions tm_wday ?tm_wday #tm\_wday(x) & 整数 & その週の何日目 \\ %tm_wday(x)@整数@その週の何日目 関数 `tm_wday(x)` は引数を 1970 年 1 月 1 日からの秒数と解釈し、それが その週の何日目 (0--6 の範囲の整数) であるかを、実数として返します。 4 tm_yday ?expressions functions tm_yday ?tm_yday #tm\_yday(x) & 整数 & その年の何日目 \\ %tm_yday(x)@整数@その年の何日目 関数 `tm_yday(x)` は引数を 1970 年 1 月 1 日からの秒数と解釈し、それが その年の何日目 (1--366 の範囲の整数) であるかを、実数として返します。 4 tm_year ?expressions functions tm_year ?tm_year #tm\_year(x) & 整数 & 西暦 \\ %tm_year(x)@整数@西暦 関数 `tm_year(x)` は引数を 1970 年 1 月 1 日からの秒数と解釈し、それが 西暦何年 (整数) であるかを、実数として返します。 4 time ?expressions functions time ?time #time(x) & 任意 & 現在のシステム時刻 \\ %time(x)@任意@現在のシステム時刻 関数 `time(x)` は現在のシステム時刻を返します。この値は `strftime` 関 数で日時文字列に変換できますし、`timecolumn` と組み合わせて相対的な日 時グラフを作成するのにも使えます。引数の型はそれが返すものを決定します。 引数が整数の場合は time() は現在の時刻を 1970 年 1 月 1 日からの整数と して返し、引数が実数 (または複素数) ならば同様の値を実数として返します。 引数が文字列ならば、それを書式文字列であるとみなし、書式化された日時文 字列を提供するようそれを `strftime` に渡します。 4 valid ?expressions functions valid ?valid #valid(x) & 整数 & データ中の $\mbox{column}(x)$ の正当性\\ %valid(x)@整数@データ中の column($x$) の正当性 `valid(x)` は、データ描画か fit における `using` の式の中でしか使われ ません。以下参照: `plot datafile using`。 #value("name") & 文字列 & 名前 name の変数の現在の値\\ %value("name")@文字列@名前 name の変数の現在の値 @end table 4 種々の楕円積分 (elliptic integrals) ?elliptic integrals =elliptic integrals 関数 `EllipticK(k)` は、第 1 種完全楕円積分、すなわち、関数 `(1-(k*sin(p))**2)**(-0.5)` の 0 からπ/2 までの範囲の広義積分の値を返 します。`k` の定義域は -1 から 1 です (両端は含まない)。 関数 `EllipticE(k)` は、第 2 種完全楕円積分、すなわち、関数 `(1-(k*sin(p))**2)**0.5` の 0 からπ/2 までの範囲の広義積分の値を返し ます。`k` の定義域は -1 から 1 です (両端も含む)。 関数 `EllipticPi(n,k)` は、第 3 種完全楕円積分、すなわち関数 `(1-(k*sin(p))**2)**(-0.5)/(1-n*sin(p)**2)` の 0 からπ/2 までの範囲の 広義積分の値を返します。パラメータ `n` は 1 より小さく、`k` は -1 と 1 の間 (両端は含まない) でなければいけません。定義より、すべての正の `k` に対し EllipticPi(0,k) == EllipticK(k) であることに注意してください。 4 乱数の生成 (random) ?expressions random ?random =rand 関数 `rand()` は 0 と 1 の間の疑似乱数列を生成します。これは以下からの アルゴリズムを使用しています: P. L'Ecuyer and S. Cote, "Implementing a random number package with splitting facilities", ACM Transactions on Mathematical Software, 17:98-111 (1991). rand(0) 内部に持つ 2 つの 32bit の種 (seed) の現在の値から生 成される [0:1] 区間内の疑似乱数値を返す rand(-1) 2 つの種の値を標準値に戻す rand(x) 0 < x < 2^31-1 の整数なら種の両方を x に設定する rand({x,y}) 0 < x,y < 2^31-1 の整数なら seed1 を x に seed2 を y に設定する 4 value ?expressions functions value ?value A がユーザー定義変数の名前であれば、B = value("A") は事実上 B = A と全 く同じです。これは、変数の名前自身が文字列変数に収められている場合に有 用です。以下参照: `user-defined variables`。これは、変数名をデータファ イルから読み取ることも可能にします。引数が数式である場合、value() はそ の数式の値を返します。引数が文字列で、定義されている変数に対応するもの がない場合、value() は NaN を返します。 4 単語の取り出しと単語数 (word, words) ?expressions functions word ?expressions functions words ?words ?word `word("string",n)` は、文字列 (string) の n 番目の単語を返します。例え ば `word("one two three",2)` は文字列 "two" を返します。 `words("string")` は、文字列 (string) の単語数を返します。例えば、 `words(" a b c d")` は 4 を返します。 関数 `word` と `words` は、単一引用符、二重引用符で囲まれた文字列も、 限定的ですがサポートしています: print words("\"double quotes\" or 'single quotes'") # 3 開始引用符の前は、スペースか、または文字列の先頭でなければいけません。 これは、単語内、あるいは単語終わりにつくアポストロフィー (') は、それ ぞれの単語の要素であると見なされることを意味します: print words("Alexis' phone doesn't work") # 4 引用符文字のエスケープはサポートしていませんので、ある引用符を維持した い場合は、それぞれを別の種類の引用符で囲まなければいけません: s = "Keep \"'single quotes'\" or '\"double quotes\"'" print word(s, 2) # 'single quotes' print word(s, 4) # "double quotes" 最後の例では、引用符のエスケープが文字列の定義時のみに必要であることに 注意してください。 3 演算子 (Operators) ?expressions operators ?operators `gnuplot` の演算子は、C 言語の演算子とほぼ同じですが、特に注意がなけれ ば全ての演算子が整数、実数、複素数の引数を取ることができます。また、 FORTRAN で使える ** (累乗) 演算子もサポートされています。 演算の評価の順序を変更するにはかっこを使います。 4 単項演算子 (Unary) ?expressions operators unary ?operators unary ?unary 以下は、単項演算子とその使用法の一覧です: @start table - まずは対話型テキスト形式 記号 例 説明 - -a マイナス符号 + +a プラス符号 (何もしない) ~ ~a * 1 の補数 (ビット反転) ! !a * 論理的否定 ! a! * 階乗 $ $3 * `using` 内での引数/列指定 || |A| 配列 A の要素数 =factorial =negation =one's complement =operator precedence =cardinality #\begin{tabular}{|ccl|} \hline #\multicolumn{3}{|c|}{単項演算子}\\ \hline \hline #記号 & 例 & 説明 \\ \hline #\verb@-@ & \verb@-a@ & マイナス符号 \\ #\verb@+@ & \verb@+a@ & プラス符号 (何もしない) \\ #\verb@~@ & \verb@~a@ & * 1 の補数 (ビット反転) \\ #\verb@!@ & \verb@!a@ & * 論理的否定 \\ #\verb@!@ & \verb@a!@ & * 階乗 \\ #\verb@$@ & \verb@$3@ & * `using` 内での引数/列指定 \\ #\verb@|@ & \verb@|A|@ & 配列 A の要素数 \\ C ugly hack: doc2ms uses $ as delimiter for eqn's so it doesn't seem to C be able to print them. So we have to typeset this table without using C eqn (at least that's the only solution I found, without any real docs C on *roff and eqn C First, terminate the table doc2ms.c already started: %c c l . %.TE C ... then turn off eqn delimiters: %.EQ %delim off %.EN C ... and restart the table: %.TS %center box tab (@) ; %c c l . %記号@例@説明 %_ %-@-a@マイナス符号 %+@+a@プラス符号 (何もしない) %~@~a@* 1 の補数 (ビット反転) %!@!a@* 論理的否定 %!@a!@* 階乗 %$@$3@* `using` 内での引数/列指定 %|@|A|@配列 A の要素数 @end table ^| 記号 | 例 | 説明 |
|---|---|---|
| ** | a**b | 累乗 |
| * | a*b | 積 |
| / | a/b | 商 |
| % | a%b | * 余り |
| + | a+b | 和 |
| - | a-b | 差 |
| == | a==b | 等しい |
| != | a!=b | 等しくない |
| < | a<b | より小さい |
| <= | a<=b | 以下 |
| > | a>b | より大きい |
| >= | a>=b | 以上 |
| << | 0xff<<1 | 符号なし左シフト |
| >> | 0xff>>1 | 符号なし右シフト |
| & | a&b | * ビット積 (AND) |
| ^ | a^b | * ビット排他的論理和 (XOR) |
| | | a|b | * ビット和 (OR) |
| && | a&&b | * 論理的 AND |
| || | a||b | * 論理的 OR |
| = | a = b | 代入 |
| , | (a,b) | 累次評価 |
| . | a.b | 文字列の連結 |
| eq | A eq B | 文字列が等しい |
| ne | A ne B | 文字列が等しくない |
| 記号 | 例 | 説明 |
|---|---|---|
| ?: | a?b:c | * 三項演算子 |
| ビット | plot | splot |
|---|---|---|
| 1 | 下 | 底の左手前 |
| 2 | 左 | 底の左後ろ |
| 4 | 上 | 底の右手前 |
| 8 | 右 | 底の右後ろ |
| 16 | 効果なし | 鉛直左 |
| 32 | 効果なし | 鉛直後ろ |
| 64 | 効果なし | 鉛直右 |
| 128 | 効果なし | 鉛直手前 |
| 256 | 効果なし | 天井の左後ろ |
| 512 | 効果なし | 天井の右後ろ |
| 1024 | 効果なし | 天井の左手前 |
| 2048 | 効果なし | 天井の右手前 |
| 4096 | 極座標系 | 効果なし |
| Back | FazBrowse Home | New Git URL |