1. 程式人生 > >用Graphviz繪製好看網路圖

用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繪製好看網路

label換行直接用\n即可位置使用labelloc=b表示放在底部和節點的距離可以用HTML label來實現 Phone[shape=none, label=< <BR/> <BR/> <BR/> <BR/> <

Python的networkx繪製精美網路

最近因為數學建模3天速成Python,然後做了一道網路的題,要畫網路圖。在網上找了一些,發現都是一些很基礎的醜陋紅點圖,並且關於網路的一些演算法也沒有講,於是自己進http://networkx.github.io/學習了一下。以下僅博主自己的總結,勿認真,有錯

Python + Graphviz 繪製神經網路結構圖

Python + Graphviz繪製神經網路結構圖 大家在網上經常能夠看到繪製精美的網路節點圖形,但這些圖形往往有大量節點和連線,如果使用所見即所得的繪圖工具(比如微軟的visio)往往需要花費大量時間來新增節點,調整佈局。Graphviz是款非常好的基於指

Python + Graphviz繪製神經網路結構--簡化版本實現

# -*- coding: utf-8 -*- """ Created on Mon Feb 20 14:27:54 2017 @author: ustc """ import os import sys import platform def isWindowsSystem(): retur

networkx筆記:繪製基本網路

繪製基本網路圖 用matplotlib繪製網路圖 基本流程: 1. 匯入networkx,matplotlib包 2. 建立網路 3. 繪製網路 nx.draw() 4. 建立佈局 pos = nx.spring_layout美化作用 最基本畫圖程式 import im

使用Pycaffe繪製Caffe網路

檢驗Caffe能否在Python中使用,我們可以在Python中試著import caffe。 import caffe 如果成功的話就可以直接跳到文末看畫圖就好了,失敗的話往往會顯示: ImportError: No module named _

canvas繪製的折線 +解析

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &l

VISIO2013繪製E-R

前言         在資料的概念設計階段,需要使用E-R將資料庫表之間的實體關係表示出來,這就要使用到E-R圖了. E-R圖     簡介     E-R(Entity-Relationsh

在Android上Canvas繪製音訊波形

最近在研究VAD演算法,但調整引數時無法實時看到效果,於是決定將音訊波形實時繪製出來,並且語音部分和噪音部分用不同顏色的線條顯示,這樣就能立即看到VAD演算法對各種噪音型別的魯棒性 為了簡化問題規模,先研究出怎麼在Android下實時繪製隨機生成波形的功能,後面再加入語音獲

matplotlib繪製卷積神經網路(CNN)

""" Copyright (c) 2016, Gavin Weiguang Ding All rights reserved. Redistribution and use in source and binary forms, with or without modification, are

看開原始碼利器—Graphviz + CodeViz生成C/C++函式呼叫(call graph)

一、Graphviz + CodeViz簡單介紹 CodeViz是《Understanding The Linux Virtual Memory Manager》的作者 Mel Gorman 寫的一款分析C/C++原始碼中函式呼叫關係的open source工具(類似的ope

R語音ggplot2繪製好看的分組散點

我們以iris資料集為例,該資料集包括花萼的長度和寬度,花瓣的長度和寬度,以及物種,如下圖: 本文我們要繪製不同物種下花萼的長度和寬度的分佈情況,以及二者之間的相關性關係。 1. 首先載入ggplot2包, library(ggplot2) 2. 然後進行ggplot(data =

利用Gephi軟體繪製網路

文章目錄 利用Gephi軟體繪製網路圖 1. 生成物種相關性矩陣 2. Gephi生成點、邊檔案 3. 點、邊檔案註釋 4. 網路點、邊美化 5. 網路屬性、預覽和標籤 參考文獻

微信小程式 canvas繪製插入到分享中

用canvas繪製圖 createNewImg: function () { var that = this; var ctx = wx.createCanvasContext('mycanvas'); ctx.setFillStyle("#F4F4F4"); // context.set

fritzing繪製arduino硬體連線

在http://fritzing.org/home/ 點選下載最新版本。   解壓之後直接可以使用。   開啟Fritzing.exe  在點選麵包板,在搜尋介面輸入想要找到的原件拖拽即可放在麵包板所在的圖上。 選中原件按Delete可以刪除。(或右鍵

什麼是思維導  繪製思維導什麼工具

  思維導圖作為一種工具、思想表達方式,已經越來越被人們接受和使用,但是有的人用思維導圖方便了自己的工作、生活,而有的人就只限於隨便塗抹。   思維導圖能否真正的為人們所用,關鍵在於人們有沒有思考,有沒有行動,就好比拿思維導圖做每日計劃,有的人不光拿著思維導圖制定了,而且還有條不絮的實行著,遇到

Graphviz繪製百家爭鳴

digraph show { // node //rankdir = LR; node[shape="box" , fontname="DFKai-SB" fontsize=16 size="5,5" color="gray" distortion=.7] edge[

python繪製出主機內存摺線-直觀的觀察主機記憶體情況

寫的比較粗糙,可以作為一種思路參考;點開指令碼能生成記憶體變化的折線圖(python繪製更多圖形請參考matplotlib): [1] 先獲取主機記憶體情況,用shell: readMem.sh : memFilename="memory.txt" uban

繪製函式呼叫(call graph)(2):cflow + graphviz

專欄導讀 本專欄第一篇文章「專欄開篇」列出了專欄的完整目錄,按目錄順序閱讀,有助於你的理解。 前言 cflow是一款靜態分析C語言程式碼的工具,通過它可以生成函式呼叫關係。 如果你英文可以,上面的手冊就是很好的使用教程,本文只是簡單的介紹下如何使用c

繪製函式呼叫(call graph)(4):doxygen + graphviz

專欄導讀 本專欄第一篇文章「專欄開篇」列出了專欄的完整目錄,按目錄順序閱讀,有助於你的理解。 前言 doxygen 也可以生成函式呼叫關係圖,但 doxygen 能做的遠不止於此,它是一款優秀的文件自動生成工具。它可以將程式碼中的註釋轉換成幫助文件(註