การวาดกราฟแบบบังคับทิศทาง: แก้ไขแรงระหว่างโหนดเฉพาะ (R)

ฉันต้องการวิเคราะห์เครือข่ายโซเชียลโดยใช้แพ็คเกจ R statnet และ/หรือ igraph โดยอ้างอิงถึงการวาดกราฟแบบบังคับทิศทาง (kamada.kawai/fruchterman.reingold) ฉันกังวลว่าหากสามารถปรับ "แรง" ระหว่าง 2 โหนดเฉพาะได้ เช่น เพื่อพิจารณาความร่วมมือที่มากขึ้นหรือน้อยลงระหว่างผู้มีส่วนได้ส่วนเสีย 2 ราย อย่างไรก็ตาม ฉันไม่ต้องการแก้ไขแรงทั่วไประหว่างโหนดทั้งหมด

(ตามที่เสนอที่นี่ :)

ฉันจะเพิ่มความยาวขอบใน พล็อตเครือข่าย igraph (layout=fruchterman.reingold)?

แนวคิดเกี่ยวกับเรื่องนี้คือการได้ภาพเครือข่ายโซเชียลที่สมจริงยิ่งขึ้นเพื่อการวิเคราะห์เพิ่มเติม

ขอบคุณมากและสุดสัปดาห์ที่ดีสำหรับทุกคน!


person user1421706    schedule 08.02.2013    source แหล่งที่มา


คำตอบ (1)


อัลกอริธึมเค้าโครงนี้รองรับน้ำหนักของขอบ ซึ่งโดยทั่วไปจะใช้เป็นตัวคูณสำหรับแรงดึงดูดตามขอบ เช่น. ขอบที่มีน้ำหนักมากมักจะสั้นกว่า นี่คือตัวอย่างง่ายๆ

library(igraph)

g <- graph.ring(10)

# Edge weights, will be recycled
E(g)$weight <- c(1,4)
coords <- layout.fruchterman.reingold(g, weights=E(g)$weight)

# Eliminate the margin
par(mar=c(0,0,0,0))
plot(g, layout=coords, vertex.color="#E495A5", vertex.size=20)

พล็อต

person Gabor Csardi    schedule 09.02.2013