ホームページ > バックエンド開発 > Python チュートリアル > ECharts と Python インターフェイスを使用して樹状図を生成する方法

ECharts と Python インターフェイスを使用して樹状図を生成する方法

WBOY
リリース: 2023-12-18 16:09:46
オリジナル
1534 人が閲覧しました

ECharts と Python インターフェイスを使用して樹状図を生成する方法

ECharts と Python インターフェースを使用したデンドログラムの生成方法

概要:
近年、データの視覚化はさまざまな分野でますます重要な役割を果たしています。 ECharts は強力なデータ視覚化ライブラリであり、Python は広く使用されているプログラミング言語です。 2 つを組み合わせることで、シンプルで柔軟な美しい樹形図を実現できます。この記事では、ECharts と Python インターフェイスを使用して樹状図を生成する方法を紹介し、具体的なコード例を示します。

ステップ 1: ECharts をインストールする
まず、Python で使用するために ECharts をインストールする必要があります。次のコマンドを使用すると、pip を使用して EChart をすばやくインストールできます。

pip install echarts-python
ログイン後にコピー

ステップ 2: データの作成
樹状図を生成する前に、対応するデータを提供する必要があります。通常、樹状図のデータはツリーのノードとエッジの形式で与えられます。各ノードには一意の識別子と関連するプロパティがあります。この例では、データの構造を示すために単純な家系図を作成します。データの例を次に示します。

data = [
    {"id": "1", "name": "John", "parent": ""},
    {"id": "2", "name": "Mary", "parent": "1"},
    {"id": "3", "name": "David", "parent": "1"},
    {"id": "4", "name": "Tom", "parent": "2"},
    {"id": "5", "name": "Lucy", "parent": "2"},
    {"id": "6", "name": "Peter", "parent": "3"}
]
ログイン後にコピー

ステップ 3: データの処理
データを ECharts に渡す前に、データに対して何らかの処理を行う必要があります。辞書を使用して各ノードの情報を保存し、後で使用するためにノード リストとエッジ リストを作成します。以下は、データ処理用のサンプル コードです。

nodes = []
links = []

for item in data:
    node = {"name": item["name"]}
    if item["parent"]:
        link = {"source": item["parent"], "target": item["id"]}
        links.append(link)
    nodes.append(node)

graph = {"nodes": nodes, "links": links}
ログイン後にコピー

ステップ 4: ECharts を使用して樹状図を描画します
データを準備した後、ECharts を使用して樹状図の描画を開始できます。以下は、前に作成した家系図を描画するための簡単なサンプル コードです。

from pyecharts import options as opts
from pyecharts.charts import Tree

tree = (
    Tree(init_opts=opts.InitOpts(width="1000px", height="600px"))
    .add("", [tree_node], collapse_interval=2)
    .set_global_opts(title_opts=opts.TitleOpts(title="Family Tree"))
)

tree.render("family_tree.html")
ログイン後にコピー

上の例では、最初に Tree オブジェクトを作成し、グラフの幅と高さを設定しました。次に、.add() メソッドを使用してノードとエッジの情報を追加し、.collapse_interval パラメーターを設定して、展開および折りたたまれたノード レイヤーの数を制御します。最後に、.set_global_opts() メソッドを使用して樹状図のタイトルを設定します。

tree.render() メソッドを使用すると、生成された樹状図を HTML ファイルとして保存し、ブラウザーで開いて結果を表示できます。

結論:
この記事では、ECharts と Python インターフェイスを使用して樹状図を生成する方法を紹介し、詳細なコード例を示します。 ECharts の機能と Python の柔軟性を組み合わせることで、データと分析結果をより適切に表示するための美しくインタラクティブな樹形図を簡単に作成できます。この記事が読者に樹形図の実装方法とインスピレーションを提供し、実際の応用やイノベーションをさらに発見できることを願っています。

以上がECharts と Python インターフェイスを使用して樹状図を生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート