2016-04-21 7 views
0

Я написал код для отображения двудольного графика с использованием networkx в ноутбуке jupyter. Я отобразил метки узлов, используя то, что я предполагаю, - это Tex. Однако я не могу увеличить размер шрифта Texed для увеличения. Есть ли простой способ сделать это? Помощь будет отличной.Jupyter Notebook networkx tex node font слишком маленький

Ниже мой код и образ двудольного графа, bipartite graph

import networkx as nx 
% matplotlib inline 
from networkx.algorithms import bipartite 
B = nx.Graph() 
B.add_nodes_from(['$x_1$','$x_2$','$x_3$'], s='o', c='#AA5555', bipartite=0) # Add the node attribute 'bipartite' 
B.add_nodes_from(['$f_a$','$f_b$','$f_c$','$f_d$'], s='s', c='#55AAAA', bipartite=1) 
B.add_edges_from([('$x_1$','$f_a$'),('$x_1$','$f_b$'),('$x_2$','$f_a$'),('$x_2$','$f_b$'),('$x_2$','$f_c$'),('$x_3$','$f_c$'),('$x_3$','$f_d$')]) 

pos = dict() 
X, Y = bipartite.sets(B) 
pos.update((n, (i,1)) for i, n in enumerate(X)) 
pos.update((n, (i+0.5,2)) for i, n in enumerate(Y)) 

disjointSetCount = 2 
for disjointSet in range(0, disjointSetCount): 
    nx.draw(
     B, 
     pos, 
     with_labels=True, 
     node_shape = 's' if disjointSet == 1 else 'o', 
     node_color = '#FFEEEE' if disjointSet==1 else '#EEEEFF', 
     node_size=1000, 
     nodelist = [ 
      sNode[0] for sNode in filter(lambda x: x[1]["bipartite"]==disjointSet, B.nodes(data=True)) 
     ] 
    ) 

plt.savefig("img/15_Graphical_Models_12b.png") # save as png 

ответ

1

Одним из дополнительных аргументов для nx.draw является font_size. Если установить font_size=100 я

enter image description here

Это должно быть достаточно большим.

+0

Wow, это возможно большой! –