目次
はじめに
Squarify を使用して樹状図を構築する
1. 必要なライブラリをインストールします
2. 必要なライブラリをインポートします
3. ランダム データを作成します
4. 樹状図を描画する
5. それらをまとめる
追加パラメータの使用
1. 樹状図の色を指定します
2. 樹状図のプロットを与えますラベルの追加
3 が得られます。樹状図のパッド
最後に書かれています
ホームページ バックエンド開発 Python チュートリアル 1 行の Python コードでツリー ヒート マップを簡単に構築

1 行の Python コードでツリー ヒート マップを簡単に構築

Apr 19, 2023 pm 03:17 PM
python コード ヒートマップ

1 行の Python コードでツリー ヒート マップを簡単に構築

今日は、ツリーマップの構築という視覚化テクノロジを皆さんと一緒に学びます。樹形図は視覚化しやすく、理解しやすいです。ツリーマップは、さまざまなサイズの四角形を表示することによって、さまざまなサイズのデータ​​を伝えます。一般に、大きな四角形は全体の大部分を表し、小さな四角形は全体の小さな部分を表すと考えられています。この記事では、Yun Duojun が、Squarify ライブラリを使用して Python で樹形図を作成する方法を学習します。

はじめに

デンドログラムは、ネストされたさまざまなサイズの四角形を使用して、階層データを視覚化します。各四角形のサイズは、それが表すデータの全体量に比例します。これらの入れ子になった四角形は木の枝を表すため、この名前が付けられています。サイズに加えて、各長方形には固有のカテゴリを表す固有の色があります。ツリーマップは、金融機関から販売組織に至るまでの業界で広く使用されています。

樹形図は、1990 年代初頭にメリーランド大学ヒューマン コンピューター インタラクション研究所のベン シュナイダーマン教授によって初めて発明されました。この視覚化の背後にある考え方は、固定空間内で量をサイズ別に比較することです。では、実際にワードクラウドを構築する方法を見てみましょう。

1 行の Python コードでツリー ヒート マップを簡単に構築

フロリダ樹状図のソース: https://commons.wikimedia.org

Squarify を使用して樹状図を構築する

Python では、次のように使用できます。樹状図を直接構築するには、正方形化します。たった 1 行のコード squarify.plot(data) で簡単に構築できます。

1. 必要なライブラリをインストールします

!pip install squarify
ログイン後にコピー

2. 必要なライブラリをインポートします

import matplotlib.pyplot as plt
import squarify
ログイン後にコピー

3. ランダム データを作成します

値のリストをランダムに生成します。これらの値はデータとしてプロットに渡されます。

data = [500, 250, 60, 120]
ログイン後にコピー

4. 樹状図を描画する

**squarify.plot()** メソッドを使用して樹状図を作成します。ここで、ランダム データ変数 data は、この squarify.plot メソッドのパラメータとして使用されます。さらに、デコレーター コード plt.axis('off') の行を追加して、樹状図の軸を非表示にします。

squarify.plot(data)
plt.axis('off')
plt.show()
ログイン後にコピー

5. それらをまとめる

import matplotlib.pyplot as plt
import squarify
data = [500, 250, 60, 120]
squarify.plot(data)
plt.axis('off')
plt.show()
ログイン後にコピー

このコードを実行すると、次の結果が得られます:

1 行の Python コードでツリー ヒート マップを簡単に構築

このコードが実行されるたびに、ランダムな色のネストされた四角形のセットを生成します。

追加パラメータの使用

.plot() メソッドのパラメータを使用すると、樹状図にさらに変更を追加できます。ツリーマップの色、ラベル、塗りつぶしは、プロパティを明示的に指定することで制御できます。

1. 樹状図の色を指定します

import matplotlib.pyplot as plt
import squarify
sizes = [500, 250, 120, 60]
color = ['red', 'green', 'blue', 'orange']
squarify.plot(sizes,color=color)
plt.axis('off')
plt.show()
ログイン後にコピー

このコードを実行すると、次の結果が得られます:

1 行の Python コードでツリー ヒート マップを簡単に構築

2. 樹状図のプロットを与えますラベルの追加

squarify.plot() の label プロパティにリストを渡すことで、さまざまなラベル値を明示的に追加できます。これにより、既存のタグが上書きされるか、タグがまだ存在しない場合は樹状図に追加されます。ラベルは、.plot() に渡されたリストと同じ順序で樹状図に追加されます。

import matplotlib.pyplot as plt
import squarify
labels = ['A', 'AB', 'ABC', 'ABCD']
sizes = [500, 250, 120, 60]
color = ['red', 'green', 'blue', 'orange']
squarify.plot(sizes,color=color, label = labels)
plt.axis('off')
plt.show()
ログイン後にコピー

このコードを実行すると、

1 行の Python コードでツリー ヒート マップを簡単に構築

3 が得られます。樹状図のパッド

は、樹状図の追加で見つかります。パッドを使用して、ツリーマップ内で各四角形を互いに分離します。これにより、四角形をより明確に区別することができます。これは、カテゴリまたは四角形が多数ある場合に便利です。 Pad パラメータを True に設定することで呼び出すことができます。

import matplotlib.pyplot as plt
import squarify
labels = ['AB', 'A', 'ABC', 'ABCD']
sizes = [500, 250, 120, 60]
color = ['red', 'green', 'blue', 'orange']
squarify.plot(sizes,color=color, label = labels, pad = True)
plt.axis('off')
plt.show()
ログイン後にコピー

