首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带下标的PyDot节点标签

带下标的PyDot节点标签
EN

Stack Overflow用户
提问于 2019-05-14 20:22:55
回答 2查看 628关注 0票数 1

我有附加的代码,以伟大的一个pydot图,我希望其中一个标签有下标。我尝试了以下方法,但它只是将其呈现为Y<SUB>2</SUB>。如何使用下标获取?

代码语言:javascript
复制
import pydot

graph = pydot.Dot(graph_type='digraph', rankdir="LR")
# add node
graph.add_node(pydot.Node('X', label='X'))
graph.add_node(pydot.Node('Y', label='Y<SUB>2</SUB>'))

# add edege
graph.add_edge(pydot.Edge('X', 'Y'))
graph.write_png("mygraph.png")
EN

回答 2

Stack Overflow用户

发布于 2019-05-14 20:31:51

如果在您的环境中设置了LaTex,则可以使用图形的LaTex标记来完成此操作。您必须通过LaTex传递结果图,因此需要使用dot2tex工具https://dot2tex.readthedocs.io/en/latest/

代码语言:javascript
复制
graph.add_node(pydot.Node('Y', label='$Y_{2}$'))
票数 2
EN

Stack Overflow用户

发布于 2020-05-07 22:18:08

尽管对一些人来说这可能是显而易见的,但这个问题的实际答案可能是:

代码语言:javascript
复制
import dot2tex
import pydot

graph = pydot.Dot(graph_type='digraph', rankdir="LR")
# add node
graph.add_node(pydot.Node('X', label='X'))
#graph.add_node(pydot.Node('Y', label='Y<SUB>2</SUB>'))
graph.add_node(pydot.Node('Y', label='$$Y_{2}$$'))

# add edege
graph.add_edge(pydot.Edge('X', 'Y'))
#graph.write_png("mygraph.png")

# Export to tex
texcode = dot2tex.dot2tex(graph.to_string(),format='tikz',texmode='math',crop=True)
with open("test.tex", "w") as f: 
    f.write(texcode) 

然后用以下命令生成pdf

代码语言:javascript
复制
pdflatex ./test.tex
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56130416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档