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

Biblioteca Python Gratuita para Visualizações Circulares

Biblioteca Python de Diagramas de Código Aberto para visualização circular. A biblioteca permite criar diagramas de cordas, mapas de calor circulares, gráficos de barras circulares, gráficos de radar e muito mais.

No mundo em constante evolução da visualização de dados, os desenvolvedores buscam continuamente ferramentas que combinem flexibilidade, facilidade de uso e recursos poderosos. A biblioteca pyCirclize é uma dessas ferramentas Python de código aberto que permite aos desenvolvedores criar visualizações circulares impressionantes com esforço mínimo. A biblioteca foi projetada para criar e gerenciar visualizações circulares programaticamente. Inspirada no pacote R circlize, permite que os desenvolvedores criem gráficos circulares impressionantes para aplicações genômicas, biológicas e de visualização de dados. A biblioteca oferece uma API intuitiva para renderizar trilhas, mapas de calor, links e mais, tornando-a uma ferramenta valiosa para desenvolvedores de software que desejam integrar diagramas circulares em suas aplicações.

A biblioteca pyCirclize é construída sobre o Matplotlib, tornando-a altamente personalizável e compatível com outras ferramentas de visualização Python. Aqui estão alguns dos recursos de destaque que fazem do pyCirclize uma ferramenta poderosa para desenvolvedores: ela visualiza relações entre entidades com links e cores personalizáveis, representa matrizes ou dados hierárquicos em um layout radial, exibe dados categóricos em formato circular com anotações, cria mapas de cromossomos, trilhas de genes e gráficos de sintenia, construída sobre o Matplotlib, permitindo que os desenvolvedores personalizem cada aspecto da visualização, integrem-se perfeitamente com outras bibliotecas e frameworks Python, entre outros. Os desenvolvedores de software podem combinar o pyCirclize com frameworks interativos como Dash ou Streamlit para criar aplicativos web, bem como otimizar o desempenho processando grandes conjuntos de dados de forma eficiente antes da visualização.

Previous Next

Começando com pyCirclize

A forma recomendada de instalar a biblioteca pyCirclize é usando o PyPI. Por favor, use o comando a seguir para uma instalação tranquila.

Instalar a biblioteca pyCirclize via pypi

pip install pycirclize

Instalar a biblioteca Py2pUML usando conda-forge

Install conda-forge package 

Criar diagramas de acordes via Python

Diagramas de acordes são ideais para visualizar relacionamentos entre entidades. A biblioteca de código aberto pyCirclize permite que desenvolvedores de software criem diagramas de acordes com cores, rótulos e estilos de link personalizáveis em aplicações Python. O exemplo a seguir demonstra como criar um diagrama de acordes mostrando os relacionamentos entre as entidades A, B, C e D usando comandos Python.

Como criar um diagrama de acordes dentro de aplicativos 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()

Suporte a mapas de calor circulares

Mapas de calor circulares são uma ótima maneira de representar dados em um layout radial. Desenvolvedores de software podem usá‑los para exibir matrizes ou dados hierárquicos em suas próprias aplicações. O exemplo de código a seguir gera um mapa de calor circular usando dados aleatórios. Você pode expandir isso para criar um aplicativo que permite aos usuários fazer upload de seus próprios conjuntos de dados e personalizar o mapa de calor.

Como criar um mapa de calor circular usando a biblioteca 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()

Criação de gráficos de barras circulares

Gráficos de barras circulares são perfeitos para visualizar dados categóricos em formato circular. Eles são altamente personalizáveis e podem incluir anotações. A biblioteca de código aberto pyCirclize facilita para desenvolvedores de software criar e gerenciar gráficos de barras circulares em aplicações Python. O exemplo de código a seguir cria um gráfico de barras circular mostrando valores para diferentes categorias. Você pode integrá‑lo em um aplicativo para exploração e relatório de dados.

Como criar um gráfico de barras circular usando a biblioteca 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()

Visualização de dados genômicos

A biblioteca de código aberto pyCirclize é particularmente útil para visualizar dados genômicos em aplicações Python. Ela fornece ferramentas especializadas para visualização de dados genômicos, como mapas de cromossomos, trilhas de genes e gráficos de sintenia. Aqui está um exemplo de código útil que permite aos desenvolvedores criar um gráfico circular representando cromossomos com seus respectivos tamanhos.

Como criar um gráfico circular representando cromossomos 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()

 Português