精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国内精品伊人久久| 欧美一区二区免费观在线| 日本免费高清一区二区| 欧美成人一区二区视频| 五月久久久综合一区二区小说| 日韩一区二区三区四区五区六区| 国产中文字幕乱人伦在线观看| 青青青手机在线视频观看| 日本不卡的三区四区五区| 久久精品电影网| 精品一区二区三区四区五区六区| 暖暖成人免费视频| 亚洲人一二三区| 美女被啪啪一区二区| 91在线精品入口| 999亚洲国产精| 久久艳片www.17c.com| 国产麻豆天美果冻无码视频| 亚洲18在线| 精品高清一区二区三区| 正在播放91九色| 亚洲三级中文字幕| 国产成人免费在线| 国产精品主播视频| 天天干在线播放| 欧美日韩网站| 最新国产精品亚洲| 精品久久久久久中文字幕人妻最新| 在线日韩三级| 色婷婷精品大在线视频| 97干在线视频| а√天堂8资源在线官网| 久久久99精品免费观看| 国产欧美一区二区在线播放| 97caocao| 麻豆精品视频在线| 国产精品福利在线观看| 欧美a∨亚洲欧美亚洲| 欧美激情视频一区二区三区在线播放 | 国产一区二区三区在线视频| 久久久国产精品无码| 日本亚洲视频| 91精品欧美一区二区三区综合在| www.色就是色| 欧美黄色网页| 色综合一个色综合| heyzo国产| 96av在线| 午夜不卡在线视频| 国产精品久久久久久久乖乖| 色婷婷av在线| 亚洲黄一区二区三区| 免费成人深夜夜行网站视频| 91精品国产91久久久久游泳池 | 丁香花在线电影小说观看| 亚洲日本在线看| 中文字幕中文字幕99| 日本综合在线| 综合久久国产九一剧情麻豆| 青少年xxxxx性开放hg| 欧美猛烈性xbxbxbxb| 国产精品视频你懂的| 亚洲毛片aa| 日韩在线免费电影| 亚洲欧美日韩国产综合| 99久re热视频精品98| 青草影视电视剧免费播放在线观看| 亚洲视频一区二区免费在线观看| 超碰免费在线公开| 色yeye免费人成网站在线观看| 亚洲精品videosex极品| 男人添女人下部视频免费| 蜜乳av一区| 精品久久久久久久久久久| 久久国产亚洲精品无码| 成人免费av电影| 在线欧美小视频| 羞羞的视频在线| www.久久久.com| 精品国内二区三区| 久久精品老司机| 成人激情电影在线| 久久天天躁狠狠躁老女人| 免费中文字幕在线| 亚洲一区国产| 国产精品一区电影| 亚洲不卡免费视频| 久久美女艺术照精彩视频福利播放| 视频一区三区| 在线观看小视频| 欧美视频国产精品| 亚洲天堂国产视频| 国产图片一区| 神马国产精品影院av| 久久免费视频精品| 久久综合图片| 99国产盗摄| 女人偷人在线视频| 亚洲免费观看在线观看| 精品99在线视频| 永久免费观看精品视频| 日韩经典一区二区三区| 色偷偷www8888| 国产精品视区| 91久久极品少妇xxxxⅹ软件| 欧美成人综合在线| 日韩理论片网站| 国产男女在线观看| 久久综合偷偷噜噜噜色| 亚洲色图在线观看| 精品少妇久久久| 轻轻草成人在线| 国产精品久久久久免费| 97在线观看免费观看高清| 五月天激情综合| √天堂资源在线| 欧美日韩国产免费观看视频| 久久久久久有精品国产| 国产精品高潮呻吟av| 26uuu另类欧美亚洲曰本| 欧美做受777cos| 99蜜月精品久久91| 亚洲老头同性xxxxx| 久久精品一级片| 精品一区二区三区在线播放| 欧美人与物videos另类| av美女在线观看| 日韩欧美国产麻豆| 99国产精品无码| 全部av―极品视觉盛宴亚洲| 欧美美乳视频网站在线观看| 多野结衣av一区| 精品国产区一区| 中文字幕影音先锋| 狠狠色狠狠色综合系列| 亚洲精品国产一区| 3d性欧美动漫精品xxxx软件| 亚洲精品99久久久久| 久久婷婷一区二区| 国产成人亚洲综合色影视| 神马午夜伦理影院| 高清久久精品| 久久精品国产欧美亚洲人人爽| 波多野结衣网站| 国产三级三级三级精品8ⅰ区| 高清在线观看免费| 色天下一区二区三区| 97视频在线观看播放| 欧美视频在线观看一区二区三区| 亚洲精品国产第一综合99久久| 五月婷婷之婷婷| 91精品一区国产高清在线gif| 91精品久久久久久久久中文字幕| 91亚洲精选| 欧美日韩情趣电影| 国产精品久久久视频| 美女在线观看视频一区二区| 亚洲视频在线二区| www.久久久.com| 欧美福利在线观看| 欧日韩在线视频| 精品国产电影一区| 丰满少妇高潮一区二区| 日本午夜一本久久久综合| 亚洲国产一区二区三区在线播| www.成人在线视频| 久久久精品视频在线观看| 精品久久国产视频| 五月天激情综合| 亚洲自拍偷拍图| 精品在线播放免费| 国产a级黄色大片| 欧美一级一片| 国产精品日韩电影| 在线观看h网| 日韩精品亚洲元码| 91av国产精品| 亚洲国产精品久久久久婷婷884 | 久久久久久久久爱| 五月天激情开心网| 欧美性猛片xxxx免费看久爱| 欧美肥妇bbwbbw| 成年人午夜久久久| 日韩一级理论片| 欧美一区免费| 国产在线一区二| 欧美久久久网站| 久久久亚洲国产天美传媒修理工| 国产女人在线观看| 日韩欧美国产麻豆| 中文字幕永久在线| 亚洲一二三区不卡| 久久久精品成人| 国产成人h网站| 久久精品久久久久电影| 国产精品永久在线| 国精品人妻无码一区二区三区喝尿| 粉嫩av一区二区三区免费野| 99在线视频免费| 粉嫩一区二区三区在线看| 久久九九国产视频| 亚洲视频免费| 性刺激综合网| 另类在线视频| 亚洲一区二区三区xxx视频| 少妇在线看www| 久久综合伊人77777尤物| 免费成人av电影| 在线成人av网站| 无码人妻精品一区二区蜜桃色欲| 亚洲另类一区二区| 中文字幕伦理片| 91在线播放网址| 伦伦影院午夜理论片| 久久综合伊人| 日韩精品xxxx| 1024精品一区二区三区| 欧美aaa在线观看| 欧美精品尤物在线观看| 国产在线精品一区| 日本99精品| 成人春色激情网| 日韩中文视频| 热久久美女精品天天吊色| 中文字幕在线观看网站| 日韩视频在线一区| 国产福利在线视频| 亚洲美女av在线播放| 欧美性猛交 xxxx| 欧美一区二区人人喊爽| 一级成人免费视频| 91成人在线观看喷潮| 久久精品欧美一区二区| 亚洲欧美国产毛片在线| 中文字幕在线观看二区| 久久久激情视频| 亚洲av无码一区二区二三区| 99久久免费精品| 国产精品麻豆入口| 成人免费看黄yyy456| 在线播放av网址| 成人一区二区视频| 国产伦精品一区二区三区88av| 国产精品一区二区久久精品爱涩 | 日韩三区免费| 国产成人拍精品视频午夜网站| 中文一区一区三区高中清不卡免费| 欧美激情在线播放| 欧美大片黄色| 久久人人爽人人爽人人片av高请 | 亚洲专区中文字幕| 日韩08精品| 99理论电影网| av日韩精品| 精品高清视频| 久久99蜜桃| 亚洲国产欧美日韩| 久久久久免费av| av一区二区三区免费观看| 欧美视频四区| 免费观看精品视频| 日韩福利电影在线观看| 欧美日韩精品区别| 国产激情偷乱视频一区二区三区 | 久久婷婷成人综合色| 中文字幕在线观看免费高清| 欧美激情综合网| 成人黄色短视频| 一区二区三区国产豹纹内裤在线| 一级aaa毛片| 色综合久久88色综合天天6| 久久久久亚洲视频| 制服丝袜中文字幕亚洲| 蜜桃视频久久一区免费观看入口| 日韩成人av网址| 高清性色生活片在线观看| 久久精品国产成人精品| 成人观看网址| 国产成人精品久久久| 欧美成人一二区| 国产伦精品一区二区三| 国产影视精品一区二区三区| 亚洲天堂av免费在线观看| 亚洲视屏一区| 国产成人手机视频| 国产乱对白刺激视频不卡| 欧美性xxxx图片| 中文字幕在线不卡视频| 日韩久久久久久久久| 欧美性大战久久久| 亚洲av无码片一区二区三区| 亚洲精选在线观看| 毛片网站在线免费观看| 91精品国产高清久久久久久91| 国产一区一一区高清不卡| 91视频99| 色乱码一区二区三区网站| 日本精品久久久久久久久久| 蜜桃视频一区二区三区在线观看| 性生交大片免费看l| 国产清纯白嫩初高生在线观看91 | 青草国产精品久久久久久| 中文字幕第66页| 久久久久久日产精品| 永久免费看黄网站| 欧美中文字幕一区二区三区| 精品人妻一区二区三区日产乱码 | 小向美奈子av| 欧美视频在线看| 亚洲精品成人电影| 日韩中文字幕免费看| 中文字幕不卡三区视频| 国产精品区二区三区日本| 亚洲成人三区| 尤蜜粉嫩av国产一区二区三区| 91免费看片在线观看| 免费在线一级片| 91精品国产综合久久久久| 触手亚洲一区二区三区| 98精品国产高清在线xxxx天堂| 国产一区二区三区黄网站| 日韩资源av在线| 国产欧美一区二区三区国产幕精品| av影片在线播放| 综合分类小说区另类春色亚洲小说欧美| 日本视频免费观看| 亚洲美女性生活视频| 男人久久天堂| 精品卡一卡二| 日韩一级不卡| 天天躁日日躁狠狠躁免费麻豆| 一区二区三区波多野结衣在线观看 | 亚洲视频久久| 成人做爰69片免费| 有坂深雪av一区二区精品| 国产喷水吹潮视频www| 久久av在线播放| 欧美成年网站| 久久www视频| 成人自拍视频在线观看| 久久中文字幕无码| 亚洲成人动漫在线播放| caoporn视频在线| 精品视频一区二区| 久久aⅴ国产紧身牛仔裤| 久久久久久久久久久久| 91久久久免费一区二区| av在线女优影院| 国产精品夜色7777狼人| 亚洲香蕉av| 免费欧美一级片| 亚洲综合一区二区| www国产一区| 久精品免费视频| 欧美free嫩15| 超碰成人在线免费观看| 国产成人久久精品77777最新版本| 国产小视频你懂的| 日韩一级二级三级| 欧美v亚洲v| 97神马电影| 午夜亚洲影视| 色一情一交一乱一区二区三区 | 国产又黄又爽视频| 免费97视频在线精品国自产拍| 伊人亚洲精品| 国产高清www| 91香蕉视频mp4| 久久久久人妻一区精品色欧美| 亚洲黄色在线观看| 在线观看网站免费入口在线观看国内 | 亚洲视频在线观看免费视频| 日韩视频精品在线| 成人看片黄a免费看视频| 精品少妇在线视频| 国产人成一区二区三区影院| 亚洲无码久久久久| 伊人精品在线观看| 日韩亚洲精品在线观看| 阿v天堂2018| 国产欧美一区二区精品性| 国产精品久久影视| 97超级碰碰碰| 黑人操亚洲人| 初高中福利视频网站| 婷婷久久综合九色综合绿巨人 | 国内精品伊人久久久久av影院| 久久久久97国产| 国产丝袜一区二区| 成人一区视频| 福利视频一区二区三区四区| www.欧美日韩| 91精品视频免费在线观看| 欧美国产日韩精品| 成人免费电影网址| 国产在线观看免费播放| 欧美视频一二三区| 污污的网站在线看| 一区二区三区偷拍| www.日韩av|