什么';这是一个高效的&;为python/networkx绘图分配节点空间的有效方法?

什么';这是一个高效的&;为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} 我想按年份从左到

我计划在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}
我想按年份从左到右、从上到下绘制节点图(即,左上角为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