matplotlib.sankey
#
Matplotlib を使用してサンキー ダイアグラムを作成するためのモジュール。
- クラス matplotlib.sankey。Sankey ( ax = None , scale = 1.0 , unit = '' , format = '%G' , gap = 0.25 , radius = 0.1 , Shoulder = 0.03 , offset = 0.15 , head_angle = 100 , margin = 0.4 , tolerance = 1e- 06 , ** kwargs ) [出典]#
拠点:
object
サンキー図。
サンキー ダイアグラムは、特定のタイプのフロー ダイアグラムであり、矢印の幅が流量に比例して表示されます。これらは通常、プロセス間のエネルギー、材料、またはコストの移動を視覚化するために使用されます。 ウィキペディア (2011 年 6 月 1 日)
新しい Sankey インスタンスを作成します。
以下にリストされているオプションの引数は、すべてのサブダイアグラムに適用されるため、一貫した配置と書式設定が行われます。
複雑なサンキー ダイアグラムを描画するには、
Sankey
kwargs なしで呼び出してのインスタンスを作成します。sankey = Sankey()
次に、単純な Sankey サブダイアグラムを追加します。
sankey.add() # 1 sankey.add() # 2 #... sankey.add() # n
最後に、完全な図を作成します。
sankey.finish()
または、代わりに、これらの呼び出しをデイジー チェーン接続するだけです。
Sankey().add().add... .add().finish()
- その他のパラメータ:
- 斧
Axes
データをプロットする軸。axeが指定されていない場合、新しい Axes が作成されます。
- スケールフロート
フローのスケーリング係数。スケールは、適切なレイアウトを維持するためにパスの幅をサイズ変更します。すべてのサブダイアグラムに同じスケールが適用されます。値は、スケールと入力の合計の積が約 1.0 になるように選択する必要があります (スケールの積と出力の合計は約 -1.0 になります)。
- 単位文字列
流量に関連付けられた物理単位。単位が None の場合 、どの数量もラベル付けされません。
- format str または callable
Python 数値フォーマット文字列またはフローにその数量 (つまり、単位が指定されている場合は単位の倍数) のラベルを付けるために使用される呼び出し可能オブジェクト。フォーマット文字列が指定されている場合、ラベルは になります 。callable が与えられた場合、それは引数として呼び出されます。
format % quantity
quantity
- ギャップフロート
上部または下部へ/からブレークイン/ブレークアウェイするパス間のスペース。
- 半径フロート
垂直パスの内側の半径。
- ショルダーフロート
出力矢印の肩のサイズ。
- オフセットフロート
テキストのオフセット (矢印のくぼみまたは先端から)。
- head_angle float
矢印の頭の角度 (度単位) (および尾の角度の負の値)。
- マージンフロート
Sankey アウトラインとプロット エリアの端の間の最小スペース。
- 公差フロート
フローの合計の大きさの許容可能な最大値。接続されたフローの合計の大きさは、許容範囲を超えることはできません 。
- **kwargs
追加のキーワード引数は に渡され
add()
、最初のサブダイアグラムが作成されます。
- 斧
こちらもご覧ください
例
(ソースコード)
- 追加( patchlabel = ''、フロー=なし、方向=なし、ラベル= ''、トランク長= 1.0、パス長= 0.25、事前=なし、接続= (0, 0)、回転= 0、 ** kwargs ) [ソース] #
フローが同じ階層レベルにある単純なサンキー ダイアグラムを追加します。
- パラメータ:
- パッチラベル文字列
ダイアグラムの中央に配置されるラベル。label ( patchlabelではありません) をキーワード引数として渡して、凡例にエントリを作成できることに注意してください。
- フロートのリスト
フロー値の配列。慣例により、入力は正、出力は負です。
フローは、フロー内のインデックスの順序で、ダイアグラムの上部に沿って内側から外側に配置されます。それらは、図の側面に沿って上から下に配置され、下に沿って外側から内側に配置されます。
入力と出力の合計がゼロでない場合、不一致は幹の上端と下端に沿った 3 次ベジエ曲線として表示されます。
- {-1, 0, 1} の方向リスト
フローの方向のリスト (またはすべてのフローに使用される単一の方向)。有効な値は、0 (左から入力、右から出力)、1 (上から上)、または -1 (下から上) です。
- ラベル(str または None) のリスト
フローのラベルのリスト (またはすべてのフローに使用される単一のラベル)。各ラベルは、None (ラベルなし) またはラベル文字列のいずれかです。エントリが (場合によっては空の) 文字列の場合、対応するフローの数量が文字列の下に表示されます。ただし、メイン ダイアグラムの単位が [なし] の場合、この引数の値に関係なく、数量は表示されません。
- トランクレングスフロート
入力グループと出力グループのベース間の長さ (データ空間単位)。
- float のパス長リスト
ブレークイン前またはブレークアウェイ後の垂直矢印の長さのリスト。単一の値が指定された場合、それは上部と下部の最初の (内側の) パスに適用され、他のすべての矢印の長さはそれに応じて調整されます。経路長は、 水平方向の入力と出力には適用されません。
- 前の整数
このダイアグラムを接続する前のダイアグラムのインデックス。
- 接続(int、int)
前のダイアグラムのフローと接続する必要があるこのダイアグラムのフローをインデックス化する (prior、this) タプル。これが最初のダイアグラムであるか、前のダイアグラムがNoneである場合、connectは無視されます。
- 回転フロート
ダイアグラムの回転角度 (度単位)。方向引数の解釈は、それに応じて回転されます (たとえば、 回転== 90 の場合、方向エントリ 1 は左へ/左から) を意味します)。このダイアグラムが既存のダイアグラムに接続されている場合 ( priorおよびconnectを使用)、回転は無視されます。
- 戻り値:
- サンキー
現在の
Sankey
インスタンス。
- その他のパラメータ:
- **kwargs
追加のキーワード引数は
matplotlib.patches.PathPatch
、次に示すプロパティを設定します。たとえば、fill=False
またはを使用したい場合があります。label="A legend entry"
財産
説明
(m, n, 3) float 配列と dpi 値を取り、(m, n, 3) 配列と画像の左下隅からの 2 つのオフセットを返すフィルター関数
わからない
ブール
antialiased
またはああブールまたはなし
CapStyle
または {'butt', 'projecting', 'round'}ブール
パッチまたは (パス、変換) またはなし
色
edgecolor
またはec色またはなし
facecolor
またはfc色またはなし
ブール
力
{'/'、'\'、'|'、'-'、'+'、'x'、'o'、'O'、'.'、'*'}
ブール
JoinStyle
または {'miter', 'round', 'bevel'}物体
linestyle
または ls{'-', '--', '-.', ':', '', (オフセット, オンオフシーケンス), ...}
linewidth
またはlwfloat または None
ブール
None または bool または float または callable
ブール
(位取り: float、長さ: float、乱数: float)
ブールまたはなし
力
ブール
浮く
こちらもご覧ください
- 終了( ) [ソース] #
軸を調整し、Sankey サブダイアグラムに関する情報のリストを返します。
戻り値は、次のフィールドで表されるサブダイアグラムのリストです。
分野
説明
パッチ
Sankey アウトライン (のインスタンス
PathPatch
)流れ
フローの値 (入力は正、出力は負)
角度
矢印の角度のリスト [deg/90] たとえば、ダイアグラムが回転していない場合、上側への入力の角度は 3 (DOWN) になり、上側からの出力の角度は の角度になります。 1アップ)。フローがスキップされた場合 (その大きさがtoleranceより小さいため)、その角度はNoneになります。
チップ
各行が [x, y] のペアであり、流路の先端 (または「くぼみ」) の位置を示す配列 流れの大きさが のインスタンスの許容範囲
Sankey
より小さい場合、流れはスキップされ、チップは図の中央になります。文章
Text
ダイアグラムのラベルのインスタンステキスト
Text
フローのラベルのインスタンスのリストこちらもご覧ください