Next: ファイル入出力, Previous: マキシマのデータベース [Contents][Index]
14 プロット
プロットの紹介
プロットフォーマット
プロットのための関数と変数
プロットオプション
Gnuplot オプション
Gnuplot_pipes フォーマット関数
Next: プロット形式, Previous: プロット, Up: プロット [Contents][Index]
14.1 プロットの概要
プロットを作成するために、Maximaは外部プロットパッケージまたは独自のグラフィカルインタフェースXmaximaを使用できます(プロットフォーマットのセクションを参照 ) 。プロット関数は、一連のポイントを計算し、そのグラフィックプログラムに固有のコマンドのセットと共にプロットパッケージに渡します。場合によっては、これらのコマンドとデータがファイルに保存され、グラフィックプログラムが実行され、そのファイルの名前が解析されます。
使用する形式が gnuplot, xmaxima, or geomview のいずれかである場合、プロットの作成に使用するコマンドは random-string.format という名前のファイルに配置されます。 ここで、random-string は 16 文字の乱数文字列で、 format は使用するプロット形式の名前です(gnuplot, xmaxima, or geomview ) 。そのファイルは一時ディレクトリに保存され、maximaセッションが終了した後に削除する必要があります。
一時ディレクトリは、システム変数 maxima_tempdir で指定します。この位置は、その変数の値を変更する (もしくは、環境変数 MAXIMA_TEMPDIR を使用する) ことで変更できます。この値は、Maximaが新しいファイルを作成できる有効なディレクトリを表す文字列でなければなりません。gnuplot フォーマットの場合、Gnuplot_out_file オプションを使用して、出力ファイルのデフォルト名を random-string.gnuplot に変更できます。与えられた名前がディレクトリ名を含む場合、一時ディレクトリの代わりにそのディレクトリに保存され、Maximaセッションが終了しても削除されません。たとえば、プロットオプションは次のとおりです。
[gnuplot_out_file, "./my_gnuplotfile.txt"]
コマンドを保存して、現在のディレクトリの my_gnuplotfile.txt ファイルにプロットを作成します。
画面に表示するのではなく、プロットをグラフィックフォーマットファイルに保存するコマンドがあります。そのグラフィックファイルのデフォルトの名前は random-string.extension で、 extension は通常、選択されたグラフィックファイルの種類に使用される拡張子ですが、その名前はユーザーによって指定することもできます。
プロットコマンドが失敗すると、プロットコマンドが保存されたファイルを検査して問題を診断できます。gnuplot_pipes フォーマットはファイルを作成しないため、そのフォーマットを使用中にプロットコマンドが失敗した場合は、Gnuplot オプションを追加してコマンドをセミコロンで終了するのと同じプロットコマンドを繰り返すことをお勧めします。このようにして、Gnuplotに送信されたコマンドが保存されたファイルの名前を確認できます。 これは、問題を診断するために検査することができます(Maximaセッションが終了したときに削除される前に、または上記のGnuplot_out_fileを使用して永久ファイルを作成する前に ) 。
追加のパッケージ描画は、いくつかの追加機能を備えたこのセクションに記載されているものと同様の機能を提供しますが、Gnuplotでのみ機能します。プロットオプションの中には、両方のプロットパッケージで同じ名前を持つものもありますが、構文や動作は異なります。グラフィックオプションのドキュメントを表示するには、opt?? と入力します。これら2つのパッケージのいずれかの情報を選択するために選択します。
カテゴリー: プロット ·
Next: プロットのための関数と変数, Previous: プロットの紹介, Up: プロット [Contents][Index]
14.2 プロットフォーマット
MaximaはGnuplot、Xmaxima、またはGeomviewをグラフィックプログラムとして使用できます。Gnuplot と Geomview は別々にインストールする必要のある外部プログラムで、Xmaxima は Maxima と共に配布されます。現在使用しているプロット形式を確認するには、 get_plot_option(plot_format) コマンドを使用します。 また、別の形式に変更するには、 set_plot_option([plot_format, <format>]) を使用します。 ここで、<format> は以下で説明する形式の名前です。これら 2 つのコマンドはグローバル プロット フォーマットを表示および変更しますが、各個々のプロット コマンドは [plot_format, <format>] オプションが含まれている場合に、独自のフォーマットを使用できます (get_plot_option および set_plot_option を参照 ) 。
プロット形式は以下の通りです。
gnuplot
外部プログラムGnuplotを起動するために使用されます。 これは、システムにインストールする必要があります。すべてのプロットコマンドとデータは、ランダム文字列が 16 文字のランダム文字列である一時ディレクトリの random-string.gnuplot ファイルに保存されます。
gnuplot_pipes (デフォルト値)
コマンドとプロットデータは、ファイルを作成せずにGnuplotに直接送信されることを除いて、Gnuplot形式と似ています。単一のGnuplotプロセスは、単一のグラフィックウィンドウでオープンに保たれ、その後のプロットコマンドは、同じプロセスに送信され、同じウィンドウ内の前のプロットに置き換えられます。グラフィックウィンドウが閉じても、 gnuplot プロセスはセッションの終了まで、または gnuplot_close で終了するまで実行されます。. gnuplot_replot 関数を使用して、すでに画面に表示されているプロットを変更したり、閉じた後にグラフィックウィンドウを再度開いたりできます。
このフォーマットは画面にプロットするためにのみ使用されます。 グラフィックファイルを作成するときはいつでも、フォーマットはGnuplotに静かに切り替えられ、グラフィックファイルを作成するために必要なコマンドは、データとともに、ランダム文字列が16文字のランダム文字列である一時ディレクトリのファイル random-string.gnuplotに保存されます。
mgnuplot
MgnuplotはGnuplot周辺のTkベースのラッパーです。Maxima ディストリビューションにまだ含まれている古いインターフェイスですが、最近のプロットコマンドのバージョンで導入されたほとんどの機能を持っていないため、現在は無効になっています。Mgnuplot には外部 gnuplot のインストールと、Unix システムでは Tcl/Tk システムが必要です。
xmaxima
Xmaxima は Maxima 用の Tcl/Tk グラフィカル インターフェイスで、コンソールまたは他のグラフィカル インターフェイスから Maxima を実行したときに作成されたプロットを表示するために使用することもできます。このフォーマットを使用するには、Maximaと一緒に配布されているxmaximaプログラムをインストールする必要があります。 いくつかのLinuxディストリビューションでは、XmaximaはMaximaの他の部分とは別のパッケージで配布されています。MaximaがXmaximaコンソールから実行されている場合、データとコマンドは、MaximaとXmaximaコンソール間の通信に使用されるのと同じソケットを介してxmaximaに渡されます。端末や Xmaxima とは異なるグラフィカルインターフェイスから使用する場合、コマンドとデータは、ランダム文字列が 16 文字のランダム文字列である一時ディレクトリの random-string.xmaxima ファイルに保存されます。xmaxima プログラムはそのファイル名を引数として実行されます。
geomview
Geomviewは、Unix向けのMotifベースのインタラクティブ3D表示プログラムです。plot3d で作成したプロットのみ表示できます。この形式を使用するには、geomviewプログラムをインストールする必要があります。
カテゴリー: プロット ·
Next: プロットオプション, Previous: プロットフォーマット, Up: プロット [Contents][Index]
14.3 プロットのための関数と変数
システム変数: geomview_command
この変数は、プロットフォーマットが geomview の場合、geomview プログラムを実行するために使用されるコマンドの名前を格納します。デフォルト値は "geomview" です。完全なパスを指定しない限り、または別のバージョンの Geomview プログラムが見つからない場合は、この変数の値を変更できます。例えば、
(%i1) geomview_command: "/usr/local/bin/my_geomview"$
この変数は文字列で始まる必要があります。
gnuplot_command と xmaxima_plot_command も参照してください。
カテゴリー: プロット ·
Function: get_plot_option (キーワード、インデックス)
リストであるキーワード名のオプションの現在のデフォルト値を返します。オプションの引数インデックスは、リストから 1 つの要素のみを抽出するために使用できる正の整数でなければなりません (要素 1 はオプションの名前です ) 。
set_plot_option, remove_plot_option, プロットオプションのセクションも参照してください。
システム変数: gnuplot_command
この変数は、プロット形式が gnuplot または gnuplot_pipes の場合、 gnuplot プログラムを実行するために使用されるコマンドの名前を格納します。そのデフォルト値は "gnuplot" です。gnuplot プログラムが見つからない場合は、完全なパスを指定しないか、別のバージョンを試したい場合は、この変数の値を変更できます。例えば、
(%i1) gnuplot_command: "/usr/local/bin/my_gnuplot"$
この変数は文字列で始まる必要があります。
geomview_command と xmaxima_plot_command も参照してください。
カテゴリー: プロット ·
システム変数: gnuplot_file_args
gnuplot を使用してグラフィックファイルを作成する場合、この変数を使用して gnuplot に与えられたファイル名を印刷するために使用される形式を指定します。デフォルト値は SBCL と Openmcl で "~a" 、他の Lisp バージョンでは "~s" で、SBCL や Openmcl が使われている場合は引用符なしでファイル名が渡され、他の Lisp バージョンが使われている場合は引用符内で渡されます。gnuplot プログラムにオプションを追加するために、 フォーマットディレクティブ "~s" の前にそれらのオプションを追加するために、 この変数の内容を変更することができます。
カテゴリー: プロット ·
システム変数: gnuplot_view_args
この変数は、プロットフォーマットが gnuplot の場合に gnuplot プログラムに渡される引数を解析するために使用されるフォーマットです。デフォルト値は SBCL や Openmcl が使われている場合は " - persist ~a" で、他の Lisp バリアントでは " - persist ~s" で、ここで "~a" や "~s" は gnuplot コマンドが書かれたファイルの名前 (通常は "random-string.gnuplot " ) に置き換えられます。オプション -persist は、プロットを表示するウィンドウを閉じることなく、ファイル内のコマンドが実行された後にGnuplotを終了するように指示します。
gnuplot に精通している人は、この変数の値を変更したいと思うかもしれません。たとえば、次のようにして変更します。
(%i1) gnuplot_view_args: "~s -"$
gnuplot は、ファイル内のコマンドが実行された後に閉じられません。 したがって、プロットを変更するために他のコマンドを発行できる gnuplot インタラクティブシェルと同様に、プロットのウィンドウが残ります。
4.6.3 より古い Windows バージョンの Gnuplot では "~s - " と "-persist ~s" の挙動が反対でした。 つまり 、 " - persist ~s" はプロットウィンドウを作成し、 gnuplot インタラクティブシェルは残ります。したがって、Windowsで古いGnuplotバージョンが使用されている場合は、Gnuplot_view_argsの値を調整する必要がある場合があります。
カテゴリー: プロット ·
Function: Julia (x, y,...options...)
複合数(x + iy)のJuliaセットのグラフィック表現を作成します。2つの必須パラメータxとyは本物でなければなりません。このプログラムは追加のパッケージ動態の一部ですが、そのパッケージはロードする必要はありません。 Julia が初めて使用されると、自動的にロードされます。
グリッド内の各ピクセルには、その時点で始まるシーケンスをとる反復回数に対応する色が与えられ、原点を中心とした半径2の収束円から移動します。グリッド内のピクセル数は、グリッドプロットオプション(デフォルト30 by 30)によって制御されます。イテレーションの最大数は、オプションのイテレーションで設定されます。プログラムは、マゼンタ、バイオレット、ブルー、シアン、グリーン、イエロー、オレンジ、レッド、ブラウン、ブラックの独自のデフォルトパレットを設定しますが、コマンドに明示的なパレットオプションを追加することで変更できます。
使用されるデフォルトのドメインは、両方の軸で-2から2になり、xオプションとyオプションで変更できます。デフォルトでは、 yx_ratio オプションが使用されていないか、 same_xy オプションが無効になっているかを除き、両軸は同じスケールで表示されます。他の一般的なプロットオプションも使用できます。
次の例は、Juliaの値が-0.55 + i0.6に設定されている領域を示しています。color_bar_tics オプションは、Gnuplot が最大 40 の色ボックスを調整するのを防ぐために使用されます。
Warning: line 394 - example 入力行は ’ で始まる必要があります
(%i1) Julia (-0.55, 0.6, [iterations, 36], [x, -0.3, 0.2],
[y, 0.3, 0.9], [grid, 400, 400], [color_bar_tics, 0, 6, 36]$
Julia コマンドの出力例
カテゴリー: パッケージダイナミクス · プロット ·
関数: make_transform ([var1, var2, var3]、例えば、fz、fz)
plot3d の transform_xy オプションで使用する関数を返します。3つの変数 var1, var2, var3 は、 plot3d コマンドで指定された 3 つの変数 (最初に 2 つの独立した変数、次にそれらの 2 つの変数に依存する関数) を表す 3 つのダミー変数名です。三つの関数、例えば、ff、fzは、これらの3つの変数にのみ依存する必要があり、プロットされるべき対応するx、y、zの座標を与えます。デフォルトでは polar_to_xy と spherical_to_xyz の 2 つの変換が定義されています。これら 2 つの変換については、ドキュメントを参照してください。
カテゴリー: プロット ·
機能: mandelbrot (オプション)
Mandelbrotセットのグラフィック表現を作成します。このプログラムは追加のパッケージダイナミクスの一部ですが、パッケージをロードする必要はありません。 mandelbrot が初めて使用されると、パッケージは自動的にロードされます。
このプログラムは引数なしで呼び出すことができます。 この場合、デフォルトの9つのイテレーション/ポイント、グリッドプロットオプション(デフォルト30 by 30)で設定された寸法を持つグリッド、および両方の軸で-2から2までの領域を使用します。plot2d が許容するオプションと、繰り返し数を変更するオプションの繰り返しがすべて同じです。
グリッド内の各ピクセルには、原点を中心とした半径2の収束円から移動するためにゼロから始まるシーケンスをとる反復回数に対応する色が与えられます。イテレーションの最大数は、オプションのイテレーションによって設定されます。プログラムは独自のデフォルトパレットを使用します:Magenta、violet、blue、cyan、green、yellow、orange、red、brown、blackですが、コマンドに明示的なパレットオプションを追加することで変更できます。デフォルトでは、 yx_ratio オプションが使用されていないか、 same_xy オプションが無効になっているかを除き、両軸は同じスケールで表示されます。
例:
[grid,400,400])$ 誤った構文: エクスプレッションをスキャンしている間のファイルの終了。
^
(%i1) mandelbrot ([iterations, 30 ], [x, -2,orso [y, -12, 1.2],
mandelbrot コマンドの出力例
カテゴリー: パッケージダイナミクス · プロット ·
システム関数: polar_to_xy
plot3d の transform_xy オプションの値として与えることができます。この効果は、 plot3d の 2 つの独立した変数を z 軸と方位角 (極座標) からの距離として解釈し、それらを x と y 座標に変換することになる。
カテゴリー: プロット ·
関数: plot2d
plot2d (expr, range_x, options)
plot2d (expr_1=expr_2, range_x, range_y, options)
plot2d ([parametric, expr_x, expr_y, range], オプション)
plot2d ([discrete, points], オプション)
plot2d ([contour, expr], range_x, range_y, options)
plot2d ([type_1,..., type_n], options)
plot2d でプロットできるプロットには 5 種類あります:
明示的な機能。plot2d (expr, range_x, options) で、expr は単一の変数、または単一の入力パラメータと数値結果を持つ関数の名前に依存する式です。range_x は 3 つの要素を含むリストで、最初の要素はプロットの水平軸に表示される変数の名前であり、残りの 2 つの要素は 2 つの数字でなければなりません。 最初の要素は 2 番目よりも小さい数字で、水平軸に表示される最小値と最大値を定義します。range_x で使用される変数の名前は、expr が依存する変数と同じでなければなりません。結果は、水平軸の変数の各値に対応する式または関数の値を垂直軸に表示します。
暗黙の関数。plot2d (expr_1=expr_2, range_x, range_y, options) ここで、expr_1 と expr_2 は、1つまたは2つの変数に依存することができる2つの式です。range_x と range_y は、プロットの 2 つの軸の変数の範囲を定義する 3 つの要素の 2 つのリストでなければなりません。 各リストの最初の要素は対応する変数の名前であり、残りの 2 つの要素はその変数の最小値と最大値です。expr_1 と expr_2 が依存できる 2 つの変数は range_x と range_y で指定されたものです。結果は、expr_1=expr_2 式が真の曲線または曲線のセットになります。
パラメトリック関数。plot2d ([parametric, expr_x, expr_y, range], options), expr_x と expr_y は単一のパラメータに依存する二つの式である.range は 3 要素リストでなければなりません。最初の要素は、expr_x と expr_y が依存するパラメーターの名前でなければなりません。結果は、各点の水平座標と垂直座標が指定された範囲内のパラメータの値のexpr_xとexpr_yの値である曲線になります。
ポイントのセット。plot2d ([discrete, points ], options) は、デフォルトでセグメントごとに結合されたポイントのリストを表示します。これらの各点の水平座標と垂直座標は、3つの異なる方法で指定できます。 同じ長さの2つのリストで、最初のリストの要素がポイントの水平座標であり、2番目のリストが垂直座標であるか、2つの要素リストのリストで、それぞれが1つのポイントの2つの座標に対応しているか、ポイントの垂直座標を定義する単一のリストで。
回転線。plot2d ([contour, expr], range_x, range_y, options), expr は 2 つの変数に依存する式である。range_x と range_y は、最初の要素がそれらの 2 つの変数の名前で、その後にそれらの最小値と最大値を設定する 2 つの数字が続くリストになります。最初の変数は水平軸に沿って、2番目の変数は垂直軸に沿って表されます。結果は、与えられた式に特定の値がある一連の曲線になります。これらの値がオプションレベルで指定されていない場合、 plotd2d は、d*10^n 形式の最大 8 つの値を選択しようとします。ここで、d は 1、2、または 5 のいずれかです。
plot2d コマンドの最後に、プロットオプションで説明されているいくつかのオプションを使用できます。上記の5つのタイプの多くのインスタンスは、 plot2d ([type_1,..., type_n], options) というリストの中に置くことで、単一のプロットにまとめることができます。リストに含まれる型のいずれかが range_x または range_y を必要とする場合、それらの範囲はリストの直後に来るべきです。
プロットするプロットが複数ある場合、それぞれの表現を識別するために凡例が書かれます。その伝説で使用されるべきラベルは、オプション伝説と一緒に与えることができます。このオプションが使用されていない場合、Maximaは式または関数名からラベルを作成します。
例:
明示的な関数。
(%i1) plot2d (sin(x), [x, -%pi, %pi])$
明示的な関数のプロット
暗黙の関数。
(%i1) plot2d (x^2-y^3+3*y=2, [x-,2.5,2.5], [y-,2.5,2.5])$
暗黙関数のプロット
パラメトリック関数。
(%i1) r: (exp(cos(t))-2*cos(4*t)-sin(t/12)^5)$
(%i2) plot2d([parametric, r*sin(t), r*cos(t), [t,-8*%pi,8*%pi]])$
パラメータ関数のプロット
ポイントのセット。
(%i1) plot2d ([discrete, makelist(i*%pi, i, 1, 5),
[0.6, 0.9, 0.2, 1.3, 1]])$
ポイントのセットのプロット
回転線。
(%i1) plot2d ([contour, u^3 + v^2], [u, -4, 4], [v, -4, 4))$
コンツアープロット
オプションを使用した例。
明示的な関数が速すぎると、y オプションを使用して垂直軸の値を制限できます。
(%i1) plot2d (sec(x), [x, -2, 2], [y, -20, 20]$
plot2d: いくつかの値がクリップされます。
y プロットオプションの使用例
プロットボックスがオフになっていると、軸にラベルは作成されません。この場合、xlabel と ylabel を使用して軸の名前を設定する代わりに、オプションラベルを使用することをお勧めします。 これにより、より柔軟性が向上します。yx_ratio オプションは、プロットのデフォルトの長方形の形状を変更するために使用されます。 この例では、プロットは正方形を埋めます。
(%i1) plot2d ( x^2 - 1, [x, -3, 3], nobox, grid2d,
[yx_ratio, 1] [axes, solid], [xtics, -2, 4, 2],
[ytics, 2, 2, 6], [label, ["x", 2.9, -0.3],
["x^2-1", 0.1, 8]], [title, "A parabola"])$
ボックスの代わりに軸を持つプロット
垂直軸の対数スケールを持つプロット:
(%i1) plot2d (exp(3*s), [s, -2, 2], logy)$
対数プロット
名前の関数をプロットする:
(%i1) F(x) := x^2 $
(%i2) :lisp (defun |$g| (x) (m* x x))
$g
(%i2) H(x) := if x < 0 then x^4 - 1 else 1 - x^5 $
(%i3) plot2d ([F, G, H], [u, -1,orso [y, -1.5, 1.5])$
プロットする関数を指定する様々な方法
半径1の円周のプロットは、関数y=-|x|とともに、原点を中心にしています。円周がひらめきのように見えるのを防ぐために、同じ_xy オプションを使用して2つの軸を同じ速度でスケーリングします。オプションのNullegendは、2つの機能を識別する凡例を削除するためにも使用されます。
(%i1) plot2d([x^2+y^2=1, -abs(x)], [x, -1.5, 1.5], [y, -2, 2], same_xy,
を参照してください。
(%o1) false
両軸の同じスケーリングを使用した円のプロット
0 から 9 の間の 200 のランダムな数字のプロット:
(%i1) plot2d ([discrete, makelist ( random(10), 200)])$
200ランダムポイントのプロット
次の例では、3 列のテーブルが data.txt ファイルに保存され、読み込まれ、2 番目と 3 番目の列が 2 つの軸にプロットされます。
(%i1) display2d:false$
(%i2) with_stdout ( " data.txt " ) x:0 thru 10 do
print (x, x^2, x^3)$
(%i3) data: read_matrix ( " data.txt " )$
(%i4) plot2d ([discrete, transpose(data)[2], transpose(data)[3]),
[style,points], [point_type,diamond], [color,red])$
ファイルから読み込まれるポイントのプロット
連続関数と共に離散データポイントのプロット:
(%i1) xy: [[10,.6], [20,.9], [30, 1.1], [40, 1.3], [50, 1.4]]$
(%i2) plot2d([[discrete, xy], 2*%pi*sqrt(l/980)], [l,0,50],
[スタイル、ポイント、ライン]、[色、赤、青]、
[point_type, asterisk ],
[凡例, "実験", "理論",
[xlabel, "pendulum's length (cm)"],
[イラベル, "period (s)"])$
複数のオプションを使用したプロットの例
「プロットオプション」セクションも参照してください。
カテゴリー: プロット ·
関数: plot3d
plot3d (expr, x_range, y_range,..., options,...)
plot3d ([expr_1,..., expr_n], x_range, y_range,..., options,...)
2つの変数の関数として定義された1つ以上のサーフェスのプロットまたはパラメトリック形式を表示します。
プロットする関数は、式または関数名として指定できます。マウスを使用して、異なる側面から表面を見ているプロットを回転させることができます。
例。
二つの変数の関数のプロット:
(%i1) plot3d (u^2 - v^2, [u, -2, 2], [v, -3, 3], [grid, 100, 100],
nomesh_lines)$
2変数の関数のプロット
z オプションを使用して、無限大に移動する関数を制限します(この場合、関数は x 軸と y 軸のマイナス無限大です ) 。
(%i1) plot3d ( log ( x^2*y^2 ), [x, -2, 2], [y, -2, 2], [z, -8, 4],
ナパレット, [color, magenta])$
log: encountered log(0)。
plot3dのオプションzの使用例
次の例のように、関数が未定義の任意の点に落ちないグリッドを選択することにより、zの無限値を回避することができます。
(%i1) plot3d (log (x^2*y^2), [x, -2, 2], [y, -2, 2],[grid, 29, 29],
[パレット、[グラデーション、赤、オレンジ、黄色、緑]、
color_bar, [xtics, ] [ ytics, ] [ ztics, 4 ],
[color_bar_tics, 4))$
log: encountered log(0)。
plot3d のグリッドオプションを使用した例
同じプロット内の2つの表面。表面の1つに固有の範囲は、各式とその範囲を別々のリストに配置することによって指定できます。 完全なプロットのグローバル範囲は、関数定義の後に指定されます。
(%i1) plot3d ([[-3*x -y, [x, -2, 2], [y, -2, 2]),
4*sin(3*(x^2 + y^2))/(x^2 + y^2), [x, -3, 3], [y, -3, 3]],
[x, -4, 4], [y, -4, 4)$
expt: undefined: 0 を負の指数に指定します。
2つの変数の2つの関数のプロット
パラメータで定義されたクラインボトルのプロット:
(%i1) expr_1: 5*cos(x)*(cos(x/2)*cos(y)+sin(x/2)*sin(2*y)+3)-10$
(%i2) expr_2: -5*sin(x)*(cos(x/2)*cos(y)+sin(x/2)*sin(2*y)+3)$
(%i3) expr_3: 5*(-sin(x/2)*cos(y)+cos(x/2)*sin(2*y))$
(%i4) plot3d ([expr_1, expr_2, expr_3], [x, -%pi, %pi],
[y, -%pi, %pi], [grid, 50, 50]$
クラインボトルのプロット
球形座標から長方形座標に変換するために、あらかじめ定義された変換、spherical_to_xyzを使用して 、 「 球形高調波」関数のプロット。spherical_to_xyz のドキュメントを参照してください。
(%i1) plot3d (sin(2*theta)*cos(phi), [theta,0,%pi], [phi,0,2*%pi],
[transform_xy, spherical_to_xyz]、[grid, 30, 60]、Nullegend)$
球状高調波機能のプロット
polar_to_xy 関数を用いて円筒形から長方形の座標に変換します。polar_to_xy のドキュメントを参照してください。
(%i1) plot3d (r^.33*cos(th/3), [r,0,1], [th,0,6*%pi], nobox,
変換, [grid, 12, 80], [transform_xy, polar_to_xy])$
plot3d の polar_to_xy オプションを使用した例
球形から長方形の座標への変換を使用して球のプロット。オプション same_xyz は 3 つの軸を同じ割合でスケーリングするために使用されます。変換が使用されると、Gnuplotは表面を正しく表示しないため、メッシュラインを排除することは便利ではありません。
(%i1) plot3d ( 5, [theta,0,%pi], [phi,0,2*%pi], same_xyz, nolegend,
[transform_xy, spherical_to_xyz], [mesh_lines_color,blue],
[palette][gradient,"#1b1b4e", "#8c8cf8"]])$
plot3d の xpherical_to_xyz オプションを使用した例
行列を使用した2変数の関数の定義。plot3d がマトリックスが整数インデックスを必要とすることに気付いたときに、 plot3d が失敗するのを防ぐために、関数の定義の単一引用符に注意してください。
(%i1) M: matrix([1,2,3,4], [1,2,3,2], [1,2,3,4], [1,2,3,3])$
(%i2) f(x,y) := float('M [round ](x ), round(y)])$
(%i3) plot3d (f(x,y), [x,1,4], [y,1,4], [grid,3,3], nolegend)$
マトリックスの値を3Dで表すためのプロット
標高をゼロに設定することで、各色が異なるレベルを表す地図として表面を見ることができます。
(%i1) plot3d (cos (-x^2 + y^3/4), [x-,4,4], [y-,4,4], [zlabel,"],
[mesh_lines_color,false], [elevation,0], [azimuth,0],
color_bar, [grid,80,80], テクノロジー, [color_bar_tics,1])$
表面の2次元表現
プロットオプションも参照してください。
カテゴリー: プロット ·
システム変数: plot_options
この変数は古いバージョンの Wxmaxima との互換性のために維持されていますが、その使用は非推奨です。グローバルプロットオプションを設定するには、現在の値を参照するか、オプションを削除するには、set_plot_option、get_plot_option remove_plot_option、reset_plot_optionsを使用します。
カテゴリー: プロット ·
関数: remove_plot_option (name)
オプションのグローバル値を削除します。オプションの名前を指定する必要があります。
set_plot_option、get_plot_option、およびプロットオプションも参照してください。
カテゴリー: プロット ·
Function: reset_plot_options ()
プロットオプションのデフォルトのグローバル値を設定します。いくつかのプロットオプションのグローバル値を変更した後、この関数を使用して、Maximaが起動されたときと同じ値を回復します。
カテゴリー: プロット ·
関数: set_plot_option (option)
「プロットオプション」セクションにリストされているオプションのいずれかを受け入れ、プロットコマンドで使用するためにそれらを保存します。各プロットコマンドで設定されたオプションの値が優先されますが、これらのオプションが指定されていない場合、この関数で設定されたデフォルト値が使用されます。
set_plot_option はその引数を評価し、与えられたオプションを修正した後、オプションの完全なリストを返します。引数なしで呼び出されると、単純に現在のデフォルトオプションのリストが表示されます。
remove_plot_option、get_plot_option、およびプロットオプションのセクションも参照してください。
例:
グリッド値の変更。
(%i1) set_plot_option ([grid, 30, 40]);
(%o1) [[plot_format, gnuplot_pipes], [grid, 30, 40],
[run_viewer, true], [axes, true], [nticks, 29],
[adapt_depth, 5 ] 、 [color, blue, red, green, magenta, black,
cyan], [point_type, bullet, box, triangle, plus, times,
asterisk], [palette, [hue, 0.33333333, 0.7, 1, 0.5],
[hue, 0.8, 0.7, 1, 0.4]], [gnuplot_svg_background, white],
[gnuplot_preamble, ], [gnuplot_term, default]]
カテゴリー: プロット ·
システム関数: spherical_to_xyz
plot3d の transform_xy オプションの値として与えることができます。この効果は、2つの独立した変数と plot3d の関数を、点の球座標(まず、z 軸の角度、次に xy 投影の角度、最後に原点からの距離)として解釈し、それらを x、y、z 座標に変換することになります。
カテゴリー: プロット ·
システム変数: xmaxima_plot_command
この変数は、プロット形式がxmaximaの場合にxmaximaプログラムを実行するために使用されるコマンドの名前を格納します。デフォルト値は "xmaxima" です。xmaxima プログラムが見つからない場合は、完全なパスを指定しないか、別のバージョンの xmaxima プログラムを試したい場合は、この変数の値を変更することができます。例えば、
(%i1) xmaxima_plot_command: "/usr/local/bin/my_xmaxima"$
この変数は文字列で始まる必要があります。
gnuplot_command と geomview_command も参照してください。
カテゴリー: プロット ·
Next: Gnuplot Options, Previous: Functions and Variables for Plotting, Up: Plotting [Contents][Index]
14.4 プロットオプション
変数 plot_options は、古いバージョンの Wxmaxima との後方互換性のために保持されていますが、プロットプログラムでは使用されません。プロットプログラムで使用されるグローバルオプションは、関数 set_plot_option, get_plot_option, remove_plot_option, reset_plot_options を使用して、Maxima でのみアクセスまたは変更できるリストに含まれています。
プロットオプションは、プロットコマンドに含めることもできます。 この場合、プロットコマンドのグローバル値を変更することなく、そのプロットコマンドに対してのみ有効です。
プロットオプションは、このセクションのキーワードの1つから始まり、1つ以上の値の後に続くリストで構成されています。true または false の値で受け入れるオプションは、単に名前を書くだけで true に設定でき、prefix no で名前を書くだけで false に設定できます。たとえば、logx をオプションとして入力すると [logx, true] と書くのと同じで、 nobox は [box, false] と書くのと同じです。値が真でないオプションにオプションの名前だけが使用された場合、そのオプションに以前に割り当てられた値は削除され、グラフィックプログラムに残して何をすべきかを決定します。以下に示すように、いくつかのオプションの略語もあります。
いくつかのオプションは、異なるプロットコマンドで異なる効果を持つ場合があります。 これらの特定のオプションについて指摘します。
Plot オプション: adapt_depth [adapt_depth, integer]
デフォルト値: 5
plot2dの適応プロットルーチンで使用される最大分割数。整数は非負の整数でなければなりません。ゼロの値は、アダプティブプロットが使用されず、結果として生じるプロットに1+4*nticksポイントが付与されることを意味します(オプションの nticks を参照 ) 。点数とその位置をより制御するために、点のリストを作成して、 plot2d の離散メソッドを使用してプロットできます。
カテゴリー: プロット ·
プロットオプション: 軸 [axes, symbol], 軸, noaxes
デフォルト値: true
ここでシンボルはtrue、false、x、y、またはsolidのいずれかです。false の場合、軸は表示されません。 x または y に等しい場合は、 x または y 軸のみが表示されます。 true に等しい場合は両方の軸が表示され、 solid はデフォルトの壊れた線ではなく、ソリッド線で 2 つの軸を表示します。このオプションは、3次元プロットに影響を与えません。単一のキーワード軸とnoaxesは、[axes, true]と[axes, false]の同義語として使用できます。
カテゴリー: プロット ·
Plot オプション: azimuth [azimuth, number]
デフォルト値: 30
plot3d プロットは、 plot2d のように水平軸と垂直軸の x と y 軸から始まり、画面から出てくる z 軸から始まるものと考えることができます。次に、z軸をX軸の周りを標高に等しい角度で回転させ、次に、新しいxy平面を角度の方角を介して新しいz軸の周りを回転させます。このオプションは、方位の値を度数で設定します。
標高も参照してください。
カテゴリー: プロット ·
プロットオプション: box [box, symbol], box, nobox
デフォルト値: true
true に設定すると、プロットの境界ボックスが描画されます。 false に設定すると、ボックスは描画されません。box と nobox は [box, true] と [box, false] の同義語として使用できます。
カテゴリー: プロット ·
プロットオプション: color [color, color_1,..., color_n]
2Dプロットでは、さまざまな曲線の色(または色)を定義します。plot3d では、パレットが使用されていない場合に、サーフェスのメッシュ行に使用される色を定義します。
色よりも曲線や表面が多い場合は、色が順番に繰り返されます。有効な色は、赤、緑、青、マゼンタ、シアン、黄色、オレンジ、紫色、茶色、灰色、黒、白、または文字 # で始まる文字列で、続いて6桁の16進数になります。 赤のコンポーネントは2つ、緑のコンポーネントは2つ、青のコンポーネントは2つです。指定された色の名前が不明な色の場合、代わりに黒が使用されます。
カテゴリー: プロット ·
プロットオプション: color_bar [color_bar, symbol], color_bar, nocolor_bar
デフォルト値: plot3d では false, mandelbrot では true, Julia では true
ここでシンボルはtrueまたはfalseのいずれかです。true の場合、 plot3d、mandelbrot、または Julia がパレットを使用して異なる値を表すたびに、右側にボックスが表示され、対応する色と値が表示されます。単一のキーワード color_bar と nocolor_bar は [color_bar, true] と [color_bar, false] の同義語として使用できます。
カテゴリー: プロット ·
プロットオプション: color_bar_tics [color_bar_tics, x1, x2, x3], color_bar_tics, nocolor_bar_tics
カラーバーにマークと数字を配置する値を定義します。最初の数字は初期値、2番目のインクリメント、3番目はマークが配置された最後の値です。2番目と3番目の数字は省略できます。数字が1つだけ与えられた場合は、自動的に選択される初期値からの増分として使用されます。単一のキーワード color_bar_tics は以前に与えられた値を削除し、グラフィックプログラムは tics の値にデフォルトを使用します。 nocolor_bar_tics はカラーバーに tics を表示しません。
カテゴリー: プロット ·
プロットオプション: elevation [標高、数値]
デフォルト値: 60
plot3d プロットは、 plot2d のように水平軸と垂直軸の x と y 軸から始まり、画面から出てくる z 軸から始まるものと考えることができます。次に、z軸をX軸の周りを標高に等しい角度で回転させ、次に、新しいxy平面を角度の方角を介して新しいz軸の周りを回転させます。このオプションは、標高の値を度数で設定します。
方位角も参照してください。
カテゴリー: プロット ·
プロットオプション: gnuplot
これは[plot_format, gnuplot]の略語です。plot_format を参照してください。
カテゴリー: プロット ·
プロットオプション: gnuplot_pipes
これは [plot_format, gnuplot_pipes] の略語です。plot_format を参照してください。
カテゴリー: プロット ·
プロットオプション: grid [grid, integer, integer]
デフォルト値: 30, 30
立体プロット用、またはセイリアおよびマンデルブロットプログラム用に、x-およびy-方向で使用するグリッドポイントの数を設定します。
実際にグリッドを描く方法については grid2d を参照してください。
カテゴリー: プロット ·
プロットオプション: grid2d [grid2d, value], grid2d, Nogrid2d
デフォルト値: false
xy 平面上の線のグリッドを表示します。グリッドラインが配置されるポイントは、xtics オプションと ytics オプションで制御できる、x 軸と y 軸で tics がマークされているのと同じポイントです。単一のキーワード grid2d と Nogrid2d は [grid2d, true] と [grid2d, false] の同義語として使用できます。
グリッドも参照してください。
カテゴリー: プロット ·
Plot オプション: iterations [iterations, value]
デフォルト値: 9
プログラムによって行われた反復の数 mandelbrot と Julia。
カテゴリー: プロット ·
プロットオプション: label [label, [string, x, y],...]
各ラベルの後に x, y 座標が示された点に 1 つまたは複数のラベルを書き込みます。
カテゴリー: プロット ·
プロットオプション: legend [legend, string_1,..., string_n], legend, nolegend
さまざまなプロットが表示されている場合、プロットのラベルを指定します。与えられたラベルの数より多くのプロットがある場合、それらは繰り返されます。false を指定すると、凡例は表示されません。デフォルトでは、式または関数の名前、または単語 discrete1、 discrete2、... が、離散した点のセットに使用されます。単一のキーワードの凡例は、以前に定義された凡例を削除し、それをプロットプログラムに残して凡例を設定します。キーワードの「nullegend」は「legend, false」の同義語です。
カテゴリー: プロット ·
プロットオプション: レベル [レベル、数値、...]
このオプションは plot2d が輪郭プロットを行うために使用します。plot2d は、与えられた式の最小値と最大値の間の値を持つ輪郭の数を、 d*10^n という形式でプロットしようとします。 ここで、 d は 1, 2, 5 のいずれかです。必ずしもその間隔でそのレベルの数を見つけることが可能であるとは限らないため、このオプションで指定された数よりも輪郭線の数が少なくなります。
キーワードレベルの後に複数の数字が与えられた場合は plot2d を指定します。プロットされた式の値に対応する輪郭線が、使用されているドメイン内に存在する場合に表示されます。
カテゴリー: プロット ·
プロットオプション: logx [logx, value], logx, nologx
デフォルト値: false
水平軸を対数的にスケーリングします。それはtrueまたはfalseのいずれかです。logx と nologx は 、 [ logx, true] と [logx, false] の同義語として使用できます。
カテゴリー: プロット ·
プロットオプション: logy [logy, value], logy, nology
デフォルト値: false
垂直軸を対数的にスケーリングします。それはtrueまたはfalseのいずれかです。単一のキーワードのロジーとnologyは、[logy, true]と[logy, false]の同義語として使用できます。
カテゴリー: プロット ·
プロットオプション: mesh_lines_color [mesh_lines_color, color], mesh_lines_color, nomesh_lines
デフォルト値: 黒
plot3d がメッシュ線を描画する際に使用する色を設定します。オプションの色と同じ色を受け入れます(色で許可されている色のリストを参照 ) 。false という値を指定して、メッシュ行を完全に除去することもできます。単一のキーワード mesh_lines_color は、以前に定義された色を削除し、グラフィックプログラムに任せて使用する色を決定します。キーワード nomesh_lines は [mesh_lines_color, false] の同義語です。
カテゴリー: プロット ·
プロットオプション: nticks [nticks, integer]
デフォルト値: 29
plot2d で関数をプロットする場合、関数をプロットするためのアダプティブプロットルーチンで使用される最初のポイント数が与えられます。plot3d でパラメトリック関数をプロットする場合、プロットに表示されるポイント数を設定します。
カテゴリー: プロット ·
プロットオプション: palette [palette, [palette_1],..., [palette_n]], palette, nopalette
それは1つのパレットまたは複数のパレットのリストからなる可能性があります。各パレットはキーワードと値の続くリストです。キーワードが勾配の場合は、有効な色のリストが続く必要があります。
キーワードが色相、彩度、または値の場合は、4つの数字の後に続く必要があります。最初の3つの数字は0から1の間でなければなりません。 zの最小値に割り当てる基本色の色相、彩度、および値を定義します。キーワードは、3つの属性(色相、彩度、値)のうちどれがzの値に従って増加するかを指定します。最後の数値は、zの最大値に対応する増加を示します。最後の数値は 1 より大きいか負の値になる可能性があります。 変更された属性の対応する値は modulo 1 で丸められます。
Gnuplot は、リストの最初のパレットのみを使用します。 xmaxima は、複数のサーフェスが一緒にプロットされている場合、リストのパレットを順次使用します。
メッシュ行の色は mesh_lines_color オプションで指定します。palette に false という値が与えられた場合、サーフェスはシェードされず、カーブのメッシュのみで表されます。その場合、線の色はオプションの色によって決まります。
シングルキーワードパレットは、以前に定義されたパレットを削除し、使用するパレットをグラフィックプログラムに残し、Papaletteは[palette, false]の同義語です。
カテゴリー: プロット ·
Plot オプション: plotepsilon [plotepsilon, value]
デフォルト値: 1e-6
plot2d は暗黙関数や輪郭線をプロットする際にこの値を使用します。明示的な関数 expr_1=expr_2 をプロットする場合、expr_1-expr_2 に変換され、ゼロに等しい点が検索されます。ある値に等しいexprの輪郭線をプロットする場合、その値が0に等しいexprマイナスのポイントが検索されます。検索は、それらの式をポイントのグリッドで計算することによって行われます(サンプルを参照 ) 。そのグリッド内のいずれかの点で式の絶対値がプロテプシロンの値より小さい場合、それはゼロであると仮定され、したがってプロットされる曲線の一部として想定されます。
カテゴリー: プロット ·
plot_format [plot_format, format], gnuplot, gnuplot_pipes, xmaxima
デフォルト値: gnuplot、Windows システム、または gnuplot_pipes 他のシステム。
gnuplot、xmaxima、mgnuplot、 gnuplot_pipes または geomview のいずれかの形式がある場合。[plot_format, gnuplot], [plot_format, gnuplot_pipes] と [plot_format, xmaxima] の 3 つの可能性は、 gnuplot, gnuplot_pipes, xmaxima のキーワードで省略できます。
プロットフォーマットで説明されているように、プロットに使用するフォーマットを設定します。
カテゴリー: プロット ·
plot オプション: plot_realpart [plot_realpart, symbol], plot_realpart, noplot_realpart
デフォルト値: false
true に設定すると、プロットする関数は複雑な関数とみなされ、その関数は実値をプロットする必要があります。 これは、 realpart(関数)をプロットするのと同じです。false に設定すると、関数に実際の値が与えられていない場合、何もプロットされません。たとえば、x が負の場合、 log(x) は log(abs(x) に等しい実数で複雑な値を与えます。 plot_realpart が真であれば、 log(-5) は log(5) としてプロットされますが、 plot_realpart が偽であれば何もプロットされません。単一のキーワード plot_realpart は [plot_realpart, true] の同義語として使用できます。また、 noplot_realpart は [plot_realpart, false] の同義語です。
カテゴリー: プロット ·
Plot オプション: point_type [point_type, type_1,..., type_n]
gnuplotでは、スタイルの「ポイント」または「ラインポイント」でプロットされる各ポイントセットが、このリストから取得されたオブジェクトで順番に表示されます。このリストにオブジェクトよりも多くの点のセットがある場合、それらは順番に繰り返されます。使用できるオブジェクトは、弾丸、円、プラス、タイムズ、アスタリスク、ボックス、正方形、三角形、デルタ、くさび、ナブラ、ダイヤモンド、ロゼンジです。
カテゴリー: プロット ·
Plot オプション: pdf_file [pdf_file, file_name]
プロットを画面に表示するのではなく、file_name に等しい名前で PDF ファイルに保存します。デフォルトでは、 file_name に / という文字が含まれていない限り、 変数 maxima_tempdir で定義されたディレクトリにファイルが作成されます。 この場合は、ファイルが作成されるべき完全なパスが含まれていると仮定されます。maxima_tempdir の値を変更して、ファイルを別のディレクトリに保存できます。オプション gnuplot_pdf_term_command も指定されると、Gnuplot の PDF 端子を設定するために使用されます。 そうでない場合は、Gnuplot の pdfcairo 端子は、幅 3 の固体色の線、12.9 cm で 17.2 cm のプロットサイズ、18 ポイントのフォントで使用されます。
カテゴリー: プロット ·
Plot オプション: png_file [png_file, file_name]
プロットを画面に表示するのではなく、file_name に等しい名前で PNG グラフィックスファイルに保存します。デフォルトでは、 file_name に / という文字が含まれていない限り、 変数 maxima_tempdir で定義されたディレクトリにファイルが作成されます。 この場合は、ファイルが作成されるべき完全なパスが含まれていると仮定されます。maxima_tempdir の値を変更して、ファイルを別のディレクトリに保存できます。gnuplot_png_term_command オプションも指定されると、Gnuplot の PNG ターミナルを設定するために使用されます。 そうしないと、Gnuplot の pngcairo ターミナルが、サイズ 12 のフォントで使用されます。
カテゴリー: プロット ·
Plot オプション: ps_file [ps_file, file_name]
プロットを画面に表示するのではなく、file_name と同じ名前の Postscript ファイルに保存します。デフォルトでは、 file_name に / という文字が含まれていない限り、 変数 maxima_tempdir で定義されたディレクトリにファイルが作成されます。 この場合は、ファイルが作成されるべき完全なパスが含まれていると仮定されます。maxima_tempdir の値を変更して、ファイルを別のディレクトリに保存できます。オプション gnuplot_ps_term_command も指定されると、Gnuplot の Postscript ターミナルを設定するために使用されます。 それ以外の場合、Gnuplot の Postscript ターミナルは EPS オプション、幅 2 のソリッドカラーライン、12.3 cm で 16.4 cm のプロットサイズ、24 ポイントのフォントで使用されます。
カテゴリー: プロット ·
プロットオプション: run_viewer [run_viewer, symbol], run_viewer, norun_viewer
デフォルト値: true
このオプションは、プロット形式がGnuplotで、端末がデフォルトの場合、またはGnuplot端末がダムに設定されている場合にのみ使用されます( gnuplot_term を参照 ) 。
端末がデフォルトの場合、プロットを生成するために必要なgnuplot コマンドを使用して、ファイル random-string.gnuplot (または gnuplot_out_file で指定されたその他の名前) が作成されます。run_viewer オプションは、Gnuplot が起動してこれらのコマンドを実行し、プロットを表示するかどうかを制御します。
端末がデフォルトの場合、gnuplot は random-string.gnuplot でコマンドを実行し、別のファイル maxplot.txt (または gnuplot_out_file で指定されたその他の名前) を生成します。run_viewer オプションは、プロットの ASCII 表現を含むファイルが Maxima または Xmaxima コンソールに表示されるかどうかを制御します。
デフォルト値であるtrueは、プロットをコンソールまたは別のグラフィックウィンドウに表示します。run_viewer と norun_viewer は [run_viewer, true] と [run_viewer, false] の同義語です。
カテゴリー: プロット ·
Plot オプション: same_xy [same_xy, value], same_xy, nosame_xy
それはtrueまたはfalseのいずれかです。true の場合、x 軸と y 軸で使用されるスケールは 2D または 3D プロットのいずれかで同じになります。yx_ratio も参照してください。same_xy と nosame_xy は [same_xy, true] と [same_xy, false] の同義語です。
カテゴリー: プロット ·
Plot オプション: same_xyz [same_xyz, value], same_xyz, nosame_xyz
それはtrueまたはfalseのいずれかです。true の場合、3D プロットの 3 軸で使用されるスケールは同じになります。same_xyz と nosame_xyz は [same_xyz, true] と [same_xyz, false] の同義語です。
カテゴリー: プロット ·
プロットオプション: sample [sample, nx, ny]
デフォルト値: [sample, 47, 47]
暗黙関数または輪郭線のプロットの一部を構成するポイントを探すために plot2d によって使用される 2 つの自然な数字でなければなりません。ドメインは、水平軸と垂直軸の間隔の間隔に分割され、式の数値はそれらの間隔の境界で計算されます。nxとnyの値が高いほど滑らかな曲線が得られますが、プロットを追跡するのに必要な時間が長くなります。曲線が方向を変えるプロットに重要な点がある場合、より良い結果を得るためには、それらの点を増やすよりもむしろ、それらの点を間隔の境界にあるようにすることを試みることがより重要です。
カテゴリー: プロット ·
プロットオプション: style [style, type_1,..., type_n], [style, [style_1],..., [style_n]]
2Dプロット内のさまざまな機能またはデータセットに使用されるスタイル。単語スタイルは1つ以上のスタイルに続く必要があります。与えられたスタイルよりも多くの機能とデータセットがある場合、スタイルは繰り返されます。各スタイルは、線セグメントの線、絶縁点の点、セグメントと点の線点、または小さな絶縁点の点のいずれかです。Gnuplotはインパルススタイルも受け入れます。
各スタイルは、追加のパラメータを使用してリスト内で囲むことができます。行は 1 つまたは 2 つの数字を受け入れます: 行の幅と色を識別する整数。デフォルトの色コードは、1:青、2:赤、3:マゼンタ、4:オレンジ、5:茶色、6:ライム、7:アクアです。たとえば、[gnuplot_term, ps] オプションを使用すると、カラーインデックス 4 はオレンジではなく黒に対応します。
ポイントは、1つ、2つ、3つのパラメータを受け入れます。 最初のパラメータはポイントの半径、2番目のパラメータは行に使用されるのと同じコードを使用して色を選択する整数であり、3番目のパラメータは現在Gnuplotによってのみ使用され、ポイントの代わりに複数のオブジェクトに対応しています。オブジェクトのデフォルトのタイプは次のとおりです。 1: 満たされた円、2 : 開いた円、3 : プラス記号、4 : x、5 : * 、 6: 満たされた正方形、7 : 開いた正方形、8 : 満たされた三角形、9 : 開いた三角形、10 : 満たされた逆三角形、11 : 開いた逆三角形、12 : 満たされたローズン、13 : 開いたローズン。
ラインポイントは、最大5つのパラメータ(ライン幅、ポイント半径、色、ポイントを置き換えるオブジェクトの種類、およびポイント間のスペースを制御するGnuplotポイントインターバルオプション)を受け入れます。
color と point_type も参照してください。
カテゴリー: プロット ·
Plot オプション: svg_file [svg_file, file_name]
画面に表示するのではなく、file_name に等しい名前でプロットを SVG ファイルに保存します。デフォルトでは、 file_name に / という文字が含まれていない限り、 変数 maxima_tempdir で定義されたディレクトリにファイルが作成されます。 この場合は、ファイルが作成されるべき完全なパスが含まれていると仮定されます。maxima_tempdir の値を変更して、ファイルを別のディレクトリに保存できます。gnuplot_svg_term_command オプションも与えられると、Gnuplot の SVG ターミナルを設定するために使用されます。 そうしないと、Gnuplot の SVG ターミナルは 14 ポイントのフォントで使用されます。
カテゴリー: プロット ·
プロットオプション: t [t, min, max]
パラメトリックプロットのデフォルトの範囲。
カテゴリー: プロット ·
プロットオプション: title [title, text]
プロットの上部に書かれるタイトルを定義します。
カテゴリー: プロット ·
プロットオプション: transform_xy [transform_xy, symbol], notransform_xy
シンボルが false か、関数 transform_xy を使用して取得した結果のいずれかです。falseと異なる場合は、 plot3dの3つの座標を変換するために使用されます。notransform_xy は、以前に定義された変換関数を削除します。
make_transform, polar_to_xy, spherical_to_xyz を参照してください。
カテゴリー: プロット ·
プロットオプション: window [window, n]
デフォルトのウィンドウ0の代わりに、ウィンドウ番号nでプロットを開きます。ウィンドウ番号 n がすでに開いている場合、そのウィンドウ内のプロットは現在のプロットに置き換えられます。
カテゴリー: プロット ·
プロットオプション: x [x, min, max]
plot2d コマンドの最初のオプションとして使用される場合(または plot3d の最初の2つのいずれか)、最初の独立変数が x であることを示し、その範囲を設定します。また、最初のオプションの後(または plot3d の 2 番目のオプションの後)に再び使用して、プロットに表示される効果的な水平ドメインを定義することもできます。
カテゴリー: プロット ·
プロットオプション: xlabel [xlabel, string], noxlabel
最初の軸にラベルを付ける文字列を指定します。 このオプションが使用されていない場合、そのラベルは独立変数の名前、 plot2d で関数をプロットするとき、 plot3d でサーフェスをプロットするとき、またはパラメトリックプロットの場合の最初の式になります。noxlabel は [xlabel, ""] に相当し、最初の軸にラベルを印字しません。
カテゴリー: プロット ·
プロットオプション:xmaxima
これは [plot_format, xmaxima] の略語です。plot_format を参照してください。
カテゴリー: プロット ·
プロットオプション: xtics [xtics, x1, x2, x3], [xtics, false], xtics, noxtics
マークと数字を x 軸に配置する値を定義します。最初の数字は初期値、2番目のインクリメント、3番目はマークが配置された最後の値です。2番目と3番目の数字は省略できます。 その場合、最初の数字はグラフィックプログラムによって選択される最初の値からの増加です。[xtics, false] が使用された場合、x 軸に沿ってマークや数字は表示されません。
単一のキーワード xtics は、以前に定義された値を削除し、グラフィック プログラムにその値を残して使用する値を決定します。 noxtics は [xtics, false] の同義語です。
カテゴリー: プロット ·
Plot オプション: xy_scale [xy_scale, sx, sy]
2D プロットでは、ウィンドウの合計サイズとプロットに使用されるサイズの比率を定義します。引数として与えられた2つの数字は、x軸とy軸のスケールファクタです。
このオプションは、グラフィックウィンドウのサイズやウィンドウ内のグラフの配置を変更しません。プロットのアスペクト比を変更する場合は、 yx_ratio オプションを使用することをお勧めします。たとえば、xy_scale 0.1, 1 の代わりに [yx_ratio, 10] を指定します。
カテゴリー: プロット ·
プロットオプション: y [y, min, max]
plot3d で最初の 2 つのオプションの 1 つとして使用すると、独立変数の 1 つが y であることを示し、その範囲を設定します。それ以外の場合は、プロットに表示される2番目の変数の有効なドメインを定義します。
カテゴリー: プロット ·
プロットオプション: アイラベル [イラベル, 文字列], noylabel
2番目の軸にラベルを付ける文字列を指定します。 このオプションが使用されていない場合、 plot2d で明示的な関数をプロットするとき、 plot3d でサーフェスをプロットするとき、またはパラメトリックプロットの場合、そのラベルは「y」になります。noylabel は [ylabel, ""] に相当し、第 2 軸にラベルを印字しません。
カテゴリー: プロット ·
プロットオプション: ytics [ytics, y1, y2, y3], [ytics, false], ytics, noytics
マークと数値を y 軸に配置する値を定義します。最初の数字は初期値、2番目のインクリメント、3番目はマークが配置された最後の値です。2番目と3番目の数字は省略できます。 その場合、最初の数字はグラフィックプログラムによって選択される最初の値からの増加です。[ytics, false] が使用された場合、y 軸に沿ってマークや数字は表示されません。
単一のキーワード ytics は、以前に定義された値を削除し、グラフィックプログラムに残して使用する値を決定し、noytics は [ytics, false] の同義語です。
カテゴリー: プロット ·
プロットオプション: yx_ratio [yx_ratio, r]
2Dプロットでは、プロットを作成するために使用される長方形の垂直側と水平側の比率。same_xy も参照してください。
カテゴリー: プロット ·
プロットオプション: z [z, min, max]
plot3d で、プロットに表示される z の値の有効範囲を設定するために使用されます。
カテゴリー: プロット ·
プロットオプション: zlabel [zlabel, string]、 nozlabel
plot3d を使用する場合、第3軸にラベルを付ける文字列を指定します。このオプションが使用されていない場合、そのラベルは、サーフェスをプロットするときに「z」、またはパラメトリックプロットの場合には3番目の式になります。set_plot_option では使用できず、 plot2d では無視されます。ラベルは3軸目にラベルを印字しない[zlabel, ""]に相当します。
カテゴリー: プロット ·
プロットオプション: zmin [zmin, z], zmin
3Dプロットでは、プロットボックスの下部にあるzの値。
単一のキーワードzminは、以前に定義された値を削除し、グラフィックプログラムに残して使用する値を決定します。
カテゴリー: プロット ·
プロットオプション: ztics [ztics, z1, z2, z3], [ztics, false], ztics, noztics
z 軸にマークと数字を配置する値を定義します。最初の数字は初期値、2番目のインクリメント、3番目はマークが配置された最後の値です。2番目と3番目の数字は省略できます。 その場合、最初の数字はグラフィックプログラムによって選択される最初の値からの増加です。[ztics, false] が使用された場合、 z 軸に沿ってマークや数字は表示されません。
単一のキーワード ztics は以前に定義された値を削除し、グラフィック プログラムに残して使用する値を決定します。
カテゴリー: プロット ·
Next: Gnuplot_pipes フォーマット関数, Previous: プロットオプション, Up: プロット [Contents][Index]
14.5 Gnuplot オプション
gnuplotに固有のプロットオプションがいくつかあります。それらはすべて、キーワード(オプションの名前)と、有効なGnuplotコマンドである必要がある文字列で構成されており、Gnuplotに直接渡されます。ほとんどの場合、同様の結果を生成し、その使用がGnuplot固有のオプションよりも推奨される対応するプロットオプションがあります。
プロットオプション: gnuplot_term [gnuplot_term, terminal_name]
gnuplot の出力端子の種類を設定します。terminal_name 引数は、文字列か、または以下の 3 つの特殊なシンボルのいずれかです。
default (デフォルト値)
Gnuplot 出力は別のグラフィカルウィンドウに表示され、使用する gnuplot 端子はオプション gnuplot_default_term_command の値で指定されます。
ダム
Gnuplot 出力は、グラフィックスへの「ASCII art」の近似を使用して、ファイル random-string.txt に保存されます。gnuplot_out_file オプションが filename に設定されている場合、プロットはデフォルトの random-string.gnuplot の代わりにそこに保存されます。Gnuplotの「ダム」端子の設定は、オプションGnuplot_dumb_term_commandの値によって与えられます。run_viewer オプションが true に設定され、 plot_format が gnuplot の場合、ASCII 表現も Maxima または Xmaxima コンソールに表示されます。
ps
Gnuplot は PostScript ページの説明言語でコマンドを生成します。gnuplot_out_file オプションが filename に設定されている場合、 gnuplot は PostScript コマンドを filename に書き込みます。それ以外の場合は、maxplot.psファイルとして保存されます。この端末の設定は、オプション gnuplot_dumb_term_command の値によって与えられます。
有効な gnuplot 用語仕様を表す文字列
Gnuplotは、png、jpeg、 svgなどの他の多くのグラフィカルフォーマットで出力を生成できます。これらの形式を使用するには、オプション gnuplot_term をサポートされている任意の gnuplot 用語名 (シンボルでなければなりません) または有効なオプション (文字列でなければなりません) を含む完全な gnuplot 用語指定に設定できます。たとえば 、 [gnuplot_term, png]はPNG(ポータブルネットワークグラフィックス)形式の出力を生成し 、 [gnuplot_term 、 " png size 1000,1000"]は1000 x 1000ピクセルサイズのPNGを作成します。gnuplot_out_file オプションが filename に設定されている場合、 gnuplot は出力を filename に書き込みます。そうでない場合は、 maxplot.term ファイルとして保存されます。 ここで、用語は gnuplot 端末名です。
カテゴリー: プロット ·
Plot オプション: gnuplot_out_file [gnuplot_out_file, file_name]
端末がデフォルトに設定されている場合、Gnuplotによって解釈されるコマンドを含むファイルのデフォルト名を置き換えるか、端末がデフォルトとは異なる場合、Gnuplotが作成するグラフィックファイルのデフォルト名を置き換えるために使用できます。/ スラッシュが複数あるときは、 ファイル名はそのまま残されます。 それ以外の場合は、一時ディレクトリのパスに追加されます。プロットコマンドによって作成されたファイルの完全な名前は、常にそれらのコマンドの出力として送信されるため、コマンドがセミコロンで終了した場合に表示されます。
カテゴリー: プロット ·
Plot オプション: gnuplot_script_file [gnuplot_script_file, file_name_or_function]
gnuplot plot_format を使用して plot2d, plot3d, mandelbrot または julia を使用してプロットを作成し、Gnuplot に送信されたスクリプトを file_name_or_function で指定されたファイルに保存します。file_name_or_function の値は、文字列または文字列を返す 1 つの変数の Maxima 関数です。その文字列が完全なファイルパス(ディレクトリとファイル名)に対応している場合、そのファイルにスクリプトが作成され、Maximaが閉じた後には削除されません。 それ以外の場合、文字列には一時ディレクトリに作成されるファイルの名前が与えられ、Maximaが閉じたときに削除されます。
この例では、スクリプトファイル名はカレントディレクトリの「sin.gnuplot」に設定されています。
(%i1) plot2d( sin(x), [x,0,2*%pi], [gnuplot_script_file, "./sin.gnuplot"]);
(%o1) [./sin.gnuplot]
この例では、 gnuplot_prt(file) は、デフォルトのファイル名、ファイルをとる関数です。デフォルトのファイル名(16文字のランダム文字列に続く.gnuplot)に、0のパッドを含むランダムな8桁の整数を補間することで、データファイルの完全なファイル名を構築します。一時ディレクトリは maxima_tempdir で決まります (この例では /tmp です ) 。
(%i1) gnuplot_prt(file) := block([beg,end],
[beg,end] : split(file,"."),
printf(false,"~a_~8,'0d.~a",beg,random(10^8-1),end)) $
(%i2) plot2d( sin(x), [x,0,2*%pi], [gnuplot_script_file, gnuplot_prt]);
(%o2) [/tmp/nxuo4x28s6wocvjw_99211646.gnuplot]
デフォルトでは、スクリプトはランダム文字列.gnuplot (この例ではrandom-string = nxuo4x28s6wocvjw_99211646) という名前のファイルに一時ディレクトリに保存されていました。上記の関数 gnuplot_prt の印刷文にディレクトリパスが含まれている場合、ファイルは一時ディレクトリではなくそのディレクトリに保存されます。
カテゴリー: プロット ·
プロットオプション: gnuplot_pm3d [gnuplot_pm3d, value]
falseの値で、デフォルトで有効になっているPM3Dモードの使用を無効にするために使用できます。
カテゴリー: プロット ·
プロットオプション: gnuplot_preamble [gnuplot_preamble, string]
このオプションは、Gnuplotに送信される他のコマンドの前にGnuplotコマンドを挿入します。有効な gnuplot コマンドを使用できます。複数のコマンドはセミコロンで区切る必要があります。gnuplot_postambleも参照してください。
カテゴリー: プロット ·
プロットオプション: gnuplot_postamble [gnuplot_postamble, string]
このオプションは、Gnuplotに送信された他のコマンドの後にGnuplotコマンドを挿入し、プロットコマンドが送信される直前に挿入します。有効な gnuplot コマンドを使用できます。複数のコマンドはセミコロンで区切る必要があります。gnuplot_preambleも参照してください。
カテゴリー: プロット ·
プロットオプション: gnuplot_default_term_command
[gnuplot_default_term_command, command]
gnuplot コマンドにより、デフォルトの端末の端末タイプを設定します。このオプションは設定されていません。 使用するコマンドは次のとおりです。
カテゴリー: プロット ·
プロットオプション: gnuplot_dumb_term_command
[gnuplot_dumb_term_command, command]
gnuplot コマンドは、ダム端子の端子タイプを設定します。このオプションは設定されていません。 使用されるコマンドは次のとおりです。
カテゴリー: プロット ·
プロットオプション: gnuplot_pdf_term_command [gnuplot_pdf_term_command, command]
gnuplot コマンドで、PDF 端末の端末タイプを設定します。このオプションが設定されていない場合、使用するコマンドは次のとおりです。詳細は gnuplot のドキュメントを参照してください。
カテゴリー: プロット ·
プロットオプション: gnuplot_png_term_command [gnuplot_png_term_command, command]
gnuplot コマンドで PNG 端子の端子タイプを設定します。このオプションが設定されていない場合、使用されるコマンドは次のとおりです。詳細は gnuplot のドキュメントを参照してください。
カテゴリー: プロット ·
プロットオプション: gnuplot_ps_term_command [gnuplot_ps_term_command, command]
gnuplot コマンドで PostScript 端末の端末タイプを設定します。このオプションが設定されていない場合、使用するコマンドは次のとおりです。詳細については、Gnuplotのドキュメントを参照してください。
カテゴリー: プロット ·
プロットオプション: gnuplot_strings [gnuplot_strings, value]
true の値で、ラベルやタイトルで使用されるすべての文字列は、使用されている端末がそれをサポートしている場合、Gnuplot によって「強化された」テキストとして解釈されます。拡張モードでは、^ や _ などの文字は印刷されず、書式設定文字として解釈されます。フォーマット文字とその意味のリストについては、Gnuplotで強化されたドキュメントを参照してください。このオプションのデフォルト値は false で、文字はフォーマット文字として扱われません。
カテゴリー: プロット ·
プロットオプション: gnuplot_svg_background
[gnuplot_svg_background, color]
Nognuplot_svg_背景
SVG 画像出力の背景色を指定します。color は、Gnuplot が認識する色名を指定する文字列、または x が 16 進数である "#xxxxxx" という形式の RGB トリプルでなければなりません。デフォルト値は "white" です。
gnuplot_svg_background の値が false の場合、Gnuplot が指定するバックグラウンドがデフォルトになります。現在(2023年4月)Gnuplotのデフォルトは、SVG出力のバックグラウンドを"none"として指定することです。
値なしでそれ自体で指定された Nognuplot_svg_background は、[gnuplot_svg_background, false] に相当します。
カテゴリー: プロット ·
プロットオプション: gnuplot_svg_term_command [gnuplot_svg_term_command, command]
gnuplot コマンドにより、SVG 端子の端子タイプを設定します。このオプションが設定されていない場合、使用されるコマンドは次のとおりです。詳細は gnuplot のドキュメントを参照してください。
カテゴリー: プロット ·
プロットオプション: gnuplot_curve_titles
これは、上記の凡例に置き換えられた廃止されたオプションです。
カテゴリー: プロット ·
プロットオプション: gnuplot_curve_styles
これはスタイルに置き換えられた廃止されたオプションです。
カテゴリー: プロット ·
Previous: Gnuplot Options, Up: プロット [Contents][Index]
14.6 Gnuplot_pipes フォーマット関数
Function: gnuplot_start ( )
gnuplot_pipes フォーマットでプロットするために使用される gnuplot へのパイプを開きます。プロットする前にパイプを手動で開く必要はありません。
カテゴリー: プロット ·
Function: gnuplot_close ( )
gnuplot_pipes フォーマットで使用される gnuplot にパイプを閉じます。
カテゴリー: プロット ·
Function: gnuplot_send (s)
コマンド s を gnuplot パイプに送信します。そのパイプが現在開かれていない場合は、コマンドを送信する前に開かれます。s は文字列でなければなりません。
カテゴリー: プロット ·
Function: gnuplot_restart ( )
gnuplot_pipes フォーマットで使用される gnuplot にパイプを閉じて、新しいパイプを開きます。
カテゴリー: プロット ·
関数: gnuplot_replot
gnuplot_replot ()
gnuplot_replot (s)
gnuplotウィンドウを更新します。gnuplot_replot が文字列 s の gnuplot コマンドで呼び出された場合、ウィンドウを再生する前に s が gnuplot に送信されます。
カテゴリー: プロット ·
Function: gnuplot_reset ( )
gnuplot_pipes フォーマットで使用される gnuplot の状態をリセットします。gnuplot ウィンドウを更新するには、 gnuplot_reset 後に gnuplot_replot を呼び出します。
カテゴリー: プロット ·
Next: ファイル入出力, Previous: マキシマのデータベース [Contents][Index]