コードを実行すると、次の結果が得られます:

1 行の Python コードでツリー ヒート マップを簡単に構築

最後に書かれています

この観点から、樹形図を構築すると、それはケーキの一部であると言えます。 squarify ライブラリに加えて、Python の他のいくつかのライブラリを使用してデンドログラムを構築できます。人気のプロットリーライブラリなど。本日2つ目のツイートではその活用事例を紹介していますので、興味のある方はぜひご覧ください。

import plotly_express as px
import plotly.graph_objects as go
px.treemap(names = name, parents = parent)
go.Figure(go.Treemap(labels = name, parents = parent,))
ログイン後にコピー

もちろん、より便利かつ簡単にツリー図を作成するために使用できる BI ツールは数多くあります。

場合によっては、樹状図に曖昧さが発生することがあります。同じ番号 (または長方形のサイズ) と同じ色の色合いのカテゴリが複数ある場合、ユーザーがそれらを区別するのが難しくなります。したがって、樹状図を作成するときは、関係するカテゴリの数とカラー マッピングを常に考慮する必要があります。

以上が1 行の Python コードでツリー ヒート マップを簡単に構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

XML形式を開く方法 XML形式を開く方法 Apr 02, 2025 pm 09:00 PM

ほとんどのテキストエディターを使用して、XMLファイルを開きます。より直感的なツリーディスプレイが必要な場合は、酸素XMLエディターやXMLSPYなどのXMLエディターを使用できます。プログラムでXMLデータを処理する場合、プログラミング言語(Pythonなど)やXMLライブラリ(XML.ETREE.ELEMENTTREEなど)を使用して解析する必要があります。

携帯電話用の無料のXMLからPDFツールはありますか? 携帯電話用の無料のXMLからPDFツールはありますか? Apr 02, 2025 pm 09:12 PM

モバイルには、単純で直接無料のXMLからPDFツールはありません。必要なデータ視覚化プロセスには、複雑なデータの理解とレンダリングが含まれ、市場のいわゆる「無料」ツールのほとんどは経験がありません。コンピューター側のツールを使用したり、クラウドサービスを使用したり、アプリを開発してより信頼性の高い変換効果を取得することをお勧めします。

XMLをPDFに変換できるモバイルアプリはありますか? XMLをPDFに変換できるモバイルアプリはありますか? Apr 02, 2025 pm 08:54 PM

XMLをPDFに直接変換するアプリケーションは、2つの根本的に異なる形式であるため、見つかりません。 XMLはデータの保存に使用され、PDFはドキュメントを表示するために使用されます。変換を完了するには、PythonやReportLabなどのプログラミング言語とライブラリを使用して、XMLデータを解析してPDFドキュメントを生成できます。

携帯電話でXMLをPDFに変換する方法は? 携帯電話でXMLをPDFに変換する方法は? Apr 02, 2025 pm 10:18 PM

携帯電話でXMLをPDFに直接変換するのは簡単ではありませんが、クラウドサービスの助けを借りて実現できます。軽量モバイルアプリを使用してXMLファイルをアップロードし、生成されたPDFを受信し、クラウドAPIで変換することをお勧めします。クラウドAPIはサーバーレスコンピューティングサービスを使用し、適切なプラットフォームを選択することが重要です。 XMLの解析とPDF生成を処理する際には、複雑さ、エラー処理、セキュリティ、および最適化戦略を考慮する必要があります。プロセス全体では、フロントエンドアプリとバックエンドAPIが連携する必要があり、さまざまなテクノロジーをある程度理解する必要があります。

XMLの変更にはプログラミングが必要ですか? XMLの変更にはプログラミングが必要ですか? Apr 02, 2025 pm 06:51 PM

XMLコンテンツを変更するには、ターゲットノードの正確な検出が必要であるため、プログラミングが必要です。プログラミング言語には、XMLを処理するための対応するライブラリがあり、APIを提供して、データベースの運用などの安全で効率的で制御可能な操作を実行します。

推奨されるXMLフォーマットツール 推奨されるXMLフォーマットツール Apr 02, 2025 pm 09:03 PM

XMLフォーマットツールは、読みやすさと理解を向上させるために、ルールに従ってコードを入力できます。ツールを選択するときは、カスタマイズ機能、特別な状況の処理、パフォーマンス、使いやすさに注意してください。一般的に使用されるツールタイプには、オンラインツール、IDEプラグイン、コマンドラインツールが含まれます。

XML形式を美化する方法 XML形式を美化する方法 Apr 02, 2025 pm 09:57 PM

XMLの美化は、合理的なインデンテーション、ラインブレーク、タグ組織など、本質的に読みやすさを向上させています。原則は、XMLツリーを通過し、レベルに応じてインデントを追加し、テキストを含む空のタグとタグを処理することです。 PythonのXML.ETREE.ELEMENTTREEライブラリは、上記の美化プロセスを実装できる便利なchile_xml()関数を提供します。

携帯電話のXMLファイルをPDFに変換する方法は? 携帯電話のXMLファイルをPDFに変換する方法は? Apr 02, 2025 pm 10:12 PM

単一のアプリケーションで携帯電話でXMLからPDF変換を直接完了することは不可能です。クラウドサービスを使用する必要があります。クラウドサービスは、2つのステップで達成できます。1。XMLをクラウド内のPDFに変換し、2。携帯電話の変換されたPDFファイルにアクセスまたはダウンロードします。

See all articles