我正在尝试自动从.csv文件中获取数据,并使用它来使用networkx
,pandas
和matplotlib
动态绘制网络图。
data = [headers = "Task_ID", "Predecessor", "Description"
contents = "1", "0 or blank", "sleeping"
"2", "1", "awake"
"3", "2", "brushing"
"4", "3", "bathing"
"5", "3, 4", "eat"
"6", "4", "outing"
"7", "3, 6", "good time"
]
上面的csv数据将被绘制为1,即没有前任节点的第一个节点为0,而其余的节点将其前任箭头指向它们。而最后一个节点7并不是先行者,它就到此为止。
第一个和最后一个节点在它们上方被自动标记为“ START”和“ END”。具有1个前任节点的节点都具有特定的颜色,具有2个前任节点的颜色都以此类推。链接随附给出的描述。
所有这些都基于此数据假设,我想在自己创建的pyqt5
GUI中使用该逻辑。
尝试过https://soniakopel.wordpress.com/2017/11/15/network-visualization-with-networkx-tutorial/上的教程文章,但没有收到建议。其他东西我也想实现(子图,可能的路径和快速路径)。