これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド osage です。
プログラム:
NAME
osage - クラスター化されたグラフを描画するためのフィルター
SYNOPSIS
オセージ [-(G|N|E)名前=値] [-T長い] [-lライブラリファイル] [-oアウトファイル] [-O] [-P] [-v] [-V] [ファイル]
DESCRIPTION
オセージ クラスター化されたグラフを描画します。 入力として、次の任意のグラフを受け取ります。 ドット フォーマット。 それは、
再帰的にグラフ化します。 各レベルには、ノードのコレクションとノードのコレクションが存在します。
クラスターのサブグラフ。 各クラスターのサブグラフの内部がレイアウトされ、クラスターが
現在のレベルのサブグラフとノードは相互に相対的に配置され、
各クラスターのサブグラフをノードとして。
各レベルで、ノードとクラスターのサブグラフはパックされる長方形として表示されます。
一緒に。 現時点では、パッキング中にエッジは無視されます。 梱包は、
梱包機能を標準装備。 特に、グラフの属性 パック および パックモード コントロール
レイアウト。 各グラフとクラスターは、これらの属性に独自の値を指定できます。
クラスターはその属性値を親グラフから継承することにも注意してください。
すべてのノードとクラスターの後、エッジは スプライン
属性。
出力 書式
Osage は出力レンダラーに拡張可能なプラグイン メカニズムを使用しているため、どのような出力が出力されるかを確認するために
OSAGE のインストールがサポートするフォーマットでは、「osage -Txxx」を使用できます (xxx は
ありそうもない形式です) を確認し、警告メッセージを確認してください。 また、プラグイン機構は以下をサポートします。
出力形式の複数の実装。 利用可能なバリアントを確認するには、次を使用します。
例: ``osage -Tpng:'' 特定のバリアントを強制するには、たとえば: ``osage
-Tpng:gd''
従来、osage は次のものをサポートしています。 -Tps (PostScript)、 -Tsvg -ツヴグズ (構造化された
ベクター グラフィックス)、 -図 (XFIGグラフィック)、 -ティミフ (FrameMakerグラフィックス)、 -Thpgl (HPペン
プロッター)、および -Tpcl (Laserjetプリンター)、 -Tpng -Tgif (ビットマップグラフィックス)、 -Tdia (GTK+ベース
図)、 -ティマップ (各ノードまたはエッジの httpd サーバーのイメージマップ ファイル
null の「href」属性。)、 -Tcmapx (HTML および xhtml で使用するクライアント側のイメージマップ)。
あまり一般的ではない追加の出力形式や、より特殊な目的の出力形式については、次の場所を参照してください。
http://www.graphviz.org/cvs/doc/info/output.html.)
特定の出力形式のサポートを提供する代替プラグインは、
フォーマットに「:」を追加した結果のエラーメッセージ。 例えば -Tpng: 最初のプラグイン
リストは常にデフォルトです。
グラフ FILE 言語
これは、通常は拡張子を使用したグラフファイル言語の概要です。 .gv、用
グラフ:
[厳格な】(グラフ|有向グラフ) 名 { ステートメントリスト }
トップレベルのグラフです。 グラフが 厳格な その場合、間に複数のエッジは許可されません
ノードの同じペア。 有向グラフの場合、 有向グラフ、 そうして エッジオプス
「->」である必要があります。 無向の場合 グラフ そうして エッジオプス でなければなりません " - "。 ステートメントは可能性があります
次のとおりです。
名=ヴァル;
[名=ヴァル];
エッジ [名=ヴァル];
デフォルトのグラフ、ノード、またはエッジ属性を設定します 名 〜へ ヴァル。 サブグラフ、ノード、またはエッジ
この後に表示されるのは、新しいデフォルト属性を継承します。
n0 [name0 = val0、name1 = val1、..。]; ノードを作成します n0 (まだ存在しない場合)およびセット
オプションのリストに従ったその属性。
n0 エッジオプス n1 エッジオプス ... エッジオプス ん[name0 = val0、name1 = val1、..。];
ノード間にエッジを作成します n0, n1……、 nn に従って属性を設定します
オプションのリスト。 必要に応じてノードを作成します。
[サブグラフ 名] { ステートメントリスト }
サブグラフを作成します。 代わりにサブグラフを使用できます n0……、 nn 上記のステートメントで
エッジを作成します。 [サブグラフ 名]はオプションです。 欠落している場合、サブグラフには
内部名。
コメントは/ * C-like * /または// C ++-likeの場合があります。
属性の名前と値は通常の(Cスタイルの)文字列です。 次のセクション
グラフのレイアウトを制御する属性を記述します。
グラフ ATTRIBUTES
size = "x、y" 描画のバウンディングボックスをインチで設定します。
page = "x、y" PostScriptページ付けユニットを設定します。
比率=f アスペクト比をに設定します f これは浮動小数点数、またはのXNUMXつである可能性があります
キーワード 埋める, 圧縮するまたは オート.
pagedir =[TBLR] [TBLR]は、ページ付けのメジャーとマイナーの順序を設定します。
回転= 90 ランドスケープモードを設定します。 ((オリエンテーション=土地 下位互換性がありますが、廃止されました。)
センター=n ゼロ以外の値は、図面をページの中央に配置します。
layers = "id:id:id:id"は、オーバーレイ図のレイヤー識別子のシーケンスです。
PostScript配列変数 レイヤーカラーシーケンス レイヤーへの色の割り当てを設定します。 少なくとも
インデックスは1で、色として解釈するには、各要素が3要素の配列である必要があります。
座標。
色=色値 前景色を設定します(BGCOLOR 背景用)。
のhref =「url」 画像マップファイルのデフォルトのURL。 PostScriptファイルでは、すべてのベースURL
Acrobat Distiller3.0以降で認識される相対URL。
URL =「url」 (「URL」は「href」の同義語です。)
stylesheet =「file.css」 -Tsvgおよび-Tsvgz出力にスタイルシートへの参照が含まれます。
他の形式では無視されます。
スプライン。 に設定されている場合 true、エッジはスプラインとして描画されます。 に設定されている場合 ポリライン、エッジが描画されます
ポリラインとして。 に設定されている場合 オルソ、エッジは直交ポリラインとして描画されます。 これらすべてにおいて
場合によっては、ノードがオーバーラップしない可能性があります。 もしも スプライン=false or スプライン=ライン、エッジは次のように描画されます
線分。 デフォルトは false.
NODE ATTRIBUTES
高さ=d or 幅=d 最小の高さまたは幅を設定します。 追加する fixedsize = true これらを強制します
実際のサイズになります(テキストラベルは無視されます)。
shape = record ポリゴン epsf 組み込み_ポリゴン
組み込み_ポリゴン の一つであります: 平文 楕円 オーバル サークル 卵 三角形 ボックス ダイヤモンド
台形 平行四辺形 家 六角 オクタゴン 注意 タブ box3d コンポーネント。 (ポリゴンは
次のノード属性によって定義または変更されます。 レギュラー, 周辺機器, 側面,
オリエンテーション, ねじれ および 斜め.) epsf ノードを使用します シェイプファイル パスとしての属性
ノード形状に対して自動的にロードされる外部EPSFファイルの名前。
label =클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다. コラボレー 클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다. エスケープされた改行\ n、\ l、または\ rを中央、左、および
右揃えの行。 文字列 '\ N'の値はノード名に置き換えられます。 NS
文字列 '\ G'の値はグラフ名に置き換えられます。 レコードレーベルには再帰が含まれる場合があります
{|で区切られたボックスリスト}。 ラベルのポート識別子は山括弧で区切られています
>。 グラフファイルで、コロンを使用します(たとえば、 node0:port28).
fontsize =n ラベルタイプのサイズをに設定します n を指しています。
fontname =名 ラベルフォントファミリ名を設定します。
色=色値 アウトラインの色を設定し、style = filledの場合はデフォルトの塗りつぶしの色を設定します。
塗りつぶしの色 指定されていません。
fillcolor =色値 style = filledの場合の塗りつぶしの色を設定します。 指定されていない場合、
style = filledの場合のfillcolorは、デフォルトでアウトラインの色と同じになります。
fontcolor =色値 ラベルのテキストの色を設定します。
A 色値 多分 "h、s、v" (色相、彩度、明るさ)0の間の浮動小数点数
および1、またはX11カラー名など 白 黒 赤 (緑字) 青 黄 マゼンタ シアン or
burlywood、または「#rrggbb " (赤、 緑、 青、 2 16進法 文字 各) の値です。
style = filled 固体 破線 点在 大胆な インビズ または任意のPostscriptコード。
レイヤー=id or やった または「all」はノードのアクティブレイヤーを設定します。 空の文字列は、
レイヤー(非表示)。
次の属性は、ポリゴンシェイプノードにのみ適用されます。
通常=n if n がゼロ以外の場合、ポリゴンは規則的になります。つまり、xに関して対称になります。
y軸、それ以外の場合、ポリゴンはラベルのアスペクト比を取ります。
組み込みポリゴン まだ定期的ではないものは、この属性によって定期的になります。
組み込みポリゴン すでに定期的であるものは影響を受けません(つまり、それらを作成することはできません)
非対称)。
周辺=n ポリゴンの周囲に描画される周辺線の数を設定します。 この値
の周辺線の数に優先します 組み込みポリゴン.
サイド=n ポリゴンの辺の数を設定します。 n<3の場合、楕円になります。 この
属性はによって無視されます 組み込みポリゴン.
オリエンテーション=f から反時計回りにポリゴンの最初の頂点の方向を設定します
垂直方向、度単位。 f 浮動小数点数の場合があります。 ラベルの向きは
この属性の影響を受けません。 この属性は、の初期方向に追加されます。
builtin_polygons。
歪み=f 上部の広がりと下部の狭まりの量を設定します
ポリゴン(その方向に対して)。 -1から+1の間の浮動小数点値は次のとおりです。
提案されました。 この属性はによって無視されます 組み込みポリゴン.
スキュー=f 上部の右変位と左変位の量を設定します。
ポリゴンの下部(その方向に対して)。 -1との間の浮動小数点値
+1が提案されます。 この属性はによって無視されます 組み込みポリゴン.
のhref =「url」 imagemap、PostScript、SVGファイルのノードのURLを設定します。 NS
サブストリング '\ N'および '\ G'は、ノードラベルの場合と同じ方法で置換されます。
属性。 さらに、サブストリング '\ L'はノードラベルストリングに置き換えられます。
URL =「url」 (「URL」は「href」の同義語です。)
ターゲット="目標" クライアント側のイメージマップとSVGのターゲット文字列であり、ノードが有効な場合に有効です。
URLを持っています。 ターゲット文字列は、ブラウザのどのウィンドウを使用するかを決定するために使用されます
URLの場合。 「_graphviz」に設定すると、まだ開いていない場合は新しいウィンドウが開きます
存在するか、存在する場合は再利用します。 ターゲット文字列が空の場合、デフォルト、ターゲットなし
属性は出力に含まれます。 部分文字列 '\ N'および '\ G'は、
ノードラベル属性の場合と同じ方法です。 さらに、部分文字列 '\ L'は
ノードラベル文字列に置き換えられます。
ツールチップ=「ツールチップ」 クライアント側のイメージマップとSVGのツールチップ文字列であり、次の場合に有効です。
ノードにはURLがあります。 ツールチップ文字列はデフォルトでラベル文字列と同じですが、
この属性により、ラベルのないノードでもツールチップを使用できるため、密度を高めることができます。
グラフ。 サブストリング「\ N」および「\ G」は、ノードの場合と同じ方法で置換されます。
ラベル属性。 さらに、部分文字列 '\ L'はノードラベルに置き換えられます
文字列。
EDGE ATTRIBUTES
label =클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다. コラボレー 클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다. エスケープされた改行を含めることができます\ n、\ l、または\ rは、中央、左、または
右揃えの行。 ラベルにサブストリング '\ T'が見つかった場合は、次のように置き換えられます。
tail_node名。 部分文字列 '\ H'がラベルで見つかった場合、それはに置き換えられます
head_node名。 サブストリング '\ E'値がラベルで見つかった場合、次のように置き換えられます。
tail_node_name-> head_node_nameサブストリング '\ G'がラベルで見つかった場合、次のようになります。
グラフ名に置き換えられました。 または:tail_node_name--無向グラフの場合はhead_node_name。
fontsize =n ラベルタイプのサイズをに設定します n を指しています。
fontname =名 ラベルフォントファミリ名を設定します。
fontcolor =色値 ラベルのテキストの色を設定します。
style = solid 破線 点在 大胆な インビズ
色=色値 エッジの線の色を設定します。
色=色値リスト ':'の区切りリスト 色値 平行なエッジ、XNUMXつのエッジを作成します
各色について。
dir = forward バック 両言語で なし 矢印の方向を制御します。
tailclip、headclip = false エンドポイントシェイプのクリッピングを無効にします。
のhref =「url」 imagemap、PostScript、SVGファイルのノードのURLを設定します。 NS
サブストリング '\ T'、 '\ H'、 '\ E'、および '\ G'は、エッジの場合と同じ方法で置換されます。
ラベル属性。 さらに、部分文字列 '\ L'はエッジラベルに置き換えられます
文字列。
URL =「url」 (「URL」は「href」の同義語です。)
ターゲット="目標" クライアント側のイメージマップとSVGのターゲット文字列であり、エッジの場合に有効です。
URLを持っています。 ターゲット文字列が空の場合、デフォルトで、ターゲット属性はありません
出力に含まれます。 部分文字列 '\ T'、 '\ H'、 '\ E'、および '\ G'は、
エッジラベル属性の場合と同じ方法です。 さらに、部分文字列 '\ L'は
エッジラベル文字列に置き換えられます。
ツールチップ=「ツールチップ」 エッジにある場合に有効なクライアント側イメージマップのツールチップ文字列です
URL。 ツールチップ文字列は、デフォルトでエッジラベル文字列と同じになります。 NS
サブストリング '\ T'、 '\ H'、 '\ E'、および '\ G'は、エッジの場合と同じ方法で置換されます。
ラベル属性。 さらに、部分文字列 '\ L'はエッジラベルに置き換えられます
文字列。
矢じり、矢じり=なし、 通常、 inv、 ドット、 オドット、 invdot、 invodot、 ティー、 空の、 不屈の、
開いた、 半開き、 ダイヤモンド、 オダイヤモンド、 ボックス、 obox、 カラス.
矢印のサイズ (norm_length=10,norm_width=5, inv_length=6,inv_width=7,dot_radius=2)
headlabel、taillabel = string ポートラベル用。 ラベルフォントの色,ラベルフォント名,ラベルのフォントサイズ
頭と尾のラベル用。 部分文字列 '\ T'、 '\ H'、 '\ E'、および '\ G'は、
エッジラベル属性の場合と同じ方法です。 さらに、部分文字列 '\ L'は
エッジラベル文字列に置き換えられます。
headhref =「url」 imagemap、PostScript、SVGファイルのヘッドポートのURLを設定します。 NS
サブストリング '\ T'、 '\ H'、 '\ E'、および '\ G'は、エッジの場合と同じ方法で置換されます。
ラベル属性。 さらに、部分文字列 '\ L'はエッジラベルに置き換えられます
文字列。
headURL =「url」 (「headURL」は「headhref」の同義語です。)
headtarget =「ヘッドターゲット」 クライアント側のイメージマップとSVGのターゲット文字列であり、効果的です
エッジヘッドにURLがある場合。 ヘッドターゲット文字列は、
URLにはブラウザが使用されます。 ヘッドターゲット文字列が空の場合、デフォルトでは、
headtargetのデフォルトは、エッジのターゲットと同じ値です。 部分文字列 '\ T'、 '\ H'、
'\ E'と '\ G'は、エッジラベル属性の場合と同じ方法で置き換えられます。
さらに、サブストリング '\ L'はエッジラベルストリングに置き換えられます。
headtooltip =「ツールチップ」 は、クライアント側のイメージマップのツールチップ文字列です。
ポートにはURLがあります。 ツールチップ文字列は、デフォルトでヘッドラベル文字列と同じになります。
サブストリング '\ T'、 '\ H'、および '\ E'は、エッジの場合と同じ方法で置換されます。
ラベル属性。 さらに、部分文字列 '\ L'はエッジラベルに置き換えられます
文字列。
tailhref =「url」 imagemap、PostScript、SVGファイルのテールポートのURLを設定します。 NS
サブストリング '\ T'、 '\ H'、 '\ E'、および '\ G'は、エッジの場合と同じ方法で置換されます。
ラベル属性。 さらに、部分文字列 '\ L'はエッジラベルに置き換えられます
文字列。
tailURL =「url」 (「tailURL」は「tailhref」の同義語です。)
tailtarget =「テールターゲット」 クライアント側のイメージマップとSVGのターゲット文字列であり、効果的です
エッジテールにURLがある場合。 テールターゲット文字列は、
URLにはブラウザが使用されます。 テールターゲット文字列が空の場合、デフォルト、次に
tailtargetのデフォルトは、エッジのターゲットと同じ値です。 部分文字列 '\ T'、 '\ H'、
'\ E'と '\ G'は、エッジラベル属性の場合と同じ方法で置き換えられます。
さらに、サブストリング '\ L'はエッジラベルストリングに置き換えられます。
tailtooltip =「ツールチップ」 テール時に有効なクライアント側イメージマップのツールチップ文字列です
ポートにはURLがあります。 ツールチップ文字列は、デフォルトでテールラベル文字列と同じになります。
部分文字列 '\ T'、 '\ H'、 '\ E'、および '\ G'は、
エッジラベル属性。 さらに、部分文字列 '\ L'はエッジラベルに置き換えられます
文字列。
ラベル距離 および ポートラベル距離 設定距離; また ラベルアングル (CCW度)
飾る 端からラベルまで線を引きます。
samehead、sametail 平均を使用して、同じポートに同じ値を持つエッジを照準します
着陸地点。
レイヤー=id or やった または「all」はエッジのアクティブレイヤーを設定します。 空の文字列は、
レイヤー(非表示)。
(ネイト固有 属性)
w=f エッジの重み(ばね定数)を指定された浮動小数点値に設定します。 NS
デフォルトは1.0です。 値が大きいほど、エッジは最適な長さに近づく傾向があります。
len =f エッジの最適な長さを設定します。 デフォルトは1.0です。
COMMAND LINE OPTIONS
-G デフォルトのグラフ属性を設定します。
-N デフォルトのノード属性を設定します。
-E デフォルトのエッジ属性を設定します。 例: -Gsize = "7,8" -Nshape = box -Efontsize = 8
-lfile カスタムPostScriptライブラリファイルをロードします。 通常、これらはカスタム形状を定義しますまたは
スタイル。 もしも -l が単独で与えられる場合、標準ライブラリは省略されます。
-T長い 上記のように出力言語を設定します。
-O 入力ファイル名と-T形式に基づいて出力ファイル名を自動的に生成します。
-v (verbose)デバッグに役立つさまざまな情報を出力します。
-V (バージョン)バージョン情報を出力して終了します。
-? 使用法を出力して終了します。
例
ダイグラフ test123 {
パック=8
サブグラフcluster0 {
パックモード=配列
xy x0 y0 x1
サブグラフcluster1 {
ミネソタ
}
}
b [形状=ボックス];
c [label="hello\nworld"、color=blue、fontsize=24、
fontname="パラティーノ-イタリック",fontcolor=red,style=filled];
a -> z
x -> z
a -> b -> c;
a -> {xy};
エッジ [スタイル=破線、色=赤];
b -> x;
}
作者
エムデンR.ガンスナーerg@research.att.com>
onworks.net サービスを使用してオンラインで OSAGE を使用する