Безплатна Python библиотека за кръгови визуализации

Отворена Python библиотека за диаграми за кръгова визуализация. Библиотеката позволява създаване на диаграми на акорди, кръгови теплови карти, кръгови бар графики, радиална диаграма и много други.

В постоянно развиващия се свят на визуализацията на данни разработчиците непрекъснато търсят инструменти, които съчетават гъвкавост, лесна употреба и мощни функции. Библиотеката pyCirclize е такъв отворен Python инструмент, който позволява на разработчиците да създават зашеметяващи кръгови визуализации с минимални усилия. Библиотеката е проектирана за програмен създаване и управление на кръгови визуализации. Вдъхновена от R пакета circlize, тя позволява на разработчиците да изработват зашеметяващи кръгови графики за геномни, биологични и визуализационни приложения. Библиотеката предлага интуитивен API за рендериране на тракове, топлинни карти, връзки и други, което я прави ценен инструмент за софтуерни разработчици, желаещи да интегрират кръгови диаграми в своите приложения.

Библиотеката pyCirclize е изградена върху Matplotlib, което я прави силно персонализируема и съвместима с други Python инструменти за визуализация. Ето някои от отличителните функции, които правят pyCirclize мощен инструмент за разработчиците, Тя визуализира взаимоотношения между обекти с персонализируеми връзки и цветове, представя матрици или йерархични данни в радиален изглед, показва категориални данни в кръгов формат с анотации, създава карти на хромозоми, генни тракове и синтени графики, изградена върху Matplotlib, позволявайки на разработчиците да персонализират всеки аспект на визуализацията, безпроблемно да се интегрират с други Python библиотеки и рамки и т.н. Софтуерните разработчици могат да комбинират pyCirclize с интерактивни рамки като Dash или Streamlit, за да създадат уеб базирани приложения, както и да оптимизират производителността, като обработват големи набори от данни ефективно преди визуализацията.

Previous Next

Започване с pyCirclize

Препоръчителният начин за инсталиране на библиотеката pyCirclize е чрез PyPI. Моля, използвайте следната команда за гладка инсталация.

Инсталиране на библиотеката pyCirclize чрез pypi

pip install pycirclize

Инсталиране на библиотеката Py2pUML чрез conda-forge

Install conda-forge package 

Създаване на хордови диаграми с Python

Хордовите диаграми са идеални за визуализиране на взаимоотношенията между обекти. Отворената библиотека pyCirclize позволява на софтуерните разработчици да създават хордови диаграми с персонализируеми цветове, етикети и стилове на връзките в Python приложения. Следният пример демонстрира как да създадете хорда диаграма, показваща взаимоотношенията между обекти A, B, C и D, използвайки Python команди.

Как да създадете хорда диаграма в 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()

Поддръжка на кръгови топлинни карти

Кръговите топлинни карти са отличен начин за представяне на данни в радиален изглед. Софтуерните разработчици могат да ги използват за визуализиране на матрици или йерархични данни в собствените си приложения. Следният пример с код генерира кръгова топлинна карта, използвайки случайни данни. Можете да разширите това, за да създадете приложение, което позволява на потребителите да качват свои набори от данни и да персонализират топлинната карта.

Как да създадете кръгов топлинен график с помощта на 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()

Създаване на кръгови бар графики

Кръговите стълбови графики са перфектни за визуализиране на категориални данни в кръгов формат. Те са силно персонализируеми и могат да включват анотации. Отворената библиотека pyCirclize улеснява софтуерните разработчици да създават и управляват кръгови стълбови графики в Python приложения. Следният пример с код създава кръгова стълбова графика, показваща стойностите за различни категории. Можете да интегрирате това в приложение за изследване на данни и отчитане.

Как да създадете кръгов бар график с помощта на 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()

Визуализация на геномни данни

Отвореният код на библиотеката pyCirclize е особено полезен за визуализиране на геномни данни в Python приложения. Тя предоставя специализирани инструменти за визуализиране на геномни данни, като карти на хромозомите, генни тракове и синени графики. Ето полезен пример с код, който позволява на разработчиците да създадат кръгов график, представящ хромозомите с техните съответни размери.

Как да създадете кръгов график, представящ хромозоми, използвайки 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()

 Български