python - 绘制节点有数据的图形
问题描述
我有一个包含一些复杂数据的有向图。我想绘制这个图并将每个节点表示为一个表。有没有办法做到这一点?
我发现的所有绘图示例都只有一个标签或一些简单的东西绘制到节点中。
仅供参考:我目前正在使用 networkx
解决方案
使用 graphviz 时,标签可以表示更复杂的东西,比如表格。
Graphviz 提供两种变体:
基于记录的节点提供了一种在标签中显示简单表格的简单方法:
node1[shape=record, label="{A|1 May|3 May|-1}|{1|2 May|4 May|2}"]
但是,不能添加样式属性(字体、颜色等)。
类似 HTML 的标签使用类似 html 的标记来定义标签的外观,这允许复杂的表格包括样式信息,例如粗体、颜色、对齐方式,...
node2[shape=none, label=<
<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0">
<TR>
<TD><B>A</B></TD>
<TD><B>1</B></TD>
</TR>
<TR>
<TD>1 May</TD>
<TD>2 May</TD>
</TR>
<TR>
<TD>3 May</TD>
<TD>4 May</TD>
</TR>
<TR>
<TD>-1</TD>
<TD>2</TD>
</TR>
</TABLE>
>]
推荐阅读
- bash - 从 URL 下载图像的 Bash 脚本
- visual-studio - 您的许可证已过时,必须更新。检查更新的许可证以继续使用本产品。- 视觉工作室 2017
- r - R Shiny Leaflet - 如何为二进制数据制作 CheckboxGroup
- javascript - React Native - Invariant Violation:元素类型无效:预期字符串但得到:undefiend
- node.js - 访问被拒绝,推送图片时出错:未能推送到目的地 asia.gcr.io
- r - 根据字符的值将数据框字符拆分为列
- php - 试图获得非对象的属性“喜欢”(查看:/app/resources/views/products/productView.blade.php)
- angular - 如何将 Angular 9 站点部署到 IIS 并访问 URL 参数
- python - 如何修复 SyntaxError: invalid syntax/ import * from modbus?
- matlab - MATLAB 中的分而治之 SVD