График для построения структуры сообщества с помощью Graph-Tool

Мне нужно нарисовать структуру сообщества мозговой сети. Аналогично прикрепленным изображениям. Я использую графическую панель инструментов Python. Любая помощь, чтобы создать это будет высоко ценится.

https://www.ncbi.nlm.nih.gov/pubmed/19027073, http://journal.frontiersin.org/article/10.3389/fnins.2016.00394/full

2 ответа

Так что если G ваш график, вы можете использовать стандартную стохастическую блочную модель (то есть модель без коррекции степени), чтобы получить структуру сообщества следующим образом:

state = gt.minimize_blockmodel_dl(G, deg_corr=False)

После этого вы можете использовать draw метод, который является просто оболочкой для graph_draw() как:

state.draw(pos=g.vp.pos, output="my_graph.pdf")

Надеюсь это поможет.

vprop_int = g.new_vertex_property("int")
vprop[g1.vertex(0)] = 5
...

тогда вы получите свойство для всей вершины в вашем случае, вы можете назначить другой номер, чем когда вы рисуете

graph_draw(g, vertex_text=g.vertex_index, vertex_font_size=80
           , vertex_fill_color=vprop_int
           , edge_pen_width=20, edge_color=eprop_int
           , output_size=(20000, 20000), output="test.png")

часть, которую вы определяете цвет вершины я положил

vertex_fill_color=vprop_int

Я надеюсь, это поможет

Другие вопросы по тегам