plot_network
メニュー情報
作図:カテゴリカル:ネットワーク
概要
ネットワークグラフを作成します
コマンドラインでの使用法
plot_network -r 2 dtype:=inc condition:=between condition_value1:=2 weighted:=1 node_row:=label col_label:="Long Name" node_col:=custom colrng:=[Book1]Sheet1!1 method:=kk;
Xファンクションの実行オプション
スクリプトからXファンクションにアクセスする場合、追加のオプションスイッチについてのページを参照してください。
変数
表示 名
|
変数 名
|
I/O と データ型
|
デフォルト 値
|
説明
|
| データタイプ
|
dtype
|
入力
int
|
0
|
ネットワークプロットを作成するデータタイプを指定します。
オプションリスト
- 0=adj:隣接行列
- 隣接行列は、有限グラフを表すために使用される正方行列です。行列の要素は、頂点のペアがグラフ内で隣接しているかどうかを示します。
- 1=inc:接続行列
- 接続行列は、通常は接続関係と呼ばれる、2つのクラスのオブジェクト間の関係を示す論理行列です。
- 2=edge:境界リスト
- 境界リストは、グラフをその境界リストとして表すために使用されるデータ構造です。
|
| 入力
|
irng
|
入力
Range
|
<active>
|
入力データを指定します。
|
| 行列の対角を含める
|
diag
|
入力
int
|
0
|
行列の対角線に格納されている自己フィードバック接続情報を含めるかどうかを指定します。このオプションはデータタイプが隣接行列の時(dtype=adj) にのみ使用可能です。
オプションリスト
|
| 値の条件
|
condition
|
入力
int
|
0
|
ノード間のリンクをプロットするための行列値のフィルタを設定します。条件に一致する値のみがリンクとしてプロットされます。
オプションリスト
- 0=all:全て
- 1=between:範囲
- 2=notbetween:次の値の間以外
- 3=gt:より大きい
- 4=ge:以上
- 5=lt:より小さい
- 6=le:以下
Note:
- condition=allのとき、condition_value1およびcondition_value2 は設定されません。
- condition=between または condition=notbetweenのとき、condition_value1 および condition_value2 を開始 および 終了 値に設定できます。
- condition=gtのとき、condition=ge、condition=lt、condition=leのいずれかとして、condition_value1 を設定できます。
|
| 開始 / 値
|
condition_value1
|
入力
double
|
0
|
- condition=between または condition=notbetweenの場合、開始値を指定します。
- condition=gt、condition=ge、condition=lt、condition=leのいずれかの場合、値を指定します。
|
| 終了
|
condition_value2
|
入力
double
|
0
|
- condition=between または condition=notbetweenの場合、終了値を指定します。
|
| 重み付け
|
weighted
|
入力
int
|
0
|
ノード間のリンクに重みを追加するかどうかを指定します。 weighted=1のとき、リンクの値を使用して、ノードのXY位置を定義するために使用される距離行列が計算されます。
オプションリスト
|
| 有向
|
directed
|
入力
int
|
0
|
矢印を使用して各リンクの方向を示すかどうかを指定します。 directed=1を指定すると、有向: 行から列までまたは列から行までを決めることができます。
オプションリスト
|
| 行列値モード
|
matrix_mode
|
入力
int
|
3
|
リンク方向を考慮せずに、2つのノード間のプロットの値を選択する方法を指定します。
データタイプが隣接行列の場合(dtype=adj)のみ使用できるオプションですが、 directed=1の時は利用できません。
オプションリスト
- 0=upper:上側
- 対角線の値を含め、行列の右上の三角形の値のみをプロットします。
- 1=lower:下側
- 対角線の値を含め、行列の左下の三角形の値のみをプロットします。
- 2=min:最小
- 2つのノード間の値の最小値のみをプロットします。正方行列Aがある場合は、ノードiとノードjのリンクとして値min(A(i,j),A(j,i))をプロットします。
- 3=max:最大
- 2つのノード間の値の最大値のみをプロットします。正方行列Aがある場合は、ノードi とノードj のリンクとして値max(A(i,j),A(j,i))をプロットします。
- 4=plus:合計
- 2つのノード間の値の合計をプロットします。正方行列Aがある場合は、ノードi とノードj のリンクとして値A(i,j) + A(j,i)をプロットします。
|
| 方向
|
direction
|
入力
int
|
0
|
directed=1の場合、有向: 行から列までまたは列から行までを決めることができます。
オプションリスト
- 0=fromrow: 行から列まで
- 1=fromcol: 列から行まで
|
| ノード行
|
node_row
|
入力
int
|
0
|
ノード行を指定して、ノードの配置を設定します。
オプションリスト
- 0=none:なし
- 1=selrow1:選択中の第1行
- 2=wksrow1: ワークシート内の第1行
- 3=Label: 列ラベル
|
| 列ラベル
|
col_label
|
入力
string
|
0
|
ノード行が列ラベルの時(node_row=label)、列ラベルをロングネーム、単位、コメントに指定します。
オプションリスト
- L: ロングネーム
- Units: 単位
- Comments: コメント
|
| ノード列
|
node_col
|
入力
int
|
0
|
ノード列を指定して、ノードの配置を設定します。
オプションリスト
- 0=none:なし
- 1=selcol1:選択中の第1列
- 2=wkscol1:ワークシート中の第1列
- 3=custom:カスタム
|
| 列範囲
|
colrng
|
入力
Range
|
<optional>
|
ノード列がカスタムの場合 (node_col=custom)、列を指定して列範囲を設定します。
|
| 手法
|
method
|
入力
int
|
3
|
ノードの配置方法を指定します。
オプションリスト
- 0=fr:Fruchterman-Reingold
- Fruchterman-Reingoldによる力指向レイアウトアルゴリズムを使用して、ノードを平面に配置します。
- 1=kk:Kamada-Kawai
- バネの物理モデルに基づいて、ノードを平面または3D空間に配置します。
- 2=mds:MDS
- グラフのノードで定義された距離行列の多次元尺度構成法です。このレイアウトを選択すると、行列を選択的に設定して、ノード間の距離を定義できます。
- 3=stress:ストレス
- ストレスメジャー化に基づく力指向のグラフレイアウトです。
- 4=circle:円
- 頂点IDの順序で、ノードを円上に配置しますシンプルに、各ノードを円に配置をします。順序はノード列の順序にすることができます。
- 5=pmds:Pivot MDS
- MDSと同じようですが、MDSに使用するピボットのセットはごくわずかです。MDSよりもかなり高速であるため、より大きなグラフに適用できます。
- 6=sparsestress:スパースストレス
- 一連のピボットノードに基づく、より大きなグラフのストレスメジャー化です。
- 7=fa2:ForceAtlas2
- ForceAtlas2は、ネットワークの空間化に使用される他のアルゴリズムに近い力指向のレイアウトです。ForceAtlas2は、力指向のレイアウトです。ネットワークを空間化するために、物理システムをシミュレートします。ノードは荷電粒子のように互いに反発し、境界はバネのようにノードを引き付けます。これらの力は、バランスの取れた状態に収束する動きを生み出します。この最終構成は、データの解釈に役立つと考えられます。
- 8=custom:カスタム
- ほかのXY範囲でノードの位置を定義します。
|
| グラフテンプレート
|
template
|
入力
string
|
network
|
ネットワークプロットを作成するテンプレートを指定します。
|
| 距離行列
|
method_param
|
入力
Range
|
<optional>
|
手法がMDSまたはPivot MDSの場合、距離行列を指定できます。
|
説明
このXファンクションは、ネットワークプロットを作図するために3種類の入力データタイプをサポートしています。
詳細はネットワークプロットを参照してください。