1. Productos
  2.   Diagrama
  3.   Python
  4.   pyCirclize
 
  

Biblioteca Python gratuita para visualizaciones circulares

Biblioteca Python de diagramación de código abierto para visualización circular. La biblioteca permite crear diagramas de acordes, mapas de calor circulares, gráficos de barras circulares, gráficos de radar y mucho más.

En el mundo en constante evolución de la visualización de datos, los desarrolladores buscan constantemente herramientas que combinen flexibilidad, facilidad de uso y funciones potentes. La biblioteca pyCirclize es una de esas herramientas de Python de código abierto que permite a los desarrolladores crear visualizaciones circulares impresionantes con un esfuerzo mínimo. La biblioteca está diseñada para crear y gestionar visualizaciones circulares de forma programática. Inspirada en el paquete R circlize, permite a los desarrolladores elaborar gráficos circulares sorprendentes para aplicaciones genómicas, biológicas y de visualización de datos. La biblioteca ofrece una API intuitiva para renderizar pistas, mapas de calor, enlaces y más, lo que la convierte en una herramienta valiosa para los desarrolladores de software que desean integrar diagramas circulares en sus aplicaciones.

La biblioteca pyCirclize está construida sobre Matplotlib, lo que la hace altamente personalizable y compatible con otras herramientas de visualización de Python. Aquí están algunas de las características destacadas que convierten a pyCirclize en una herramienta poderosa para desarrolladores: visualiza relaciones entre entidades con enlaces y colores personalizables, representa matrices o datos jerárquicos en un diseño radial, muestra datos categóricos en formato circular con anotaciones, crea mapas de cromosomas, pistas de genes y gráficos de sintecia, está basada en Matplotlib, lo que permite a los desarrolladores personalizar cada aspecto de la visualización, integrarse sin problemas con otras bibliotecas y marcos de Python, etc. Los desarrolladores de software pueden combinar pyCirclize con marcos interactivos como Dash o Streamlit para crear aplicaciones web, así como optimizar el rendimiento procesando grandes conjuntos de datos de manera eficiente antes de la visualización.

Previous Next

Comenzando con pyCirclize

La forma recomendada de instalar la biblioteca pyCirclize es usando PyPI. Por favor, use el siguiente comando para una instalación sin problemas.

Instalar la biblioteca pyCirclize vía PyPI

pip install pycirclize

Instalar la biblioteca Py2pUML usando conda-forge

Install conda-forge package 

Crear diagramas de acordes con Python

Los diagramas de cuerdas son ideales para visualizar relaciones entre entidades. La biblioteca de código abierto pyCirclize permite a los desarrolladores de software crear diagramas de cuerdas con colores, etiquetas y estilos de enlace personalizables dentro de aplicaciones Python. El siguiente ejemplo muestra cómo crear un diagrama de cuerdas que muestra las relaciones entre las entidades A, B, C y D usando comandos Python.

¿Cómo crear un diagrama de acordes dentro de aplicaciones 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()

Soporte para mapas de calor circulares

Los mapas de calor circulares son una excelente manera de representar datos en un diseño radial. Los desarrolladores de software pueden utilizarlos para mostrar matrices o datos jerárquicos dentro de sus propias aplicaciones. El siguiente ejemplo de código genera un mapa de calor circular usando datos aleatorios. Puedes ampliar esto para crear una aplicación que permita a los usuarios cargar sus propios conjuntos de datos y personalizar el mapa de calor.

¿Cómo crear un mapa de calor circular usando la biblioteca de 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()

Creación de gráficos de barras circulares

Los diagramas de barras circulares son perfectos para visualizar datos categóricos en un formato circular. Son altamente personalizables y pueden incluir anotaciones. La biblioteca de código abierto pyCirclize facilita a los desarrolladores de software crear y gestionar diagramas de barras circulares dentro de aplicaciones Python. El siguiente ejemplo de código crea un diagrama de barras circular que muestra valores para diferentes categorías. Puedes integrarlo en una aplicación para la exploración y generación de informes de datos.

¿Cómo crear un gráfico de barras circular usando la biblioteca de 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()

Visualización de datos genómicos

La biblioteca de código abierto pyCirclize es particularmente útil para visualizar datos genómicos dentro de aplicaciones Python. Proporciona herramientas especializadas para visualizar datos genómicos, como mapas de cromosomas, pistas de genes y gráficos de sintenia. Aquí hay un ejemplo de código útil que permite a los desarrolladores crear un gráfico circular que representa cromosomas con sus respectivos tamaños.

¿Cómo crear un gráfico circular que represente cromosomas 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()

 Español