مكتبة بايثون مجانية للتصورات الدائرية

مكتبة بايثون مفتوحة المصدر لتصميم المخططات الدائرية. تتيح المكتبة إنشاء مخططات الوتر، خرائط الحرارة الدائرية، مخططات الأعمدة الدائرية، مخطط الرادار والمزيد.

في عالم تصور البيانات المتطور باستمرار، يسعى المطورون باستمرار إلى أدوات تجمع بين المرونة وسهولة الاستخدام والميزات القوية. مكتبة pyCirclize هي إحدى هذه الأدوات المفتوحة المصدر للبايثون التي تمكّن المطورين من إنشاء تصورات دائرية مذهلة بأقل جهد. تم تصميم المكتبة لإنشاء وإدارة التصورات الدائرية برمجيًا. مستوحاة من حزمة R circlize، تمكّن المطورين من صياغة مخططات دائرية مذهلة للتطبيقات الجينومية والبيولوجية وتصور البيانات. توفر المكتبة واجهة برمجة تطبيقات بديهية لتصيير المسارات، خرائط الحرارة، الروابط، وأكثر، مما يجعلها أداة قيمة للمطورين الذين يرغبون في دمج الرسوم البيانية الدائرية في تطبيقاتهم.

تم بناء مكتبة 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()

 عربي