用Graphviz绘制好看网络图

Posted 左手程序右手拳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Graphviz绘制好看网络图相关的知识,希望对你有一定的参考价值。

label

换行

直接用\\n即可


位置

使用labelloc=b表示放在底部


和节点的距离

可以用html label来实现

  Phone[shape=none, label=< <BR/> <BR/> <BR/> <BR/> <BR/> 手机>, labelloc="b", image="./imgs/phone1.png"]

这样"手机"就不会和图片重叠,而是位于下方


table控制

用HTML table来更精确度控制,下面是一个表格,两行,每行一个字段。

  Phone -> PTVServer[label=<<TABLE BORDER="0" CELLBORDER="1"><TR><TD VALIGN="bottom" HEIGHT="20">获取节目</TD></TR><TR><TD VALIGN="bottom" HEIGHT="20">HTTP</TD></TR></TABLE>>, color=red];



图标库

到这里下载

https://www.iconfinder.com/


网上的例子

好看是关键目的,下面找了一些资料

位置控制很好的例子,还有总结:

https://stackoverflow.com/questions/7777722/top-down-subgraphs-left-right-inside-subgraphs


参考这篇博客,画得比较好看,还提供了方法:

https://mikegriffin.ie/blog/20110308-a-graphviz-tutorial


这个画得更好看

http://mamchenkov.net/wordpress/2015/08/20/graphviz-dot-erds-network-diagrams/


这个一般,主要是布局控制的不好

https://kontrolissues.net/2017/02/05/auto-network-diagram-with-graphviz/


这个布局很不错:

https://itsecworks.com/2012/03/16/networking-topology-with-graphviz/


这个是绘制神经网络的:

https://tgmstat.wordpress.com/2013/06/12/draw-neural-network-diagrams-graphviz/

以上是关于用Graphviz绘制好看网络图的主要内容,如果未能解决你的问题,请参考以下文章

graphviz绘制图和树,python

社会关系网络网怎么绘制

绘制网络图 [关闭]

算法图绘制工具Graphviz

使用 Graphviz 绘制 NetworkX 图

利用Graphviz绘制逻辑关系依赖图