精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

程序員輕松繪圖神器

運維 系統運維
利用 dot 命令來繪圖,非常省事,也非常靈活,對于設計菜鳥而言,簡直不能太方便!它的功能十分強大,本文所介紹的只是它非常常用,但也是非常實用的一些基本功能。

我們程序員在工作生活中,有很多場合下需要繪制圖表,比如PPT里的圖表,學習筆記的一些助記圖,還有最常見的,工作中大量使用的流程圖。

在 Window 下,我們有很多好用的工具,比如 Visio 、 EA 等等。這些軟件也很好用,但都有個缺點,那就是太復雜。我們需要一定的美工基礎,還要學很多軟件操作,才能畫出一張很簡單的流程圖。

而且,更要命的是,一旦需求發生變動,很不好修改,往往牽一發而動全身。所以經常在聽到需求變更的時候,良許就脊背一涼……

后來,在大神的介紹下,良許開始使用一個神器。這個神器不需要你懂美工,也不太需要懂軟件操作,繪圖的過程跟你寫軟件的過程差不多,短短的幾行代碼,就能把你頭腦里的想法表現出來。

而且,不用擔心布局,不用擔心修改,甚至都不用鼠標,也給制作出相當精美的作品!

這個神器就是:dot 命令!

這個神器還有個圖形界面版,叫 Graphviz ,但良許習慣了命令行,一般是在命令行下完成的。

我們先來看下它能做什么。以下幾個圖片選自它的官網:

 

 

程序員輕松繪圖神器
程序員輕松繪圖神器

 

 

程序員輕松繪圖神器

 

 程序員輕松繪圖神器

這只是其中的幾張圖而已,更多圖片可以去它的官網查看:http://www.graphviz.org。

這個軟件非常強大,如果掌握得好的話,可以畫出非常好看的作品,而且還不怕產品經理改需求。但是,在大多數情況下,我們不太需要用到它的高級功能,往往一些很基礎的功能就可以應付我們工作中的 80% 以上的需求了。

這個軟件的安裝很簡單,只需執行以下命令即可:

  1. sudo apt install graphviz 

稍等一小會兒,就安裝成功了。然后,就可以愉快地玩耍啦~

我們先來看看一個 Hello world 水平的作品。

