plotstack


メニュー情報

作図 : 複数区分/軸 : 積み上げ

概要

複数パネル積み上げグラフを作成します

コマンドラインでの使用法

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:縦棒
    縦棒グラフ
  • template:テンプレートの使用
    各レイヤのプロットに、指定されたテンプレート(グラフテンプレートで指定)のプロットタイプを使用します。指定されたテンプレートのプロットタイプの数をn、各レイヤの最大プロット数をmとします。nがmより小さくない場合、テンプレート内の最初のm個のプロットタイプが使用されます。または、テンプレートの全プロットタイプが最初のn個のプロットに使用され、それ以降のプロットはテンプレートの最後のプロットタイプを使用します。
  • custom:カスタム
    custom 変数で指定したプロットタイプを使用します。
各レイヤ中のグラフタイプ custom

入力

string

200
この変数はプロットタイプカスタムのときに利用できます。各レイヤのプロットに対してプロットタイプを指定します。各プロットタイプは、独自の値を持ち、スペース区切りで入力して二重引用符で囲みますl。プロットタイプに対応する値はこちらをクリックして参照してください。指定するタイプの数がレイヤ内のプロットの数より少ない場合、テンプレートに保存されたプロットタイプが使用されます。
グラフテンプレート template

入力

string

stack
グラフページのテンプレートを指定します。プロットタイプテンプレートの使用の場合、テンプレート内のプロットタイプが使用されます。Origin 2018以降、*.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:凡例なし
    グラフに凡例を付けません。
  • seperate:各レイヤ毎の凡例
    各レイヤに個別の凡例を作成します。
  • combine:全てのページ用の1つの凡例
    全レイヤのデータプロットを含めた1つのグラフ凡例を作成します。
目盛とラベルを交互に表示 alternate

入力

int

0

グラフレイヤの左右(あるいは下側と上側)に軸の目盛りやラベルを交互に表示させるかどうかを指定します。
レイヤを垂直方向に重ねると、Y軸が左右に交互に表示されます。レイヤを水平方向に重ねた場合、X軸は下と上に交互に表示されます。

オプションリスト:

  • 0=偽
  • 1=真
レイヤをリンク link

入力

int

1
レイヤ同士をリンクするかどうかを指定します。
X軸のリンク xlink

入力

int

1
この変数はレイヤをリンクチェックボックスが選択されている場合にのみ有効です。全レイヤのX軸間にどのようなリンクを設定するか指定します。

オプションリスト:

  • none:なし
    X軸スケール間のリンクを設定しません。
  • straight:直接(1対1)
    子レイヤのX軸が親レイヤのスケール値を反映するリンクを作成します。
単位のリンク unit

入力

int

6
この変数はレイヤをリンクチェックボックスが選択されている場合にのみ有効です。レイヤに対する単位を指定します。

オプションリスト:

  • page:ページの%
    この単位は、ページサイズに相対的な同じレイヤサイズを維持するのに役立ちます。これを選択すると、レイヤの左、上、高さ、幅は、グラフページの高さと幅の割合で表示されます。
  • inch:インチ
    これを選択すると、レイヤの左、上、高さ、幅はインチで表示されます。
  • cm:cm
    これを選択すると、レイヤの左、上、高さ、幅はcmで表示されます。
  • mm:mm
    これを選択すると、レイヤの左、上、高さ、幅はmmで表示されます。
  • pixel:ピクセル
    これを選択すると、レイヤの左、上、高さ、幅はピクセルで表示されます。
  • point:ポイント
    これを選択すると、レイヤの左、上、高さ、幅はポイントで表示されます。
  • link:リンクレイヤの%
    このオプションを使用すると、親レイヤ枠の寸法から見て子レイヤのレイヤ枠の寸法やオフセットの値を指定できます。このオプションが選択されると、左、上、高さ、幅は、親レイヤ枠の高さと幅の割合で表示されます。
レイヤの数 layer

入力

int

<自動>
レイヤの数を指定します。Xデータセットが1つの場合、デフォルトでは全Yデータが個別のレイヤにプロットされるので、レイヤの数とプロットの数は同じです。複数のXデータセットがある場合、各Yデータセットから見て左側にある直近のXデータセットに対してプロットされるのがデフォルトです。このデフォルトの構成は、レイヤの数と各レイヤ中のプロットの数を指定することで編集できます(例: plotstack layer:=3 number:="2 2 9")。X列の数はレイヤの数を超えることはできません。
各レイヤ中のプロットの数 number

入力

string

1
各レイヤのプロット数を指定できます。各レイヤのプロット数はスペース区切りで指定します。例: 1 2 3
垂直/水平の間隔 gapy

入力

int

0
各レイヤ間の垂直方向の間隔 (積上げの方向垂直のとき) または、水平の間隔 (when 積上げの方向水平(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;  //ウィンドウを水平方向に並べる

関連するXファンクション

newpanel