เครื่องมือที่ดีที่สุดในการใช้แสดงภาพ (วาดจุดยอดและขอบ) กราฟที่มีจุดยอด 1000000 คืออะไร กราฟมีประมาณ 50,000 อัน และฉันสามารถคำนวณตำแหน่งของจุดยอดและจุดแต่ละจุด
ฉันกำลังคิดเกี่ยวกับการเขียนโปรแกรมเพื่อสร้าง svg ข้อเสนอแนะอื่น ๆ ?
เครื่องมือที่ดีที่สุดในการใช้แสดงภาพ (วาดจุดยอดและขอบ) กราฟที่มีจุดยอด 1000000 คืออะไร กราฟมีประมาณ 50,000 อัน และฉันสามารถคำนวณตำแหน่งของจุดยอดและจุดแต่ละจุด
ฉันกำลังคิดเกี่ยวกับการเขียนโปรแกรมเพื่อสร้าง svg ข้อเสนอแนะอื่น ๆ ?
คำตอบ:
ฉันยังแนะนำGephi
ซอฟต์แวร์ ( https://gephi.github.io ) ซึ่งดูเหมือนว่าจะมีประสิทธิภาพมาก บางข้อมูลเพิ่มเติมเกี่ยวกับการใช้Gephi
กับเครือข่ายขนาดใหญ่สามารถพบได้ที่นี่และอื่น ๆ โดยทั่วไปที่นี่ Cytoscape
( http://www.cytoscape.org ) เป็นอีกทางเลือกหนึ่งGephi
ซึ่งเป็นอีกแพลตฟอร์มหนึ่งที่ได้รับความนิยมสำหรับการวิเคราะห์เครือข่ายที่ซับซ้อนและการสร้างภาพข้อมูล
หากคุณต้องการทำงานกับเครือข่ายโดยทางโปรแกรม (รวมถึงการสร้างภาพข้อมูล) ใน R, Python หรือ C / C ++ คุณสามารถตรวจสอบigraph
คอลเล็กชันของห้องสมุดได้ เมื่อพูดถึง R คุณอาจพบว่ามีการโพสต์บล็อกต่อไปนี้ที่น่าสนใจ: ในการใช้ R กับ Cytoscape ( http://www.vesnam.com/Rblog/viznets1 ) และการใช้ R กับ Gephi ( http://www.vesnam.com/ Rblog / viznets2 )
สำหรับรายการที่ครอบคลุมของซอฟต์แวร์การวิเคราะห์เครือข่ายและการสร้างภาพรวมถึงการเปรียบเทียบและบทวิจารณ์บางประการคุณอาจต้องการตรวจสอบหน้าต่อไปนี้: 1) http://wiki.cytoscape.org/Network_analysis_links ; 2) http://www.kdnuggets.com/software/social-network-analysis.html ; 3) http://www.activatenetworks.net/social-network-analysis-sna-software-review
https://gephi.github.io/บอกว่าสามารถจัดการกับขอบได้ล้านอัน หากกราฟของคุณมีจุดยอด 1000000 จุดและมีเพียง 50,000 เส้นเท่านั้นจุดยอดส่วนใหญ่ของคุณจะไม่มีขอบใด ๆ
ในความเป็นจริงข้อมูลจำเพาะของ Gephi เป็นตัวอย่างที่สองของคุณ: "เครือข่ายมากถึง 50,000 โหนดและ 1,000,000 ขอบ"
ฉันคิดว่าที่Gephi
อาจเผชิญกับปัญหาหน่วยความจำไม่เพียงพอคุณจะต้องมี RAM อย่างน้อย 8Gb แม้ว่าจำนวนของขอบจะไม่ใหญ่มาก
อาจเป็นไปได้ว่าเครื่องมือที่เหมาะสมกว่าในกรณีนี้GraphViz
คือ มันเป็นเครื่องมือบรรทัดคำสั่งสำหรับการสร้างภาพเครือข่ายและน่าจะทนต่อขนาดกราฟได้มากกว่า ยิ่งไปกว่านั้นผมจำได้ว่าGraphViz
มันเป็นไปได้ที่จะใช้พิกัดที่คำนวณล่วงหน้าเพื่ออำนวยความสะดวกในการคำนวณ
ฉันพยายามค้นหาตัวอย่างการใช้งานจริงGraphViz
กับกราฟขนาดใหญ่ แต่ไม่ประสบความสำเร็จ แม้ว่าผมพบว่าการอภิปรายที่คล้ายกันในวิทยาศาสตร์
การรายงานย้อนกลับ: ฉันลงเอยด้วยการเข้ารหัส graphml และใช้ yEd เพื่อการสร้างภาพ (เพราะฉันคุ้นเคยกับชุดค่าผสมนี้ฉันเดิมพัน gephi หรือ graphviz จะทำงานได้ดีและอาจดีกว่า) ตั้งแต่ฉันคำนวณตำแหน่งของโหนดทั้งหมดหน่วยความจำก็ไม่ใหญ่มากนัก การเข้ารหัส graphml นั้นง่ายขึ้นเล็กน้อยเมื่อเปรียบเทียบกับการเข้ารหัส svg เนื่องจากฉันไม่จำเป็นต้องระบุตำแหน่งของขอบอย่างชัดเจน
PajekXXLได้รับการออกแบบมาเพื่อรองรับเครือข่ายขนาดใหญ่ แต่ Pajek ก็เป็นโปรแกรมที่แปลกประหลาดพร้อมกับส่วนต่อประสานที่ใช้งานง่าย
ฉันจะแนะนำให้ใช้ Graphexp Gephi นั้นขึ้นอยู่กับ RAM ของคอมพิวเตอร์ของคุณซึ่งมีข้อ จำกัด อย่างเห็นได้ชัด Graphexp บนจอแสดงผลในทางกลับกันมีเพียงจำนวน จำกัด เท่านั้นซึ่งคุณสามารถนำทางไปยังโหนดอื่นได้ ฉันเห็นกราฟที่มีจุดยอด 700 ล้านจุดโดยใช้ Graphexp เป็น UI และ Janusgraph โดยมี HBase เป็นที่เก็บข้อมูลส่วนหลัง https://github.com/bricaud/graphexp
ลองดูที่Graphistryพวกเขาสามารถจัดการ 1Mil nodes และ edge