


Erstellen Sie ganz einfach eine Baum-Heatmap mit einer Zeile Python-Code
Heute lerne ich mit Ihnen eine Visualisierungstechnologie: das Erstellen einer Baumkarte. Baumdiagramme sind leicht zu visualisieren und leicht zu verstehen. Baumkarten vermitteln unterschiedliche Datengrößen, indem sie Rechtecke unterschiedlicher Größe anzeigen. Es wird allgemein angenommen, dass größere Rechtecke einen großen Teil des Ganzen darstellen, während kleinere Rechtecke einen kleinen Teil des Ganzen darstellen. In diesem Artikel lernt Yun Duojun mit Ihnen, wie Sie mit der Squarify-Bibliothek ein Baumdiagramm in Python erstellen.
Einführung
Dendogramme verwenden ineinander verschachtelte Rechtecke unterschiedlicher Größe, um hierarchische Daten zu visualisieren. Die Größe jedes Rechtecks ist proportional zur Gesamtdatenmenge, die es darstellt. Diese verschachtelten Rechtecke stellen die Zweige des Baums dar, daher der Name. Zusätzlich zur Größe hat jedes Rechteck eine einzigartige Farbe, die eine einzigartige Kategorie darstellt. Baumkarten werden häufig in Branchen eingesetzt, von Finanzinstituten bis hin zu Vertriebsorganisationen.
Treemap wurde erstmals in den frühen 1990er Jahren von Professor Ben Shneiderman vom Human-Computer Interaction Laboratory der University of Maryland erfunden. Die Idee hinter dieser Visualisierung besteht darin, Mengen nach Größe in einem festen Raum zu vergleichen. Nun schauen wir uns an, wie man tatsächlich eine Wortwolke erstellt.
Dendogramm von Florida Quelle: https://commons.wikimedia.org
Erstellen eines Dendrogramms mit Squarify
In Python können Sie Squarify verwenden, um direkt ein Dendrogramm zu erstellen. Und es kann einfach mit nur einer Codezeile sqarify.plot(data) erstellt werden.
1. Installieren Sie die erforderlichen Bibliotheken
!pip install squarify
2. Importieren Sie die erforderlichen Bibliotheken
import matplotlib.pyplot as plt import squarify
data = [500, 250, 60, 120]
Nach dem Login kopieren
4. Zeichnen Sie ein DendrogrammVerwenden Sie die Methode **squarify.plot()**, um ein Dendrogramm zu erstellen. Hier wird die Zufallsdatenvariable data als Parameter dieser sqarify.plot-Methode verwendet. Fügen Sie außerdem eine Zeile Dekoratorcode plt.axis('off') hinzu, um die Achsen des Dendrogramms auszublenden. data = [500, 250, 60, 120]
squarify.plot(data)
plt.axis('off')
plt.show()
Nach dem Login kopieren
5. Füge sie zusammen squarify.plot(data) plt.axis('off') plt.show()
import matplotlib.pyplot as plt import squarify data = [500, 250, 60, 120] squarify.plot(data) plt.axis('off') plt.show()
Jedes Mal, wenn dieser Code ausgeführt wird, generiert er eine Reihe verschachtelter Rechtecke mit zufälligen Farben.
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()
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()
Wenn wir diesen Code ausführen, erhalten wir:
3. Pads im Dendrogramm
Sie können Pads im Dendrogramm hinzufügen, um jeden Beton im Dendrogramm voneinander zu trennen, was zur besseren Unterscheidung von Rechtecken beiträgt. Dies ist nützlich, wenn eine große Anzahl von Kategorien oder Rechtecken vorhanden ist. Kann aufgerufen werden, indem der Pad-Parameter auf True gesetzt wird.
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()
Beim Ausführen des Codes erhalten wir:
Am Ende geschrieben
Aus dieser Sicht ist das Erstellen eines Baumdiagramms ein Kinderspiel. Zusätzlich zur Squarify-Bibliothek können Dendrogramme mit mehreren anderen Bibliotheken in Python erstellt werden. Wie zum Beispiel die beliebte Plotly-Bibliothek. Im heutigen zweiten Tweet werden seine Anwendungsfälle vorgestellt, interessierte Freunde können einen Blick darauf werfen.
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,))
Natürlich gibt es viele BI-Tools, mit denen Sie Baumdiagramme bequemer und einfacher erstellen können.
Manchmal können Unklarheiten im Dendrogramm auftreten. Wenn es mehrere Kategorien mit derselben Nummer (oder Rechteckgröße) und demselben Farbton gibt, ist es für den Benutzer letztendlich schwierig, zwischen ihnen zu unterscheiden. Wenn Sie also ein Dendrogramm erstellen, müssen Sie immer die Anzahl der beteiligten Kategorien und die Farbzuordnung berücksichtigen.
Das obige ist der detaillierte Inhalt vonErstellen Sie ganz einfach eine Baum-Heatmap mit einer Zeile Python-Code. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Python eignet sich für Datenwissenschafts-, Webentwicklungs- und Automatisierungsaufgaben, während C für Systemprogrammierung, Spieleentwicklung und eingebettete Systeme geeignet ist. Python ist bekannt für seine Einfachheit und sein starkes Ökosystem, während C für seine hohen Leistung und die zugrunde liegenden Kontrollfunktionen bekannt ist.

