1. Produkte
  2.   Diagramm
  3.   Python
  4.   pyCirclize
 
  

Kostenlose Python-Bibliothek für Kreisvisualisierungen

Open-Source-Python-Bibliothek für Kreisvisualisierung. Die Bibliothek ermöglicht das Erstellen von Akkorddiagrammen, kreisförmigen Heatmaps, kreisförmigen Balkendiagrammen, Radar-Diagrammen und vieles mehr.

In der sich ständig weiterentwickelnden Welt der Datenvisualisierung suchen Entwickler kontinuierlich nach Werkzeugen, die Flexibilität, Benutzerfreundlichkeit und leistungsstarke Funktionen kombinieren. Die pyCirclize-Bibliothek ist ein solches Open-Source-Python-Tool, das es Entwicklern ermöglicht, mit minimalem Aufwand beeindruckende kreisförmige Visualisierungen zu erstellen. Die Bibliothek ist dafür konzipiert, kreisförmige Visualisierungen programmgesteuert zu erzeugen und zu verwalten. Inspiriert vom R-Paket circlize, ermöglicht sie Entwicklern, beeindruckende kreisförmige Diagramme für genomische, biologische und Datenvisualisierungsanwendungen zu erstellen. Die Bibliothek bietet eine intuitive API zum Rendern von Tracks, Heatmaps, Links und mehr, wodurch sie ein wertvolles Werkzeug für Softwareentwickler ist, die kreisförmige Diagramme in ihre Anwendungen integrieren möchten.

Die pyCirclize-Bibliothek ist auf Matplotlib aufgebaut, was sie hochgradig anpassbar und kompatibel mit anderen Python-Visualisierungstools macht. Hier sind einige der herausragenden Funktionen, die pyCirclize zu einem leistungsstarken Werkzeug für Entwickler machen: Sie visualisiert Beziehungen zwischen Entitäten mit anpassbaren Verbindungen und Farben, stellt Matrizen oder hierarchische Daten in einem radialen Layout dar, zeigt kategoriale Daten in einem kreisförmigen Format mit Anmerkungen an, erstellt Chromosomenkarten, Gen‑Spuren und Syntenie‑Plots, ist auf Matplotlib aufgebaut und ermöglicht Entwicklern, jeden Aspekt der Visualisierung anzupassen, nahtlos mit anderen Python‑Bibliotheken und -Frameworks zu integrieren und vieles mehr. Softwareentwickler können pyCirclize mit interaktiven Frameworks wie Dash oder Streamlit kombinieren, um webbasierte Apps zu erstellen, sowie die Leistung optimieren, indem große Datensätze effizient vor der Visualisierung verarbeitet werden.

Previous Next

Erste Schritte mit pyCirclize

Der empfohlene Weg, die pyCirclize-Bibliothek zu installieren, ist die Verwendung von PyPI. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

pyCirclize-Bibliothek über PyPI installieren

pip install pycirclize

Py2pUML-Bibliothek über conda-forge installieren

Install conda-forge package 

Chord-Diagramme mit Python erstellen

Chord-Diagramme sind ideal, um Beziehungen zwischen Entitäten zu visualisieren. Die Open-Source-Bibliothek pyCirclize ermöglicht es Softwareentwicklern, Chord-Diagramme mit anpassbaren Farben, Beschriftungen und Link-Stilen in Python-Anwendungen zu erstellen. Das folgende Beispiel zeigt, wie man ein Chord-Diagramm erstellt, das die Beziehungen zwischen den Entitäten A, B, C und D mithilfe von Python-Befehlen darstellt.

Wie erstellt man ein Chord-Diagramm in Python-Anwendungen?

from pycirclize import Circos
import matplotlib.pyplot as plt

# Define relationships
relationships = [
    ("A", "B", 5),
    ("A", "C", 3),
    ("B", "C", 2),
    ("C", "D", 7),
    ("D", "A", 4),
]

# Create Circos instance
circos = Circos(sectors=["A", "B", "C", "D"])

# Add chords
for source, target, value in relationships:
    circos.link((source, 0, 1), (target, 0, 1), color="skyblue", direction=1, ec="black", lw=1)

# Plot
circos.plot()
plt.show()

Unterstützung für kreisförmige Heatmaps

Kreisförmige Heatmaps sind eine hervorragende Möglichkeit, Daten in einem radialen Layout darzustellen. Softwareentwickler können sie nutzen, um Matrizen oder hierarchische Daten in ihren eigenen Anwendungen anzuzeigen. Das folgende Codebeispiel erzeugt eine kreisförmige Heatmap mit zufälligen Daten. Sie können dies erweitern, um eine App zu erstellen, die es Benutzern ermöglicht, eigene Datensätze hochzuladen und die Heatmap anzupassen.

Wie erstellt man ein kreisförmiges Heatmap mit einer Python-Bibliothek?

import numpy as np
from pycirclize import Circos

# Generate random data
np.random.seed(42)
data = np.random.rand(10, 10)

# Create Circos instance
circos = Circos(sectors=np.arange(10))

# Add heatmap
circos.heatmap(data, cmap="viridis")

# Plot
circos.plot()
plt.show()

Erstellung von kreisförmigen Balkendiagrammen

Kreisförmige Balkendiagramme sind perfekt, um kategoriale Daten in einem kreisförmigen Format zu visualisieren. Sie sind stark anpassbar und können Anmerkungen enthalten. Die Open-Source-Bibliothek pyCirclize erleichtert es Softwareentwicklern, kreisförmige Balkendiagramme in Python-Anwendungen zu erstellen und zu verwalten. Das folgende Codebeispiel erstellt ein kreisförmiges Balkendiagramm, das Werte für verschiedene Kategorien zeigt. Sie können dies in eine App für Datenexploration und Reporting integrieren.

Wie erstellt man ein kreisförmiges Balkendiagramm mit einer Python-Bibliothek?

import numpy as np
from pycirclize import Circos

# Generate random data
np.random.seed(42)
data = np.random.rand(10, 10)

# Create Circos instance
circos = Circos(sectors=np.arange(10))

# Add heatmap
circos.heatmap(data, cmap="viridis")

# Plot
circos.plot()
plt.show()

Visualisierung genomischer Daten

Die Open-Source-Bibliothek pyCirclize ist besonders nützlich, um genomische Daten in Python-Anwendungen zu visualisieren. Sie bietet spezialisierte Werkzeuge zur Visualisierung genomischer Daten, wie Chromosomenkarten, Gen‑Spuren und Syntenie‑Diagramme. Hier ist ein nützliches Code‑Beispiel, das Entwicklern ermöglicht, ein kreisförmiges Diagramm zu erstellen, das Chromosomen mit ihren jeweiligen Größen darstellt.

Wie erstellt man ein kreisförmiges Diagramm zur Darstellung von Chromosomen mit Python?

from pycirclize import Circos

# Define chromosome sizes
genome = {
    "Chr1": 200,
    "Chr2": 150,
    "Chr3": 100,
}

# Create Circos instance
circos = Circos(sectors=genome)

# Add chromosome tracks
for sector in circos.sectors:
    sector.text(f"{sector.name}", size=15)
    sector.xticks_by_interval(50, label_size=10)

# Plot
circos.plot()
plt.show()

 Deutsch