मैं निर्देशित ग्राफ पर होने वाली प्रक्रिया को अनुकरण करने के लिए पायथन का उपयोग कर रहा हूं। मैं इस प्रक्रिया की एक एनीमेशन तैयार करना चाहता हूं।पायथन में निर्देशित ग्राफ को इस तरह से प्लॉट करना कि सभी किनारों को अलग से दिखाएं
जिस समस्या में मैंने भाग लिया है वह यह है कि अधिकांश पायथन ग्राफ विज़ुअलाइज़ेशन लाइब्रेरी निर्देशित किनारों के जोड़े को एक किनारे में जोड़ती हैं। उदाहरण के लिए, NetworkX केवल दो किनारों खींचता है जब निम्न ग्राफ प्रदर्शित है, जबकि मैं चार किनारों में से प्रत्येक के लिए अलग से प्रदर्शित करने के लिए करना चाहते हैं: प्रत्येक के साथ
import networkx as nx
import matplotlib.pyplot as plt
G = nx.MultiDiGraph()
G.add_edges_from([
(1, 2),
(2, 3),
(3, 2),
(2, 1),
])
plt.figure(figsize=(8,8))
nx.draw(G)
मैं कुछ इस तरह प्रदर्शित करना चाहते हैं, समानांतर किनारे अलग से तैयार:
सवाल R reciprocal edges in igraph in R एक ही मुद्दे से निपटने के लिए लगता है, लेकिन समाधान वहाँ आर igraph पुस्तकालय के लिए है, पायथन एक नहीं।
क्या मौजूदा पायथन ग्राफ़ विज़ुअलाइजेशन लाइब्रेरी का उपयोग करके साजिश की इस शैली का उत्पादन करने का कोई आसान तरीका है? यह बोनस होगा यदि यह मल्टीग्राफ का समर्थन कर सकता है।
मैं उन समाधानों के लिए खुला हूं जो छवियों का उत्पादन करने के लिए बाहरी कार्यक्रम का आह्वान करते हैं। मैं एनीमेशन फ्रेम की एक पूरी श्रृंखला उत्पन्न करना चाहता हूं, इसलिए समाधान स्वचालित होना चाहिए।
संबंधित http://stackoverflow.com/questions/15053686/networkx-overlappin g-edges-when-visualizing-multigraph –