Python图形:节点标签的Latex数学渲染

6

我正在使用以下代码创建一个 pygraphviz 图形。但是,是否有可能使它呈现 LaTeX 数学公式(见图 1)?如果不行,是否有其他支持 LaTeX 渲染的 Python 库可以绘制类似的图形?

import networkx as nx

from networkx.drawing.nx_agraph import to_agraph

G=nx.DiGraph()
G.add_node(1,color='blue',style='filled',
             fillcolor='white',shape='square', label="$3x+2$")
G.add_node(2)
G.add_node(3)
G.add_edge(1, 2)
G.add_edge(1, 3)
G.add_edge(3, 4)

A = to_agraph(G)
A.layout('dot')
A.draw('test1.png')

这将得到下图所示的结果。 图1
图1

PyGraphviz文档中我没有看到关于LaTeX的任何参考。你认为这应该有效果吗? - Chris
1
我明白了!我编辑了问题,使请求不仅限于pyGraphviz。换句话说,是否有一个可以使用Latex渲染绘制类似图形的Python库?我知道matplotlib可以渲染latex,但对于这样的图形效果不佳。 - IssamLaradji
你最终成功了吗? - Tobbey
1个回答

4

1
不起作用,$3x+2$ 仍然保持为 $3x+2$,但感谢您的尝试! - IssamLaradji
5
dot2tex 的目的是渲染 TeX 表达式。这里有一些例子,可以在 http://mirror.unl.edu/ctan/graphics/dot2tex/dot2tex.pdf 找到。只要你花一点点功夫,就可以让它正常工作。 - Aric
请注意,texlbl=表示标签,而非label=。 - Gregory Morse

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接