1. Prodotti
  2.   Diagramma
  3.   Python
  4.   pyCirclize
 
  

Libreria Python gratuita per visualizzazioni circolari

Libreria Python open source per la visualizzazione circolare. La libreria consente di creare diagrammi a corda, heatmap circolari, grafici a barre circolari, grafici radar e molto altro.

Nell'ecosistema in continua evoluzione della visualizzazione dei dati, gli sviluppatori cercano costantemente strumenti che combinino flessibilità, facilità d'uso e funzionalità potenti. La libreria pyCirclize è uno di questi strumenti open-source per Python che consente agli sviluppatori di creare visualizzazioni circolari sorprendenti con il minimo sforzo. La libreria è progettata per creare e gestire programmaticamente visualizzazioni circolari. Ispirata al pacchetto R circlize, permette agli sviluppatori di realizzare grafici circolari straordinari per applicazioni genomiche, biologiche e di visualizzazione dei dati. La libreria offre un'API intuitiva per il rendering di tracce, heatmap, collegamenti e altro, rendendola uno strumento prezioso per gli sviluppatori software che desiderano integrare diagrammi circolari nelle loro applicazioni.

La libreria pyCirclize è costruita sopra Matplotlib, rendendola altamente personalizzabile e compatibile con altri strumenti di visualizzazione Python. Ecco alcune delle caratteristiche distintive che rendono pyCirclize uno strumento potente per gli sviluppatori: visualizza le relazioni tra entità con collegamenti e colori personalizzabili, rappresenta matrici o dati gerarchici in un layout radiale, mostra dati categorici in formato circolare con annotazioni, crea mappe cromosomiche, tracce geniche e grafici di sintegia, è basata su Matplotlib, consentendo agli sviluppatori di personalizzare ogni aspetto della visualizzazione, integrarsi senza problemi con altre librerie e framework Python e così via. Gli sviluppatori software possono combinare pyCirclize con framework interattivi come Dash o Streamlit per creare app web e ottimizzare le prestazioni elaborando grandi dataset in modo efficiente prima della visualizzazione.

Previous Next

Iniziare con pyCirclize

Il modo consigliato per installare la libreria pyCirclize è utilizzare PyPI. Si prega di usare il comando seguente per un'installazione senza problemi.

Installa la libreria pyCirclize tramite PyPI

pip install pycirclize

Installa la libreria Py2pUML usando conda-forge

Install conda-forge package 

Creare diagrammi a corda con Python

I diagrammi a corda sono ideali per visualizzare le relazioni tra entità. La libreria open source pyCirclize consente agli sviluppatori software di creare diagrammi a corda con colori, etichette e stili di collegamento personalizzabili all'interno di applicazioni Python. L'esempio seguente dimostra come creare un diagramma a corda che mostra le relazioni tra le entità A, B, C e D utilizzando comandi Python.

Come creare un diagramma a corda all'interno di app 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()

Supporto per heatmap circolari

Le heatmap circolari sono un ottimo modo per rappresentare i dati in un layout radiale. Gli sviluppatori software possono usarle per visualizzare matrici o dati gerarchici all'interno delle proprie applicazioni. L'esempio di codice seguente genera una heatmap circolare utilizzando dati casuali. È possibile estendere questo esempio per creare un'app che consenta agli utenti di caricare i propri dataset e personalizzare la heatmap.

Come creare una heatmap circolare usando la libreria 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()

Creazione di grafici a barre circolari

I grafici a barre circolari sono perfetti per visualizzare dati categorici in un formato circolare. Sono altamente personalizzabili e possono includere annotazioni. La libreria open source pyCirclize facilita gli sviluppatori software nella creazione e gestione di grafici a barre circolari all'interno di applicazioni Python. L'esempio di codice seguente crea un grafico a barre circolare che mostra i valori per diverse categorie. È possibile integrarlo in un'app per l'esplorazione e la generazione di report sui dati.

Come creare un grafico a barre circolare usando la libreria 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()

Visualizzazione dei dati genomici

La libreria open source pyCirclize è particolarmente utile per visualizzare dati genomici all'interno di applicazioni Python. Fornisce strumenti specializzati per la visualizzazione di dati genomici, come mappe dei cromosomi, tracce geniche e grafici di sinenia. Ecco un utile esempio di codice che consente agli sviluppatori di creare un grafico circolare che rappresenta i cromosomi con le loro dimensioni rispettive.

Come creare un grafico circolare che rappresenta i cromosomi usando 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()

 Italiano