Безкоштовна бібліотека 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()