用Graphviz绘制好看网络图

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sheismylife/article/details/74364799

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/

猜你喜欢

转载自blog.csdn.net/sheismylife/article/details/74364799