เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

Circos plot

ขั้นตอนสุดท้าย จะสร้าง Circos plot ของเครือข่ายนี้กัน!

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การวิเคราะห์เครือข่ายเบื้องต้นด้วย Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้าง Circos plot ของเครือข่าย โดยจัดเรียง GitHub user ตาม degree และจัดกลุ่มพร้อมกำหนดสีตามคีย์ 'grouping' ทำได้ดังนี้:
    • วนซ้ำผ่านโหนดทั้งหมดใน G พร้อมดึง metadata โดยระบุ data=True
    • ในแต่ละรอบของลูป ให้คำนวณ degree ของโหนด n ด้วย nx.degree() แล้วกำหนดเป็นแอตทริบิวต์ 'degree' ของโหนดนั้น
    • สร้าง circos plot c โดยระบุพารามิเตอร์เพิ่มเติม 3 ตัวนอกจากกราฟ G ได้แก่ อาร์กิวเมนต์ sort_by กำหนดเป็น 'degree' และอาร์กิวเมนต์ group_by กับ node_color_by กำหนดเป็น 'grouping' ทั้งคู่
    • แสดง Circos plot บนหน้าจอ

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Import necessary modules
from nxviz import circos
import matplotlib.pyplot as plt

# Iterate over all the nodes, including the metadata
for n, d in ____:

    # Calculate the degree of each node: G.node[n]['degree']
    ____ = ____

# Create the Circos plot: c
c = ____

# Draw the Circos plot to the screen
____
plt.show()
แก้ไขและรันโค้ด