ผลต่างระหว่างรุ่นของ "Sgt/eigen1"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
(หน้าที่ถูกสร้างด้วย '== โค้ดตัวอย่าง == * โค้ดตัวอย่างอยู่ที่ [https://github.com/jittat/sgt-...')
 
แถว 7: แถว 7:
 
** grpplot.py ส่วนของการ plot
 
** grpplot.py ส่วนของการ plot
 
** main.py: โปรแกรมหลัก
 
** main.py: โปรแกรมหลัก
 +
 +
=== grpplot.plot ===
 +
 +
ฟังก์ชัน <tt>grpplot.plot(n, adjmat, px, py)</tt> จะวาดกราฟ n โหนด ตาม adjacency matrix adjmat โดยใช้พิกัดจาก px และ py
 +
 +
การปรับแก้การแสดงผล:
 +
 +
* สามารถปรับการแสดงโหนดโดยดูจากเอกสารฟังก์ชัน scatter [http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.scatter scatter]
 +
* สามารถแก้ไขรูปแบบเส้นโดยดูจากวิธีการเพิ่มเส้นในการ plot โดยใช้ LineCollection [http://matplotlib.org/api/collections_api.html#matplotlib.collections.LineCollection LineCollection]
 +
 +
== การทดลอง ==

รุ่นแก้ไขเมื่อ 05:20, 22 มกราคม 2558

โค้ดตัวอย่าง

  • โค้ดตัวอย่างอยู่ที่ github
  • Modules:
    • mat.py: สร้าง adjacency matrix และ degree matrix
    • generators.py: สร้าง adjacency list ของ line และ random graph แบบสอง cluster
    • grpplot.py ส่วนของการ plot
    • main.py: โปรแกรมหลัก

grpplot.plot

ฟังก์ชัน grpplot.plot(n, adjmat, px, py) จะวาดกราฟ n โหนด ตาม adjacency matrix adjmat โดยใช้พิกัดจาก px และ py

การปรับแก้การแสดงผล:

  • สามารถปรับการแสดงโหนดโดยดูจากเอกสารฟังก์ชัน scatter scatter
  • สามารถแก้ไขรูปแบบเส้นโดยดูจากวิธีการเพิ่มเส้นในการ plot โดยใช้ LineCollection LineCollection

การทดลอง