การแสดงภาพเครือข่าย

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

Eric Ma

Data Carpentry instructor and author of nxviz package

การแสดงภาพที่ไม่มีเหตุผล vs. มีเหตุผล

การแสดงกราฟขนาดใหญ่สองแบบ ทั้งสองกรณีโครงสร้างกราฟยุ่งเหยิงคล้ายก้อนขนปุย ทำให้ยากต่อการตีความ

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

การแสดงภาพเครือข่าย

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

การแสดงภาพเครือข่าย

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

Matrix plot

เมทริกซ์ขนาด 3x3 ที่มีชื่อคอลัมน์ A, B และ C และชื่อแถวเป็น A, B และ C เช่นกัน เซลล์ที่โหนดในกราฟที่สอดคล้องกันเชื่อมต่อกันจะแรเงาสีดำ ถัดจากนั้นคือกราฟที่มีสามโหนดชื่อ A, B และ C โดย A เชื่อมกับ B และ A เชื่อมกับ C แต่ B และ C ไม่ได้เชื่อมต่อกันโดยตรง

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

Matrix plot

เมทริกซ์และกราฟเดิม แต่ตอนนี้แนวทแยงของเมทริกซ์ถูกแรเงาสีเทา

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

Matrix plot

เมทริกซ์และกราฟเดิม แต่ตอนนี้เซลล์ (A, B) และ (B, A) ถูกแรเงาสีเหลือง เส้นเชื่อมระหว่างโหนด A และ B ในกราฟก็ถูกระบายสีเหลืองด้วย

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

Matrix plot

เมทริกซ์และกราฟเดิม แต่ตอนนี้เซลล์ (A, C) และ (C, A) ถูกแรเงาสีเหลือง เส้นเชื่อมระหว่างโหนด A และ C ในกราฟก็ถูกระบายสีเหลืองด้วย

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

เมทริกซ์แบบมีทิศทาง

ch1-3.012.png

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

การแสดงภาพเครือข่าย

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

Arc plot

กราฟสองแบบที่มีสามโหนดแต่ละแบบ ทั้งสองกราฟมีโหนด A, B และ C พร้อมเส้นเชื่อมระหว่าง A กับ B และระหว่าง A กับ C กราฟแรกวางโหนดเป็นเส้นตรงและใช้เส้นโค้งเป็นเส้นเชื่อม กราฟที่สองวางโหนดในระนาบและใช้เส้นตรงเป็นเส้นเชื่อม

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

การแสดงภาพเครือข่าย

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

Circos plot

ch1-3.018.png

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

Circos plot

กราฟสองแบบที่มีหกโหนดแต่ละแบบ กราฟด้านซ้ายวางโหนดเป็นวงกลมและใช้เส้นโค้งวงกลมเป็นเส้นเชื่อม กราฟด้านขวาวางโหนดแบบสุ่มและใช้เส้นตรงเป็นเส้นเชื่อม

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

nxviz API

import nxviz as nv
import matplotlib.pyplot as plt

ap = nv.arc(G)
plt.show()
การวิเคราะห์เครือข่ายเบื้องต้นด้วย Python

มาฝึกกันเถอะ!

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

Preparing Video For Download...