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

入力

string

200
プロットタイプカスタムの場合にこの設定を使用できます。各レイヤのプロットに対してグラフタイプを指定できます。各プロットタイプは、独自の値を持ち、スペース区切りで入力して二重引用符で囲みますl。プロットタイプに対応する値はこちらをクリックして参照してください。指定するタイプの数がレイヤ内のプロットの数より少ない場合、テンプレートに保存されたプロットタイプが使用されます。
グラフテンプレート 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:凡例なし
    グラフ内に凡例を配置しません。
  • seperate:各レイヤ毎の凡例
    各レイヤで個別の凡例を作成します。
  • combine:全てのページ用の1つの凡例
    全レイヤのデータプロットを1つのグラフ凡例にまとめます。
目盛とラベルを交互に表示 alternate

入力

int

0

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

オプションリスト:

  • 0=偽
  • 1=真
1つのY/X軸タイトルを表示 uniqueYTitle

入力

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;  //ウィンドウを水平方向に並べる horizontally

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

newpanel