Bibliothèque Python gratuite pour les visualisations circulaires
Bibliothèque Python open source de diagrammes pour la visualisation circulaire. La bibliothèque permet de créer des diagrammes d'accords, des cartes thermiques circulaires, des graphiques à barres circulaires, des graphiques radar et bien plus encore.
Dans le monde en constante évolution de la visualisation de données, les développeurs recherchent constamment des outils qui allient flexibilité, facilité d'utilisation et fonctionnalités puissantes. La bibliothèque pyCirclize est l'un de ces outils Python open source qui permet aux développeurs de créer des visualisations circulaires époustouflantes avec un effort minimal. La bibliothèque est conçue pour créer et gérer programmatiquement des visualisations circulaires. Inspirée du package R circlize, elle permet aux développeurs de concevoir des tracés circulaires impressionnants pour des applications génomiques, biologiques et de visualisation de données. La bibliothèque offre une API intuitive pour le rendu de pistes, de cartes thermiques, de liens, et plus encore, ce qui en fait un outil précieux pour les développeurs logiciels souhaitant intégrer des diagrammes circulaires dans leurs applications.
La bibliothèque pyCirclize est construite sur Matplotlib, ce qui la rend hautement personnalisable et compatible avec d'autres outils de visualisation Python. Voici quelques-unes des fonctionnalités remarquables qui font de pyCirclize un outil puissant pour les développeurs : elle visualise les relations entre les entités avec des liens et des couleurs personnalisables, représente des matrices ou des données hiérarchiques dans une disposition radiale, affiche des données catégoriques sous forme circulaire avec des annotations, crée des cartes de chromosomes, des pistes génétiques et des tracés de syntenie, le tout basé sur Matplotlib, permettant aux développeurs de personnaliser chaque aspect de la visualisation, d'intégrer de manière transparente d'autres bibliothèques et cadres Python, etc. Les développeurs peuvent combiner pyCirclize avec des frameworks interactifs comme Dash ou Streamlit pour créer des applications web ainsi qu'optimiser les performances en traitant efficacement de grands ensembles de données avant la visualisation.
Commencer avec pyCirclize
La façon recommandée d'installer la bibliothèque pyCirclize est d'utiliser PyPI. Veuillez utiliser la commande suivante pour une installation fluide.
Installer la bibliothèque pyCirclize via PyPI
pip install pycirclizeInstaller la bibliothèque Py2pUML en utilisant conda-forge
Install conda-forge package Créer des diagrammes de cordes via Python
Les diagrammes en accords sont idéaux pour visualiser les relations entre les entités. La bibliothèque open source pyCirclize permet aux développeurs de logiciels de créer des diagrammes en accords avec des couleurs, des étiquettes et des styles de liaison personnalisables dans les applications Python. L'exemple suivant montre comment créer un diagramme en accords affichant les relations entre les entités A, B, C et D à l'aide de commandes Python.
Comment créer un diagramme de cordes dans les applications Python ?
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()
Prise en charge des cartes thermiques circulaires
Les cartes thermiques circulaires sont un excellent moyen de représenter des données dans une disposition radiale. Les développeurs de logiciels peuvent les utiliser pour afficher des matrices ou des données hiérarchiques dans leurs propres applications. L'exemple de code suivant génère une carte thermique circulaire à l'aide de données aléatoires. Vous pouvez étendre cela pour créer une application qui permet aux utilisateurs de télécharger leurs propres ensembles de données et de personnaliser la carte thermique.
Comment créer une carte thermique circulaire en utilisant la bibliothèque Python ?
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()
Création de diagrammes à barres circulaires
Les graphiques à barres circulaires sont parfaits pour visualiser des données catégorielles sous forme circulaire. Ils sont hautement personnalisables et peuvent inclure des annotations. La bibliothèque open source pyCirclize facilite la création et la gestion de graphiques à barres circulaires par les développeurs de logiciels dans les applications Python. L'exemple de code suivant crée un graphique à barres circulaire affichant les valeurs pour différentes catégories. Vous pouvez l'intégrer dans une application d'exploration et de reporting de données.
Comment créer un diagramme à barres circulaire à l'aide de la bibliothèque Python ?
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()
Visualisation de données génomiques
La bibliothèque open source pyCirclize est particulièrement utile pour visualiser des données génomiques dans les applications Python. Elle fournit des outils spécialisés pour visualiser des données génomiques, tels que des cartes de chromosomes, des pistes de gènes et des tracés de syntenie. Voici un exemple de code utile qui permet aux développeurs de créer un tracé circulaire représentant les chromosomes avec leurs tailles respectives.
Comment créer un tracé circulaire représentant les chromosomes avec 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()