Jupyter Notebook networkx tex 节点字体太小

Jupyter Notebook networkx tex node font too small

我已经编写了一些代码来在 jupyter 笔记本中使用 networkx 显示二分图。我已经使用我假设的 Tex 渲染了节点的标签。但是我似乎无法增加渲染的 Tex 字体的大小。有没有简单的方法可以做到这一点?帮助会很棒。

下面是我的代码和二分图的图像,

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

nx.draw 的可选参数之一是 font_size。如果我设置 font_size=100 我得到

应该够大了。