کتابخانه رایگان پایتون برای تجسم‌های دایره‌ای

کتابخانه متن باز پایتون برای نمودارسازی تجسم دایره‌ای. این کتابخانه امکان ایجاد نمودارهای کورد، نقشه‌های حرارتی دایره‌ای، نمودارهای میله‌ای دایره‌ای، نمودار رادار و موارد بیشتر را فراهم می‌کند.

در دنیای همیشه در حال تحول تجسم داده‌ها، توسعه‌دهندگان به‌طور مداوم به دنبال ابزارهایی هستند که انعطاف‌پذیری، سهولت استفاده و ویژگی‌های قدرتمند را ترکیب کنند. کتابخانه pyCirclize یکی از این ابزارهای منبع باز پایتون است که به توسعه‌دهندگان امکان ایجاد تجسم‌های دایره‌ای خیره‌کننده با کمترین تلاش را می‌دهد. این کتابخانه برای ایجاد و مدیریت برنامه‌نویسی تجسم‌های دایره‌ای طراحی شده است. الهام‌گرفته از بسته R به نام circlize، به توسعه‌دهندگان اجازه می‌دهد نمودارهای دایره‌ای شگفت‌انگیزی برای برنامه‌های ژنومیک، زیست‌شناسی و تجسم داده‌ها بسازند. این کتابخانه یک API شهودی برای رندر کردن ترک‌ها، نقشه‌های حرارتی، لینک‌ها و موارد دیگر ارائه می‌دهد که آن را به ابزاری ارزشمند برای توسعه‌دهندگان نرم‌افزار تبدیل می‌کند که می‌خواهند نمودارهای دایره‌ای را در برنامه‌های خود ادغام کنند.

کتابخانه pyCirclize بر پایه Matplotlib ساخته شده است، که آن را به‌صورت بسیار قابل تنظیم و سازگار با سایر ابزارهای بصری‌سازی پایتون می‌سازد. در اینجا برخی از ویژگی‌های برجسته‌ای که pyCirclize را به ابزاری قدرتمند برای توسعه‌دهندگان تبدیل می‌کند، آورده شده است: روابط بین موجودیت‌ها را با لینک‌ها و رنگ‌های قابل تنظیم نمایش می‌دهد، ماتریس‌ها یا داده‌های سلسله‌مراتبی را در یک طرح شعاعی نشان می‌دهد، داده‌های دسته‌بندی شده را در قالب دایره‌ای با حاشیه‌نویسی‌ها به نمایش می‌گذارد، نقشه‌های کروموزوم، مسیرهای ژن و نمودارهای سینتنی را ایجاد می‌کند، بر پایه Matplotlib ساخته شده است و به توسعه‌دهندگان امکان تنظیم هر جنبه‌ای از بصری‌سازی را می‌دهد، به‌صورت یکپارچه با سایر کتابخانه‌ها و چارچوب‌های پایتون ادغام می‌شود و غیره. توسعه‌دهندگان نرم‌افزار می‌توانند pyCirclize را با چارچوب‌های تعاملی مانند Dash یا Streamlit ترکیب کنند تا برنامه‌های وب‑محور ایجاد کنند و همچنین با پردازش کارآمد مجموعه‌های داده بزرگ قبل از بصری‌سازی، عملکرد را بهینه‌سازی کنند.

Previous Next

شروع کار با pyCirclize

روش پیشنهادی برای نصب کتابخانه pyCirclize استفاده از PyPI است. لطفاً برای نصب روان، دستور زیر را اجرا کنید.

نصب کتابخانه pyCirclize از طریق pypi

pip install pycirclize

نصب کتابخانه Py2pUML با استفاده از conda-forge

Install conda-forge package 

ایجاد نمودارهای چورد با پایتون

نمودارهای چورد برای تجسم روابط بین موجودیت‌ها ایده‌آل هستند. کتابخانه منبع باز pyCirclize به توسعه‌دهندگان نرم‌افزار امکان می‌دهد تا نمودارهای چورد را با رنگ‌ها، برچسب‌ها و سبک‌های لینک قابل تنظیم در برنامه‌های پایتون ایجاد کنند. مثال زیر نشان می‌دهد چگونه با استفاده از دستورات پایتون یک نمودار چورد ایجاد کنیم که روابط بین موجودیت‌های A، B، C و D را نشان می‌دهد.

چگونه یک نمودار چورد را در برنامه‌های پایتون ایجاد کنیم؟

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()

پشتیبانی از نقشه‌های حرارتی دایره‌ای

نقشه‌های حرارتی دایره‌ای روش بسیار خوبی برای نمایش داده‌ها در قالب شعاعی هستند. توسعه‌دهندگان نرم‌افزار می‌توانند از آن‌ها برای نمایش ماتریس‌ها یا داده‌های سلسله‌مراتبی در برنامه‌های خود استفاده کنند. مثال کد زیر یک نقشه حرارتی دایره‌ای را با استفاده از داده‌های تصادفی تولید می‌کند. می‌توانید این را گسترش دهید تا برنامه‌ای بسازید که به کاربران اجازه دهد مجموعه داده‌های خود را بارگذاری کرده و نقشه حرارتی را سفارشی کنند.

چگونه نقشه حرارتی دایره‌ای را با استفاده از کتابخانه پایتون ایجاد کنیم؟

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 ایجاد و مدیریت نمودارهای میله‌ای دایره‌ای را در برنامه‌های پایتون برای توسعه‌دهندگان نرم‌افزار آسان می‌کند. مثال کد زیر یک نمودار میله‌ای دایره‌ای ایجاد می‌کند که مقادیر دسته‌های مختلف را نشان می‌دهد. می‌توانید این را در برنامه‌ای برای کاوش داده‌ها و گزارش‌گیری ادغام کنید.

چگونه نمودار میله‌ای دایره‌ای را با استفاده از کتابخانه پایتون ایجاد کنیم؟

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 به‌ویژه برای تجسم داده‌های ژنومی در برنامه‌های پایتون مفید است. این کتابخانه ابزارهای تخصصی برای تجسم داده‌های ژنومی، مانند نقشه‌های کروموزوم، مسیرهای ژن و نمودارهای سیننتی فراهم می‌کند. در اینجا یک مثال کد مفید آورده شده است که به توسعه‌دهندگان امکان ایجاد نمودار دایره‌ای نمایانگر کروموزوم‌ها با اندازه‌های مربوطه را می‌دهد.

چگونه نمودار دایره‌ای نمایانگر کروموزوم‌ها را با پایتون ایجاد کنیم؟

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()

 فارسی