plotstack
メニュー情報
作図 : 2D : 複数区分、複数軸 : 積み上げ
概要
複数区分の積み上げグラフを作成
コマンドラインでの使用法
1. plotstack iy:=((1,2), (3,4)) plottype:=line;
2. plotstack iy:=((1,2), (3,4)) legend:=combine link:=0;
3. plotstack iy:=((1,2),(1,3),(1,4)) plottype:=custom custom:="203 200" number:="1 2";
Xファンクションの実行オプション
スクリプトからXファンクションにアクセスする場合、追加のオプションスイッチについてのページを参照してください。
変数
表示 名
|
変数 名
|
I/O と データ型
|
デフォルト 値
|
説明
|
入力
|
iy
|
入力
XYRange
|
<active>
|
入力範囲を指定
|
グラフタイプ
|
plottype
|
入力
int
|
0
|
プロットタイプを指定します。
オプションリスト:
- line:折れ線
- 折れ線グラフ
- scatter:散布図
- 散布図
- linesymb:線+シンボル
- 線+シンボルグラフ
- column:縦棒
- 縦棒グラフ
- Histogram:ヒストグラム
- ヒストグラム
- template:テンプレートを使用
- 各レイヤのプロットについて指定したテンプレート(グラフテンプレートで指定)のプロットタイプを使用します。指定されたテンプレートのプロットタイプの数をn、各レイヤの最大プロット数をmとします。nがmより小さくない場合、テンプレート内の最初のm個のプロットタイプが使用されます。または、テンプレート内のすべてのプロットタイプが最初のn個のプロットに使用され、他のプロットはテンプレートの最後のプロットタイプが使用されます。
- custom:カスタム
- custom 変数で指定したプロットタイプを使用します。
|
各レイヤ中のグラフタイプ
|
custom
|
入力
string
|
200
|
プロットタイプがカスタムの場合にこの設定を使用できます。各レイヤのプロットに対してグラフタイプを指定できます。各プロットタイプは、独自の値を持ち、スペース区切りで入力して二重引用符で囲みます。プロットタイプに対応する値はこちらをクリックして参照してください。指定するタイプの数がレイヤ内のプロットの数より少ない場合、テンプレートに保存されたプロットタイプが使用されます。
|
グラフテンプレート
|
template
|
入力
string
|
stack
|
グラフページのテンプレートを指定します。プロットタイプがテンプレートの使用の場合は、テンプレートに保存されたプロットタイプが使用されます。Origin2018以降、*.otpu および *.otp テンプレートの両方をサポートしています。
|
向き
|
portrait
|
入力
int
|
1
|
グラフの向きを指定します。
オプションリスト:
- landscape:横
- グラフの向きを横にします。
- portrait:縦
- グラフの向きを縦にします。
|
積上げの方向
|
dir
|
入力
int
|
0
|
積上げ方向を指定します。
オプションリスト:
- vertical:垂直
- 全レイヤを垂直方向に積み上げます。
- horizontal:水平(X・Y軸の交換)
- 全レイヤを水平方向に積み上げます。X、Y軸が交換されるので注意してください。
- hstack:水平
- 全レイヤを水平方向に積み上げます。X軸とY軸は交換されません。
|
レイヤの順序
|
order
|
入力
int
|
1
|
レイヤの並び順を指定します。
オプションリスト:
- top:上から下/左から右
- レイヤは、最初のレイヤが他のレイヤの上または左に来るように、上から下(積上げ方向が垂直場合)または左から右(積上げ方向が水平(XY軸の交換)へ配置されます。
- bottom:下から上/右から左
- レイヤは、最後のレイヤが他のレイヤの上または左に来るように、下から上(積上げ方向が垂直の場合)または右から左(積上げ方向が水平(XY軸の交換)の場合)へ配置されます。
|
凡例
|
legend
|
入力
int
|
1
|
グラフの凡例をどのように作成するか指定します。
オプションリスト:
- none:凡例なし
- グラフ内に凡例を配置しません。
- separate:各レイヤ毎の凡例
- 各レイヤで個別の凡例を作成します。
- combine:全てのページ用の1つの凡例
- 全レイヤのデータプロットを1つのグラフ凡例にまとめます。
|
目盛とラベルを交互に表示
|
alternate
|
入力
int
|
0
|
グラフレイヤの左右(あるいは下側と上側)に軸の目盛りやラベルを交互に表示させるかどうかを指定します。
レイヤを垂直方向に重ねると、Y軸が左右に交互に表示されます。レイヤを水平方向に重ねた場合、X軸は下と上に交互に表示されます。
オプションリスト:
|
1つのY/X軸タイトルを表示
|
uniqueYTitle
|
入力
int
|
0
|
全レイヤでY/X軸タイトルを一つだけ表示するか指定します。
オプションリスト:
|
レイヤをリンク
|
link
|
入力
int
|
1
|
レイヤ同士をリンクするかどうかを指定します。
|
X軸のリンク
|
xlink
|
入力
int
|
1
|
この変数はレイヤをリンクチェックボックスが選択されている場合にのみ有効です。各レイヤのX軸間のリンクを作成するか指定します。
オプションリスト:
- none:なし
- X軸スケール間のリンクを作成しません。
- straight:直接(1対1)
- 子レイヤのX軸が親レイヤのスケール値を反映するリンクを作成します。
|
Y軸のリンク
|
ylink
|
入力
int
|
1
|
この変数はレイヤをリンクチェックボックスが選択されている場合にのみ有効です。各レイヤのY軸間のリンクを作成するか指定します。
オプションリスト:
- none:なし
- Y軸スケール間のリンクを作成しません。
- straight:直接(1対1)
- 子レイヤのY軸が親レイヤのスケール値を反映するリンクを作成します。
|
共通スケールでレイヤ高さを設定
|
cslh
|
入力
int
|
0
|
それぞれのレイヤ高さを共通スケールで定義します。例えば、積み上げ縦棒グラフを作図する際に共通スケールを決めて、レイヤ間で棒の高さを直接比較することができます。一方、このオプションがないと、同じ物理量を示す2つの軸が、異なるスケール範囲になることがあります。
この変数は、Y軸のリンクが直接(1対1)に設定されている場合は使用できません。
|
単位
|
unit
|
入力
int
|
6
|
この変数はレイヤをリンクチェックボックスが選択されている場合にのみ有効です。レイヤに対する単位を指定します。
オプションリスト:
- page:ページの%
- この単位は、ページ サイズに対して同じレイヤサイズを維持する際に便利なオプションです。これを選択すると、レイヤの左、上、高さ、幅は、グラフページの高さと幅の割合で表示されます。
- inch:インチ
- これを選択すると、レイヤの左、上、高さ、幅はインチで表示されます。
- cm:cm
- これを選択すると、レイヤの左、上、高さ、幅はcmで表示されます。
- mm:mm
- これを選択すると、レイヤの左、上、高さ、幅はmmで表示されます。
- pixel:ピクセル
- これを選択すると、レイヤの左、上、高さ、幅はピクセルで表示されます。
- point:ポイント
- これを選択すると、レイヤの左、上、高さ、幅はポイントで表示されます。
- link:リンクレイヤの%
- この単位を使用すると、親レイヤ枠の寸法に対して、子レイヤの枠の寸法とオフセットを指定できます。このオプションが選択されると、左、上、高さ、幅は、親レイヤ枠の高さと幅の割合で表示されます。
|
レイヤの数
|
layer
|
入力
int
|
<auto>
|
レイヤの数を指定します。Xデータセットが1つの場合、デフォルトでは全Yデータが個別のレイヤにプロットされるので、レイヤの数とプロットの数は同じです。複数のXデータセットがある場合、各Yデータセットから見て左側にある直近のXデータセットに対してプロットされるのがデフォルトです。このデフォルトの構成は、レイヤの数と各レイヤ中のプロットの数を指定することで編集できます(例: plotstack layer:=3 number:="2 2 9")。X列の数はレイヤの数を超えることはできません。
|
各レイヤ中のプロットの数
|
number
|
入力
string
|
1
|
各レイヤのプロットの数を指定します。スペース区切りの値を入力することで各レイヤ内のプロット数を一つずつ指定できます。例:1 2 3
|
垂直/水平の間隔
|
gapy
|
入力
int
|
0
|
各レイヤ間の垂直方向の間隔 (積上げの方向が垂直の場合)または、水平の間隔(積上げの方向が水平(X・Y軸の交換)の場合)を指定します。
|
左端余白
|
leftmg
|
入力
int
|
15
|
ページの左余白を指定します。
|
右端余白
|
rightmg
|
入力
int
|
10
|
ページの右余白を指定します。
|
上部余白
|
topmg
|
入力
int
|
10
|
ページの上余白を指定します。
|
下部余白
|
bottommg
|
入力
int
|
10
|
ページの下余白を指定します。
|
新しく作成したグラフを非表示
|
hide
|
入力
int
|
0
|
新しく作成したグラフを非表示にするかどうかを指定します。このオプションはダイアログでは非表示です。Labtalkスクリプトを使うばあいのみ値を割り当てることができます。
|
説明
指定した範囲を積み上げグラフにするXファンクションです。各レイヤのプロットタイプを編集できるほか、レイヤの積み上げ方向を垂直または水平にするか指定できます。
詳細は、Originヘルプの積み上げグラフをご覧下さい。
サンプル
// plotstack関数は作図 : 複数区分/軸 :
// 積み上げメニューで使用されますが、さらに
// テンプレート指定が可能
newbook;
string fn$ = system.path.program$ + "Samples\Graphing\Linked Layers 1.dat";
impasc fname:=fn$;
%N = %H;
// 全列 vs 列1の積み上げグラフを作成
plotstack iy:=(1,2:end) plottype:=line link:=1 xlink:=1;
// 列2対列1、列4対列3の積み上げグラフを作成
win -a %N;
plotstack iy:=((1,2), (3,4)) plottype:=column link:=0;
// 使用するテンプレートを指定できますが、この関数はデータセットごとに
// テンプレートのインスタンスをロードするため、このテンプレートは単一レイヤのテンプレートである必要があります。
// スタイルホルダを使用する場合は、プロットタイプがテンプレートと一致している必要があります。
win -a %N;
plotstack iy:=((1,2),(1,3),(1,4)) plottype:=3 template:=column;
// すべてのワークシートを最小化し、残りのウィンドウを並べる
doc -e W {
win -i;
}
win -s T; //ウィンドウを水平方向に並べる horizontally
関連するXファンクション
newpanel
|