首先,在任意位置創建一個 test.dot 文件(當然也可以叫其它名字),文件的內容如下:

  1. graph g{ 
  2.      "Hello" -- "world" 

然后,執行以下命令:

  1. dot -Tpng -o test.png test.dot 

之后,就在當前目錄下生成了下面這幅最簡單的圖片了,是不是非常簡單?

程序員輕松繪圖神器

我們來簡單介紹下 DOT 命令的語法。在 test.dot 文件里,graph 表示的是這幅圖是 無向圖,也就是連接線是沒有箭頭的。與之對應的是 digraph ,表示 有向圖 ,連接線是有箭頭的。

而圖片的描述,是在 {} 里進行,并且也支持注釋,注釋風格與 C 語言類似,// 用于單行注釋, /**/ 用于多行注釋。

前文提到,dot 命令十分強大,這里只介紹它的最基本的一些用法,而學會這些最基本的命令,就可以應對 80% 左右的工作。更多高級用法可以參考它的官網。

節點

類似于腳本語言,節點無需申明就可以直接使用。而對于節點,我們一般設置它的以下幾個屬性:

  • shape 形狀
  • label 標簽
  • style 類型,填充還是非填充
  • color 線條顏色
  • fillcolor 填充顏色

這些屬性是在節點后的一對方括號 [] 里設置的。很多情況下,我們的節點屬性是完全相同的,那么我們可以定義一個 node ,并對它進行設置,那么圖形里所有節點屬性都跟 node 一樣。如果某個節點想搞特殊,只需單獨對它進行設置即可。

  1. graph g{ 
  2.     node [shape = "box"style = "filled"color = "red"fillcolor = "green"]   //設置節點的默認形狀,類型,顏色,填充顏色 
  3.     a [shape = "ellipse"fillcolor = "yellow"label = "Hello"]    //對某個節點進行單獨設置 
  4.     b [label = "world"]    
  5.     a -- b 
  6.     a -- c     //不對c進行設置,使用默認屬性 
  7.     d [shape = "circle"label = "cicle"]    //d單獨設置屬性 
  8.     c -- d 
程序員輕松繪圖神器

連接線

連接線依照有無箭頭分為有向邊和無向邊。它的常用屬性有如下:

  • style 類型,實線還是虛線
  • color 連接線顏色
  • label 標簽
  • labelfontcolor 標簽字體顏色
  • headlabel 起始標簽內容
  • taillabel 結束標簽內容
  • decorate 標簽與連接線之間有連線標注

對于有向邊,還可以設置起點及終點的位置,用 e, s, w, n 表示 東南西北 ,也可以組合來表示,詳細請看下面實例。

和節點類似,連接線也可以設置默認屬性,用 edge 表示。如果不使用默認屬性的話,也可以自定義屬性。

  1. digraph edge_settings { 
  2.     edge [color = "green"decorate = false]        //設置邊的默認屬性 
  3.     node [shape = "polygon"sides = 4color = "blue"
  4.     a -> b [style = "dotted"color = "red"label = "a to b"]  //設置style、color、label 
  5.     b: se -> c: w [headlabel = "end",  taillabel = "start"]     //設置邊從b的“東南方”出發,從c的“西方”結束,設置有向邊起點和終點的label 
  6.     {c, f} -> {d, e} [label = "multi-lines"decorate = true]    //可以用這種方式同時畫多條邊 
程序員輕松繪圖神器

DOT語言可以描述無向圖和有向圖兩種圖,graph標識無向圖,digraph標識有向圖。對于圖的屬性設置,常用的有以下一些:

  • size 尺寸
  • label 標簽
  • labelloc 標簽位置,通常設置為 t (頂),或 b (底)
  • labeljust 標簽對齊,比如左對齊、右對齊、居中,等等
  • bgcolor 背景顏色
  • rankdir 布局,比如從左往右,或者從上往下

圖里面還可以包含子圖,子圖必須以 cluster 作為前綴開始。比如官網首頁上的圖,即本文第一張圖,就是圖里包含子圖,它的源碼如下:

  1. digraph graph_settings { 
  2.     start [shape = "Mdiamond"
  3.     end [shape = "Msquare"
  4.  
  5.     subgraph cluster_sub1 { 
  6.         label = "process #1" 
  7.         labelloc = "t" 
  8.         bgcolor = "gray55" 
  9.         node [style = "filled"color = "white"
  10.         a0 -> a1 -> a2 -> a3 -> a0 
  11.     } 
  12.     subgraph cluster_sub2 { 
  13.         label = "process #2" 
  14.         labelloc = "t" 
  15.         color = "blue" 
  16.         node [style = "filled"color = "black"fillcolor = "gray55"
  17.         b0 -> b1 -> b2 -> b3 
  18.     } 
  19.  
  20.     start -> {a0, b0} 
  21.     a1 -> b3 
  22.     b2 -> a3 
  23.     {a3, b3} -> end 

小結

利用 dot 命令來繪圖,非常省事,也非常靈活,對于設計菜鳥而言,簡直不能太方便!它的功能十分強大,本文所介紹的只是它非常常用,但也是非常實用的一些基本功能,掌握這些功能就能應對工作中絕大部分的場景。但想要做出更加炫酷的效果,還需要再細細研究它官網的資料。

本文授權轉載自公眾號「良許Linux」。良許,世界500強外企Linux開發工程師,公眾號里分享大量Linux干貨,歡迎關注!

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2019-11-27 10:08:36

程序員技能開發者

2022-01-26 07:18:57

CopyTransl閱讀翻譯文本翻譯

2019-04-08 09:37:30

國內程序員美國程序員996.ICU

2012-03-06 09:22:46

程序員

2013-08-20 09:33:59

程序員

2021-08-10 14:21:02

開發程序員工具

2021-05-12 11:08:33

PPT代碼工具

2009-05-21 15:58:12

程序員工作經驗職場

2011-05-13 14:34:02

程序員

2023-08-07 16:10:15

2015-04-10 19:37:34

程序員

2022-03-16 11:10:19

程序員社區技術

2013-07-12 10:58:16

程序員

2010-09-01 11:06:16

程序員

2015-08-11 14:45:51

程序員

2018-04-23 11:00:06

程序員養生健康

2020-07-17 09:55:11

程序員技能開發者

2017-11-14 21:30:15

2012-11-22 14:00:26

程序員

2018-10-10 15:52:48

程序員代碼編程
點贊
收藏

51CTO技術棧公眾號

99re久久精品国产| 九色自拍视频在线观看| 亚洲图片视频小说| 亚洲欧美综合| 亚洲精品美女在线| 天天爱天天操天天干| 成人看片免费| www国产精品av| 成人激情黄色网| 国产成人无码精品久在线观看 | a视频在线观看| 97精品国产97久久久久久久久久久久 | 少妇精品一区二区三区| 国产xxxxxx| 99国产精品| 中文字幕亚洲欧美日韩高清| 动漫av在线免费观看| 99久久精品一区二区成人| 亚洲一区二区精品久久av| 日本中文不卡| 人妻妺妺窝人体色www聚色窝| 日韩 欧美一区二区三区| 欧美激情中文字幕在线| 蜜桃av.com| 国产精品亚洲二区| 亚洲国产一区二区三区四区| 最新免费av网址| 午夜欧美巨大性欧美巨大| 亚洲精品少妇30p| 亚欧精品在线| 日本人妖在线| 成人短视频下载| 91在线免费网站| 中国女人真人一级毛片| 国产精品久久国产愉拍| 欧美激情免费看| 小早川怜子一区二区的演员表| 九九久久成人| 亚洲精品电影网站| 中文视频在线观看| 91大神精品| 日韩一区二区三区观看| www,av在线| 久久久久伊人| 在线观看一区二区视频| 日本成年人网址| sm性调教片在线观看| 亚洲最新视频在线播放| 欧美另类videos| 毛片网站在线免费观看| 国产精品久久久久久久第一福利| 人偷久久久久久久偷女厕| 天堂在线资源库| 成人毛片视频在线观看| 国产精品视频入口| 色婷婷av一区二区三区之e本道| 国产91精品一区二区麻豆网站| 国产日韩中文字幕在线| 亚洲无码久久久久久久| 九色综合国产一区二区三区| 国产欧美va欧美va香蕉在| 中文字幕在线观看国产| 另类综合日韩欧美亚洲| 国产免费一区二区三区在线能观看 | a√在线中文网新版址在线| 国产调教视频一区| 亚洲国产欧美不卡在线观看| 日韩在线资源| 亚洲欧美日韩电影| 欧美在线观看视频免费| av中文字幕电影在线看| 午夜视黄欧洲亚洲| 狠狠操精品视频| 美女视频一区| 91精品国产欧美日韩| 国产ts在线观看| 欧洲亚洲视频| 国产一区二区三区三区在线观看 | jizzjizz欧美69巨大| 少妇高潮久久77777| 国产麻豆视频在线观看| 韩国久久久久| 国产成人在线亚洲欧美| 国产精品久久免费| 波多野结衣一区二区三区| 明星裸体视频一区二区| 91大神在线网站| 亚洲综合男人的天堂| 免费看一级大黄情大片| 成人深夜福利| 欧美成人vr18sexvr| 日本黄色免费观看| 波多野结衣一区| 欧美激情按摩在线| 天堂av免费在线观看| 国产精一区二区三区| 久草精品电影| 精品美女在线观看视频在线观看 | 久久影院模特热| 久久精品国产亚洲av麻豆色欲| 翔田千里一区二区| 91精品天堂| 不卡的日韩av| 国产人久久人人人人爽| 隔壁人妻偷人bd中字| 成人免费一区| 亚洲精品午夜精品| 国产精品久久久精品四季影院| 国产模特精品视频久久久久| 91久久久亚洲精品| 国产在线观看网站| 亚洲电影激情视频网站| 中国黄色片一级| 国产亚洲电影| 91精品国产777在线观看| 91丨九色丨蝌蚪丨对白| 26uuu亚洲婷婷狠狠天堂| 五月天男人天堂| 亚洲欧美se| 精品国产伦一区二区三区免费| 五月天婷婷丁香网| 久久国产精品久久久久久电车| 91青青草免费观看| 色开心亚洲综合| 91国产免费观看| 国产精品揄拍100视频| 午夜国产一区| 成人午夜两性视频| 1024视频在线| 色哟哟精品一区| 成人午夜精品无码区| 欧美国产高潮xxxx1819| 成人黄色免费在线观看| av福利精品| 日本韩国一区二区三区| 国产福利在线观看视频| 亚洲性视频h| 成人动漫视频在线观看免费| av片在线观看永久免费| 欧美精品在线观看一区二区| 2019男人天堂| 日韩电影在线观看一区| 欧美日韩一区二区三区在线视频 | 亚洲字幕一区二区| 日本免费在线观看| 欧美日韩亚洲不卡| 国产又粗又长又硬| 麻豆成人av在线| 亚洲欧美日韩精品综合在线观看| 日韩一区二区三区在线免费观看| 精品偷拍一区二区三区在线看 | 在线综合视频| 精品国产一区二区三区日日嗨| 国产99re66在线视频| 欧美tk—视频vk| 国产无套粉嫩白浆内谢| 99这里只有精品| 97在线播放视频| 免费成人结看片| 国产精品成人品| 日本在线视频网| 欧美一级精品大片| 久久国产精品二区| www.欧美亚洲| 国产免费一区二区三区视频| 九九综合在线| 国产日韩欧美成人| 亚洲区欧洲区| 亚洲精品国产综合区久久久久久久 | 亚洲福利一区二区三区| 亚洲国产果冻传媒av在线观看| 中日韩视频在线观看| 女女同性女同一区二区三区91| 欧美精选视频一区二区| 久久九九国产精品怡红院| 亚洲av无码一区二区乱子伦| 精品成人乱色一区二区| 日韩女同一区二区三区| 久久99国产精品久久| www.欧美黄色| 亚洲免费福利一区| 国产精自产拍久久久久久| 日本片在线看| 亚洲色图50p| 国产精品天天操| 天天av天天翘天天综合网色鬼国产| 亚洲精品国产一区黑色丝袜| 国产一区二区三区在线看麻豆| 国产 欧美 日韩 一区| 九一精品国产| 69堂成人精品视频免费| 亚洲同志男男gay1069网站| 精品国产自在精品国产浪潮| 手机看片1024国产| 在线一区二区三区| 在线免费日韩av| 国产午夜亚洲精品午夜鲁丝片 | 久草视频国产在线| 欧美精品尤物在线观看| 成人做爰66片免费看网站| 美女福利一区二区三区| 欧美老女人在线视频| 免费在线超碰| 日韩精品在线网站| 中文字幕久久网| 精品国产电影一区| 久久久久久视频| 久久精品亚洲精品国产欧美kt∨| 黄色一级片免费播放| 日韩av高清在线观看| 美女扒开大腿让男人桶| 忘忧草精品久久久久久久高清| 久久青青草原| aiss精品大尺度系列| 国产九九精品视频| 欧美理论影院| 97免费视频在线| aaa大片在线观看| 最新国产精品拍自在线播放 | 日韩中文在线观看| 你懂的视频在线| 精品国精品自拍自在线| 国产精品久久久久久久成人午夜 | 久久久久国产精品一区| 美女av在线播放| 中文字幕日韩欧美在线视频| 飘雪影视在线观看免费观看 | 色婷婷久久久久swag精品| 国产一级黄色av| 亚洲精品视频在线观看免费| 蜜桃av.com| 国产精品久久国产精麻豆99网站| 老牛影视av老牛影视av| 成人av在线播放网站| 久草福利在线观看| 韩国女主播成人在线| 欧美一级小视频| 九色综合狠狠综合久久| 毛片毛片毛片毛| 精品影视av免费| 永久免费的av网站| 久久99精品久久久久久国产越南| 亚洲综合日韩欧美| 麻豆免费精品视频| 国产探花在线看| 久久精品国产在热久久| 国产一级特黄a大片免费| 日本女人一区二区三区| 黑森林精品导航| 麻豆精品国产传媒mv男同| 久久精品影视大全| 久久狠狠亚洲综合| 成人日韩在线视频| 国产精品99久久久久久久vr| 中文字幕av一区二区三区人妻少妇| 韩国精品久久久| 久久久久久无码精品人妻一区二区| 国产一区二区三区免费播放| 久久久九九九热| 成人黄色国产精品网站大全在线免费观看 | 国产在线观看免费视频今夜| 午夜免费久久看| 亚洲午夜18毛片在线看| 色呦呦日韩精品| 亚洲中文字幕一区二区| 欧美一区二区三区小说| 亚洲男人天堂久久| 精品调教chinesegay| 国产福利小视频在线| 日韩中文字幕网址| 四虎av在线| 青青草成人在线| 欧美日韩卡一| 粉嫩av一区二区三区免费观看 | 成人精品三级| 亚洲综合在线小说| 都市激情久久| 欧美精品一区二区视频| 日韩在线第七页| 人妻无码一区二区三区四区| 香蕉久久夜色精品国产| 污污网站在线观看视频| 成人手机电影网| 亚洲国产日韩一区无码精品久久久| 中文字幕亚洲区| 日本少妇激情视频| 欧美在线观看禁18| 亚洲精品视频专区| 亚洲视频自拍偷拍| 在线免费观看污| 国产91色在线|免| 精品国产一区二区三区性色av | 五月婷婷激情综合网| 波多野结衣视频网址| 日韩亚洲欧美在线观看| 国产黄在线观看免费观看不卡| 欧美成人免费网| 性欧美videohd高精| 91超碰在线电影| 成人久久综合| 欧美中日韩在线| 琪琪一区二区三区| 亚洲av无码一区二区三区观看| 国产精品卡一卡二| 日韩 欧美 综合| 91精品国产综合久久久久久久 | 大陆精大陆国产国语精品| 日韩国产在线一区| 日韩天堂av| 日本一二三区在线| 中文字幕av一区二区三区| 五月天婷婷综合网| 日韩视频免费观看高清完整版在线观看 | 伊人精品综合| 亚洲午夜激情| 免费在线亚洲| 任你躁av一区二区三区| 日韩一区欧美小说| 一区二区视频播放| 亚洲欧洲在线播放| caoprom在线| 亚洲一区制服诱惑| 香蕉久久网站| 色婷婷狠狠18| 国产三级欧美三级日产三级99| 日韩伦理在线视频| 亚洲国产小视频在线观看| 精精国产xxxx视频在线中文版| 91久久久久久久久久久久久| 日韩专区精品| www.日本一区| 国产清纯在线一区二区www| 国产成人无码av| 日韩美女av在线| 天堂8中文在线最新版在线| 精品国产乱码久久久久久108| 亚洲午夜极品| 动漫美女无遮挡免费| 亚洲国产精品视频| 色婷婷视频在线| 97在线日本国产| 精品资源在线| 黄色一级视频在线播放| 成人av网站免费观看| 国产精品第72页| 亚洲激情在线视频| 国模私拍一区二区国模曼安| 国产日韩欧美亚洲一区| 亚洲经典视频在线观看| 欧美一区二区免费在线观看| 舔着乳尖日韩一区| 日本福利片在线| 国产精品第七十二页| 成人免费电影网址| 人人爽人人爽av| 一区二区三区久久久| 蜜桃在线一区二区| 欧美亚洲成人精品| 国产精品片aa在线观看| 一区二区三区视频在线观看免费| 中文子幕无线码一区tr| 国产精品丝袜黑色高跟鞋| 久久91亚洲人成电影网站| 北条麻妃一区二区三区在线| 免费在线观看亚洲视频| 国产亚洲制服色| 国产精品福利电影| 欧美激情在线有限公司| 亚洲精品推荐| 国产精品嫩草影院8vv8 | 国产真实老熟女无套内射| www..com久久爱| 无码人妻黑人中文字幕| 久久影院资源网| 国产精品白丝一区二区三区| 国产福利视频在线播放| 中文字幕一区三区| 丰满岳乱妇国产精品一区| 热久久这里只有精品| 久久久久国产| 三级男人添奶爽爽爽视频| 欧美性xxxxx极品少妇| 18av在线播放| 欧美精品二区三区四区免费看视频| 美女精品一区二区| 国产无遮无挡120秒| 亚洲午夜av久久乱码| 日韩在线成人| 日本精品久久久久中文字幕| 樱花草国产18久久久久| 免费在线黄色网址| av在线不卡观看| 日韩avvvv在线播放| www.99re7.com| 色婷婷综合成人| 久久久免费毛片| 天天综合成人网| 一本色道久久综合精品竹菊| 黄色网页在线免费观看| 欧美日韩国产三区|