用Graphviz绘制好看网络图
Posted csfreebird
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绘制好看网络图的主要内容,如果未能解决你的问题,请参考以下文章