Die Struktur der Oracle -Datenbankdatei umfasst: Datendatei: Speichern tatsächlicher Daten. Steuerdatei: Datenbankstrukturinformationen aufzeichnen. Protokolldateien neu wieder aufnehmen: Aktenübertragungsvorgänge aufzeichnen, um die Datenkonsistenz sicherzustellen. Parameterdatei: Enthält Datenbank, die über Parameter ausgeführt werden, um die Leistung zu optimieren. Archivprotokolldatei: Backup -Wiederherstellung der Protokolldatei für die Katastrophenwiederherstellung.

Die Oracle -Datenbankanmeldung umfasst nicht nur Benutzername und Kennwort, sondern auch Verbindungszeichenfolgen (einschließlich Serverinformationen und Anmeldeinformationen) und Authentifizierungsmethoden. Es unterstützt SQL*Plus- und Programmiersprachanschlüsse und bietet Authentifizierungsoptionen wie Benutzername und Passwort, Kerberos und LDAP. Zu den häufigen Fehlern gehören Verbindungszeichenfolgenfehler und ungültige Benutzername/Passwörter, während sich Best Practices auf Verbindungspooling, parametrisierte Abfragen, Indizierung und Sicherheitsanmeldeinformationen konzentrieren.

In diesem Artikel wird erläutert, wie die Leistung der Website verbessert wird, indem Apache -Protokolle im Debian -System analysiert werden. 1. Log -Analyse -Basics Apache Protokoll Datensätze Die detaillierten Informationen aller HTTP -Anforderungen, einschließlich IP -Adresse, Zeitstempel, URL, HTTP -Methode und Antwortcode. In Debian -Systemen befinden sich diese Protokolle normalerweise in /var/log/apache2/access.log und /var/log/apache2/error.log verzeichnis. Das Verständnis der Protokollstruktur ist der erste Schritt in der effektiven Analyse. 2. Tool mit Protokollanalyse Mit einer Vielzahl von Tools können Apache -Protokolle analysiert: Befehlszeilen -Tools: GREP, AWK, SED und andere Befehlszeilen -Tools.

Python zeichnet sich in Gaming und GUI -Entwicklung aus. 1) Spielentwicklung verwendet Pygame, die Zeichnungen, Audio- und andere Funktionen bereitstellt, die für die Erstellung von 2D -Spielen geeignet sind. 2) Die GUI -Entwicklung kann Tkinter oder Pyqt auswählen. Tkinter ist einfach und einfach zu bedienen. PYQT hat reichhaltige Funktionen und ist für die berufliche Entwicklung geeignet.

Der Versteckplatz der Oracle -Datenbank auf dem C -Laufwerk: Registrierung: Verwenden Sie den Registrierungseditor, um nach "Oracle" zu suchen, um Informationen einschließlich Installationspfad, Dienstname usw. zu finden Sorgfältige Aktion: Wenn Sie Oracle deinstallieren, müssen Sie nicht nur Dateien löschen, sondern auch die Registrierung und Dienste reinigen. Es wird empfohlen, das offizielle Deinstallieren -Tool zu verwenden oder professionelle Hilfe zu suchen. Space Management: Optimieren Sie den Speicherplatz, um die Installation von Oracle am C -Laufwerk zu vermeiden. Temporäre Dateien regelmäßig reinigen

Der Vergleich zwischen Laravel und Python in der Entwicklungsumgebung und dem Ökosystem ist wie folgt: 1. Die Entwicklungsumgebung von Laravel ist einfach, nur PHP und Komponist sind erforderlich. Es bietet eine umfassende Auswahl an Erweiterungspaketen wie Laravelforge, aber die Wartung des Erweiterungspakets ist möglicherweise nicht rechtzeitig. 2. Die Entwicklungsumgebung von Python ist ebenfalls einfach, nur Python und PIP sind erforderlich. Das Ökosystem ist riesig und deckt mehrere Felder ab, aber das Versions- und Abhängigkeitsmanagement kann komplex sein.

PHP und Python haben jeweils ihre eigenen Vorteile und wählen nach den Projektanforderungen. 1.PHP ist für die Webentwicklung geeignet, insbesondere für die schnelle Entwicklung und Wartung von Websites. 2. Python eignet sich für Datenwissenschaft, maschinelles Lernen und künstliche Intelligenz mit prägnanter Syntax und für Anfänger.
