複合ノード
複合ノード(Compoundノード)を使うと、ノード間に親子関係を作ることができます。
子ノードの “parent”キーに親ノードのIDを指定して親子関係を定義します。
[ソースコード]
1 | import dash |
[ブラウザで表示]
親ノード(United States / Canada)のサイズは、子ノードに合わせて自動的に計算されます。
子ノードを移動させると、その親ノードの範囲も自動で変わります。
また親ノードを移動させるとその親ノードに属する子ノードもまとめて移動します。
複合ノード(Compoundノード)を使うと、ノード間に親子関係を作ることができます。
子ノードの “parent”キーに親ノードのIDを指定して親子関係を定義します。
[ソースコード]
1 | import dash |
[ブラウザで表示]
親ノード(United States / Canada)のサイズは、子ノードに合わせて自動的に計算されます。
子ノードを移動させると、その親ノードの範囲も自動で変わります。
また親ノードを移動させるとその親ノードに属する子ノードもまとめて移動します。
ネットワークの関係を把握したいとき、ノート間の重みによってエッジの重さ(大きさ)を変えたり、同じ属性を持つノードの色や形を統一したりすることで、ネットワーク構造をより把握しやすくなります。
Cytoscapeクラスでは、インスタンス生成時に引数stylesheetにスタイルを記述することで、ノードやエッジにスタイル(色・幅・形など)を適用できます。
スタイルの設定手順は下記の通りです。
[ソースコード]
1 | import dash |
[ブラウザで表示]
各要素に対して、色や形を指定することができました。
ブール型属性を設定すると、ネットワーク図のノードを選択できなくしたり、移動できなくしたりすることができます。
[ソースコード]
1 | import dash |
[ブラウザで表示]
設定した属性値通りに、ノードによって選択できなくなったり、移動できなくなったりしていることが確認できます。
Dash Cytoscapeを使って、基本的なネットワーク図を描いてみます。
[ソースコード]
1 | import dash |
[ブラウザで表示]
ノードが2つと各ノードを線でつないだ基本的なネットワーク図が表示されました。
ノードやノード間の線は選択することができ、ドラッグするとそれぞれの位置を移動することができます。
また、スクロールを行うと拡大・縮小して表示することができます。
Dash Cytoscapeとは、ネットワークの可視化を実現するためのDashコンポーネントです。
Dash Cytoscape - https://dash.plotly.com/cytoscape
以下のようなインタラクティブな可視化や操作を行うことができます
Dash Cytoscapeを使うためには、下記のコマンドを実行しインストールを行います。
[インストール]
1 | pip install dash-cytoscape==0.2.0 |
次回は、Dash Cytoscapeを使って基本的なネットワーク図の描画を行います。
Dash DAQでは、データの収集・管理を行うコンポーネントを提供しています。
スイッチや計器に似た可視化ツールが用意されており、データを変化させる管理UIを作成できます。
Dash Enterprise - https://dash.plotly.com/dash-daq
ToggleSwitchコンポーネントを使うと、ブール型のトグルスイッチを表示することができます。
初期値はvalueで設定します。(11行目)
[ソースコード]
1 | import dash |
[ブラウザで表示]
トグルスイッチが表示されました。
トグルスイッチをクリックすると、オンとオフが切り替わることを確認できます。
Dash DAQでは、データの収集・管理を行うコンポーネントを提供しています。
スイッチや計器に似た可視化ツールが用意されており、データを変化させる管理UIを作成できます。
Dash Enterprise - https://dash.plotly.com/dash-daq
Thermometerコンポーネントを使うと、温度計型の計器を表示することができます。
初期値をvalue、最小値をmin、最大値をmaxでそれぞれ設定します。(12~14行目)
[ソースコード]
1 | import dash |
[ブラウザで表示]
温度計型の計器が表示されました。
スライドバーで数値を変更すると、温度計内の水色のエリアが変わることを確認できます。
Dash DAQでは、データの収集・管理を行うコンポーネントを提供しています。
スイッチや計器に似た可視化ツールが用意されており、データを変化させる管理UIを作成できます。
Dash Enterprise - https://dash.plotly.com/dash-daq
Tankコンポーネントを使うと、タンク型の計器を表示することができます。
初期値をvalue、最小値をmin、最大値をmaxでそれぞれ設定します。(13~15行目)
[ソースコード]
1 | import dash |
[ブラウザで表示]
タンク型の計器が表示されました。
スライドバーで数値を変更すると、タンク内の水色のエリアが変更されることを確認できます。
Dash DAQでは、データの収集・管理を行うコンポーネントを提供しています。
スイッチや計器に似た可視化ツールが用意されており、データを変化させる管理UIを作成できます。
Dash Enterprise - https://dash.plotly.com/dash-daq
StopButtonコンポーネントを使うと、ストップボタンを表示することができます。
[ソースコード]
1 | import dash |
[ブラウザで表示]
ストップボタンが表示されました。
ストップボタンをクリックするたびに、ボタン下にあるラベルのクリック回数が更新されることを確認できます。
Dash DAQでは、データの収集・管理を行うコンポーネントを提供しています。
スイッチや計器に似た可視化ツールが用意されており、データを変化させる管理UIを作成できます。
Dash Enterprise - https://dash.plotly.com/dash-daq
Sliderコンポーネントを使うと、ターゲットレベルを設定できるスライダーを表示することができます。
初期値はvalueで指定します。(12行目)
[ソースコード]
1 | import dash |
[ブラウザで表示]
スライダーが表示されました。
スライダーをクリックしたりドラッグしたりすると、設定値を変更することができます。