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 サイトの他の関連記事を参照してください。