我想为使用pydot生成的图表中的节点添加多行工具提示。这就是我在做的事情:
node = pydot.Node('abc', style='filled', fillcolor='#CCFF00', fontsize=12)
txt = 'foo' + '\n' + 'test'
node.set_tooltip(txt)
我看到的工具提示显示为“foo \ ntest'
我将不胜感激。
由于 作者Abhijit
答案 0 :(得分:7)
标签和名称(Newline in node label in dot (graphwiz) language)似乎支持换行字符,但工具提示会直接放入生成的HTML中,而不会看到" \ n"作为一个特殊的角色。
使用直接字符代码是另一种选择。 (见Formatting& ASCII Control Codes)
node = pydot.Node('abc', style='filled', fillcolor='#CCFF00', fontsize=12)
# specify HTML Carriage Return (\r) and/or Line Feed (\n) characters directly
txt = 'foo' + ' ' + test'
node.set_tooltip(txt)
或者一些简单的预处理可以让你保持' \ n'形式:
node.set_tooltip(txt.replace('\n', ' '))