GXL (.gxl)

  • ImportExportはGXL 1.0ファイル形式を完全にサポートする.

予備知識予備知識

    GXLグラフデータ形式.
    グラフの保管と交換に使用される.
    GXLはGraph Exchange Languageから派生した頭字語である.
    XMLベースの形式.
    型付き,属性付き,有向・無向グラフを表す.
    ネストしたグラフ,ハイパーグラフも保管できる.
    ユーザ定義の辺,頂点のタイプをサポートする.
    2000年に研究団体のグループにより開発された.

ImportとExportImportとExport

  • Import["file.gxl"]は単独のGraphオブジェクトあるいはグラフのリストとして与えられた,指定のファイルに保管されたグラフをインポートする.
  • Export["file.gxl",expr]は1つまたは複数のグラフの隣接行列あるいは辺情報をGXL形式にエキスポートする.
  • Import["file.gxl",elem]は指定された要素をGXLファイルからインポートする.
  • Import["file.gxl",{elem,suba,subb,}]は子要素をインポートする.
  • Import["file.gxl",{{elem1,elem2,}}]は複数の要素をインポートする.
  • インポートの形式はImport["file","GXL"]あるいはImport["file",{"GXL",elem,}]で指定することができる.
  • Export["file.gxl",expr,elem]expr が要素 を指定するものとして扱って,GXLファイルを作成する.
  • Export["file.gxl",{expr1,expr2,},{{elem1,elem2,}}]はそれぞれの が対応する を指定するものとして扱う.
  • Export["file.gxl",expr,opt1->val1,]は指定されたオプションの要素が指定された値を取るものとして expr をエキスポートする.
  • Export["file.gxl",{elem1->expr1,elem2->expr2,},"Rules"]は規則を使ってエキスポートされるべき要素を指定する.
  • ImportExportについての一般的な情報は,関数ページを参照のこと.
  • ImportStringExportStringはGXLファイル形式をサポートする.

要素要素

  • 一般的なImport 要素:
  • "Elements"ファイル中の有効な要素とオプションのリスト
    "Rules"それぞれの要素とオプションについての規則の完全リスト
    "Options"オプション,属性,設定についての規則のリスト
  • データ表現要素:
  • "AdjacencyMatrix"辺情報(行列のリストとして与えられる)
    "EdgeAttributes"辺属性(規則のリストとして表示される)
    "EdgeLabels"辺ラベルを表す文字列のリスト
    "EdgeRules"すべてのグラフの結合性データ(規則の配列として与えられる)
    "EdgeTypes"辺の型(文字列のリストとして与えられる)
    "Graph"ファイルに保管されている最初のグラフ(Graphオブジェクトとして与えられる)
    "Graphics"このファイルに保持された最初のグラフ(グラフプロットとして描画される)
    "GraphicsList"グラフィックスオブジェクトのリストとして与えられる全グラフ
    "GraphList"Graphオブジェクトのリストとして与えられる全グラフ
    "VertexAttributes"頂点の属性(規則のリストとして表示される)
    "VertexCount"それぞれのグラフの頂点の数(整数のリストとして与えられる)
    "VertexList"頂点(文字列のリストとして与えられる)
    "VertexTypes"頂点の型(文字列のリストとして与えられる)
  • Importは単純なGXLファイルにはを,複数のグラフのGXLファイルにはをデフォルトで使用する.
  • 複数のグラフを含むGXLファイルの要素指定:
  • "GraphNames"文字列のリストで与えられるグラフ名
    elem,"name"で指定されるグラフの要素 elem
    elem,nこのファイルの n 番目のグラフのデータ表現要素 elem
    elem,{n1,n2,}グラフ , , の要素 elem
    elem,Allリストで与えられる,全グラフに対する要素 elem

オプションオプション

例題例題すべて開くすべて閉じる

  (9)  (9)

GXLから有向グラフをインポートする:

In[1]:=
Click for copyable input
Out[1]=

このファイルで利用できるImport要素を示す:

In[1]:=
Click for copyable input
Out[1]=

このファイルから辺と頂点のリストと連結規則をインポートする:

In[1]:=
Click for copyable input
Out[1]=

辺と頂点の属性をインポートする:

In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=

無向グラフをインポートし,グラフプロットとして描画する:

In[1]:=
Click for copyable input
Out[1]=

このグラフの隣接行列をインポートする:

In[1]:=
Click for copyable input
Out[1]//TableForm=

GraphオブジェクトをGXLにエキスポートする:

In[1]:=
Click for copyable input
Out[1]=

辺規則をGXLにエキスポートする:

In[1]:=
Click for copyable input
Out[1]=

隣接行列をGXLにエキスポートする:

In[1]:=
Click for copyable input
Out[1]=
2010年に導入
(8.0)