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) にのみ使用可能です。

オプションリスト

  • 0=偽
  • 1=真
値の条件 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=gecondition=ltcondition=leのいずれかとして、condition_value1 を設定できます。
開始 / 値 condition_value1

入力

double

0
  • condition=between または condition=notbetweenの場合、開始値を指定します。
  • condition=gtcondition=gecondition=ltcondition=leのいずれかの場合、値を指定します。
終了 condition_value2

入力

double

0
  • condition=between または condition=notbetweenの場合、終了値を指定します。
重み付け weighted

入力

int

0

ノード間のリンクに重みを追加するかどうかを指定します。
weighted=1のとき、リンクの値を使用して、ノードのXY位置を定義するために使用される距離行列が計算されます。

オプションリスト

  • 0=偽
  • 1=真
有向 directed

入力

int

0

矢印を使用して各リンクの方向を示すかどうかを指定します。
directed=1を指定すると、有向: 行から列までまたは列から行までを決めることができます。

オプションリスト

  • 0=偽
  • 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種類の入力データタイプをサポートしています。

詳細はネットワークプロットを参照してください。