Pythonで以下のコードを書いて【画像1】のようなネットワーク画像を作成しました。
【画像2】【画像3】はcytoscape上で編集したものですが、Python上で【画像2】を【画像3】のように指定したノードを中心にする方法はありますか?
調べたところ、circular_layoutの引数に'center='を入れると中心に表示したいノードを指定できるようなのですが、上手くいきません。。
どなたかご教授よろしくお願いいたしますm(_ _)m
python
1from graphviz import Graph 2import networkx as nx 3import japanize_matplotlib 4%matplotlib inline 5import graphviz 6 7 8g = Graph() 9g = nx.read_edgelist('test.txt', nodetype=str) 10 11pr = nx.pagerank(g) 12pos = nx.circular_layout(g) 13 14plt.figure(figsize=(15, 15)) 15nx.draw_networkx_edges(g, pos, edge_color='y') 16nx.draw_networkx_nodes(g, pos, node_color='r', alpha=0.5, 17 font_family='IPAexGothic', node_size=[60000*v for v in ok.values()]) 18nx.draw_networkx_labels(g,pos,font_size=10, font_family='IPAexGothic') 19plt.axis('off')
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/02/15 10:17
2020/02/17 04:23 編集
退会済みユーザー
2020/02/17 09:09