Безплатна Python библиотека за кръгови визуализации
Отворена Python библиотека за диаграми за кръгова визуализация. Библиотеката позволява създаване на диаграми на акорди, кръгови теплови карти, кръгови бар графики, радиална диаграма и много други.
В постоянно развиващия се свят на визуализацията на данни разработчиците непрекъснато търсят инструменти, които съчетават гъвкавост, лесна употреба и мощни функции. Библиотеката pyCirclize е такъв отворен Python инструмент, който позволява на разработчиците да създават зашеметяващи кръгови визуализации с минимални усилия. Библиотеката е проектирана за програмен създаване и управление на кръгови визуализации. Вдъхновена от R пакета circlize, тя позволява на разработчиците да изработват зашеметяващи кръгови графики за геномни, биологични и визуализационни приложения. Библиотеката предлага интуитивен API за рендериране на тракове, топлинни карти, връзки и други, което я прави ценен инструмент за софтуерни разработчици, желаещи да интегрират кръгови диаграми в своите приложения.
Библиотеката pyCirclize е изградена върху Matplotlib, което я прави силно персонализируема и съвместима с други Python инструменти за визуализация. Ето някои от отличителните функции, които правят pyCirclize мощен инструмент за разработчиците, Тя визуализира взаимоотношения между обекти с персонализируеми връзки и цветове, представя матрици или йерархични данни в радиален изглед, показва категориални данни в кръгов формат с анотации, създава карти на хромозоми, генни тракове и синтени графики, изградена върху Matplotlib, позволявайки на разработчиците да персонализират всеки аспект на визуализацията, безпроблемно да се интегрират с други Python библиотеки и рамки и т.н. Софтуерните разработчици могат да комбинират pyCirclize с интерактивни рамки като Dash или Streamlit, за да създадат уеб базирани приложения, както и да оптимизират производителността, като обработват големи набори от данни ефективно преди визуализацията.
Започване с 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()