如何使用Diagrams调整Edge与Node的字体大小
解决Diagrams中Edge标签字体大小无法调整的问题
你遇到的问题是因为Diagrams的Edge类需要通过Graphviz的标签专属属性来调整字体大小,而不是直接使用fontsize。以下是正确的写法:
正确写法示例
字符串形式传递属性
Edge(style="dotted", label="patches", attr="labelfontsize=20")
字典形式传递属性
Edge(style="dotted", label="patches", attr={"labelfontsize": "20"})
为什么之前的写法无效?
- 直接写
attr="fontsize=20"或attr={"fontsize": "20"}是设置边本身的属性,但边没有独立的字体属性,标签的字体需要用Graphviz原生的labelfontsize参数指定。 - Edge类不支持直接传入
fontsize参数,所有Graphviz相关属性都必须通过attr参数传递。
而你测试的Internet(label="Internet", attr="fontsize=20")有效,是因为节点的fontsize是控制节点文本的属性,和边标签的属性逻辑不同。
内容的提问来源于stack exchange,提问作者TechDH
相关产品推荐
相关产品推荐

