什么';这是一个高效的&;为python/networkx绘图分配节点空间的有效方法?
我计划在2006年到2020年期间,每年发布一个Twitter图,其中包含节点定位。以下是分发:什么';这是一个高效的&;为python/networkx绘图分配节点空间的有效方法?,python,plotly,networkx,Python,Plotly,Networkx,我计划在2006年到2020年期间,每年发布一个Twitter图,其中包含节点定位。以下是分发: {'2009': 133, '2012': 75, '2013': 71, '2011': 68, '2010': 63, '2008': 57, '2014': 27, '2015': 18, '2016': 14, '2007': 14, '2017': 10, '2018': 5, '2020': 2, '2019': 2, '2006': 1} 我想按年份从左到
{'2009': 133,
'2012': 75,
'2013': 71,
'2011': 68,
'2010': 63,
'2008': 57,
'2014': 27,
'2015': 18,
'2016': 14,
'2007': 14,
'2017': 10,
'2018': 5,
'2020': 2,
'2019': 2,
'2006': 1}
我想按年份从左到右、从上到下绘制节点图(即,左上角为2006,右下角为2020)。在networkx中指定“添加节点”调用位置的有效方法是什么
图形。添加节点(节点,位置=)
编辑:2020-10-10补充如下:
for i, node in enumerate(df['node_name']):
pos = (0, 0)
year_cluster = df.iloc[i]['year_cluster']
if year_cluster == 1:
pos = (1, 1)
elif year_cluster in range(2, 4):
pos = (random.randint(100, 201), random.randint(100, 201))
elif year_cluster == 4:
pos = (random.randint(300, 501), random.randint(300, 501))
elif year_cluster in range(5, 9):
pos = (random.randint(600, 901), random.randint(600, 901))
elif year_cluster in range(9, 16):
pos = (random.randint(1100, 1201), random.randint(1100, 1201))
G.add_node(node, pos=pos)
这是我当前的图表[注:560个节点,其中275个节点有103+条边,所以是的,它很密集]
你试过什么了吗?“如果是这样,你能给我们看看吗?”史蒂夫,我补充道。设置格式的信用@vurmux