程式設計師的優雅繪圖方式:Graphviz 入門

2021-12-18 語雀是什麼
程式設計師的日常工作中,常常需要繪製各式各樣的流程圖、時序圖、狀態圖等等等等……在用 Visio、PPT 之類的繪圖軟體時,經常要為矩形畫多大、畫完擺在哪、線框怎麼配色這樣的問題困擾,只想大喊一聲:「我是程式設計師啊又不是設計師😂」這時候,你就需要一款優雅簡潔的文本繪圖工具,語雀。作為一款深受開發者喜愛的文檔工具,語雀支持 PlantUML、Graphviz、Mermaid 和 Flowchart 四種文本繪圖格式~使用這些文本繪圖格式,你能夠很快很清晰地通過簡單的文字描述,畫出點與點之間的關係,並且有許多布局算法能夠很好的幫你布局,非常適合繪製結構化的圖標和網絡。以下是來自我們可愛的用戶 端端 的 Graphviz 不帶廢話的硬核入門教程:《語雀 Graphviz 教程,包學包會》,文章較長,tips滿滿,建議先馬後看~


語雀官方的Graphviz感覺太複雜,我還是寫一個簡單一點的吧。
graph easy{  a--b [label="你真漂亮"]}

graph easy{  a--b [label="你真漂亮", fontcolor=red, fontsize=34]}

digraph easy {  a -> b [style=dashed];}

box  矩形

polygon

ellipse

circle  圓形

point

egg 蛋形

triangle 三角形

plaintext 使用文字

diamond 鑽石型

trapezium 梯形

parallelogram 斜的長方形

house

hexagon

octagon

doublecircle

doubleoctagon

tripleoctagon

invtriangle

invtrapezium

invhouse

Mdiamond

Msquare

Mcircle

none

record

Mrecord

graph easy {  node [shape=box]  a -- b;}

默認圖是從上到下畫的,你可以用`rankdir = LR`來讓圖從左往右繪製

digraph easy {  rankdir = LR;  a -> b;}

LR  從左往右布局

RL 從右往左布局

TB  從上下往下布局(默認)

BT 從下往上布局

digraph easy {  rankdir = LR;  a -> b;  b -> c;  a -> c;  c -> d;  a -> d;}

digraph easy {  a -> b;   b -> c; }

graph easy{  "直到確定,手的溫度來自你心裡"--"這一刻,也終於勇敢說愛你";  "這一刻,也終於勇敢說愛你" -- "一開始 我只顧著看你, 裝做不經意 心卻飄過去"}

graph easy{  a [label="直到確定,手的溫度來自你心裡"];  b [label="這一刻,也終於勇敢說愛你"];  c [label="一開始 我只顧著看你, 裝做不經意 心卻飄過去"]  a -- b;  b -- c;}

digraph easy{  rankdir = LR;  node [color=Red,shape=egg]  edge [color=Pink, style=dashed]  a -> b;  b -> c;  a -> c;  c -> d;  a -> d;}

digraph easy{  bgcolor=Pink;  b [style=filled, fillcolor=yellow, center=true]  a->b;}

digraph easy{  nodesep = 0.5  header [shape=circle, label="^_^", style=filled, fillcolor=pink]  body [shape=invhouse, label="~ ~\n~ ~\n~ ~", center=true, style=filled, fillcolor=peru]  leftHand [shape=Mcircle, label="", style=filled, fillcolor=palegoldenrod]  rightHand [shape=Mcircle, label="", style=filled, fillcolor=palegoldenrod]    leftFoot [shape=egg, label="", style=filled, fillcolor=palegoldenrod]  rightFoot [shape=egg, label="", style=filled, fillcolor=palegoldenrod]    header->body [arrowhead=crow];  body->leftHand [arrowhead=invodot, penwidth=3, color=cornflowerblue, tailport=ne];  body-> rightHand [arrowhead=invodot, penwidth=3, color=cornflowerblue, tailport=nw];    body -> leftFoot [arrowhead=tee, penwidth=5, color=cornflowerblue]  body -> rightFoot [arrowhead=tee, penwidth=5, color=cornflowerblue]}

一般來說,如果圖沒有渲染出來,都是因為繪圖語法出問題了。我剛剛開始用的時候,就常常把--用在有向圖中,導致圖無法預覽。建議官方可以把報錯信息提示給用戶。目前來說,這個錯誤信息只在控制臺中列印了,需要按F12打開瀏覽器的console界面。看看哪裡出錯了,然後找到對應的位置修改。如果看完還是學不會……那就點擊「閱讀原文」留言給ta!畢竟是ta自己說的「包學包會」嘛 🌚

✌️可能是西湖區最好用的文檔工具✌️

相關焦點

  • 程式設計師取悅女朋友的方式,牛!
    ,程式設計師和女朋友約會,因為忘記買花導致女朋友生氣了,於是現場用代碼敲出了一朵玫瑰花。程式設計師用代碼敲出玫瑰花看到這個報導後,播妞從內心裡覺得這世上沒有什麼是程式設計師實現不了的事,有種「得代碼者得天下」的感覺。
  • 兩程式設計師合夥開發付費繪圖軟體,數十萬用戶,一個月賺20萬美金
    今天給大家介紹一個做付費軟體的案例,他們兩個合伙人都是程式設計師,早期階段邊接單做外包賺錢,邊開發自己的產品。一開始,他們嘗試了許多想法,後來受到微軟電腦海報的啟發,才想起要做這款軟體產品,由於Wacom創意電腦已經驗證了這個市場,因此,他們只需要將Wacom所具備的功能移植到iPad上,就能收穫大量付費用戶。希望我們介紹的案例能夠帶給你啟發。
  • 2019版CAD軟體基礎教程+7G視頻教程,從入門到精通,3天學會繪圖
    2019版CAD軟體基礎教程+7G視頻教程,從入門到精通,3天學會繪圖本套課程有完善的課程體系,科學的教學方式,本套課程適合從基礎開始系統學習CAD的同學學習,也適合有一定基礎的同學學習提高,通過本課程的學習,可以明顯提高作圖水平
  • 科研繪圖系列之Ai從入門到精通3--蛋白質相關結構繪製3
    科研繪圖系列之Ai從入門到精通3--蛋白質相關結構繪製3 Adobe Illustrator是一款科研工作者必備的繪圖軟體,作為一名科研狗
  • 這3個CAD入門學習技巧你知道嗎?讓CAD繪圖效率翻10倍!
    很多剛開始CAD入門學習的小夥伴經常會問怎樣才能使用浩辰CAD軟體快速繪圖?是不是背熟CAD快捷鍵就可以了?其實除了要熟練使用常見地CAD快捷鍵和CAD命令,還應該補充很多實用性的CAD技巧知識,以及多看、多臨摹同類型的CAD圖紙。
  • 程式設計師如何寫出優雅的代碼?
    既然代碼規範能引起這麼大的共鳴,那麼今天我們談談一個程式設計師的自我修養——如何寫出優雅的代碼?Martin(Bob大叔)曾在《代碼整潔之道》一書中說:當你的代碼在做 Code Review 時,審查者要是憤怒地吼道:「What the fuck, is this shit?」、「Dude, What the fuck!」
  • WoodPad 7.5寸 竹製繪圖板 PF0730
    其實在這便利的數位時代,用電腦作畫已不再只是專業設計師的技能,只要愛畫、想畫,不需準備複雜的用具,即使是初學者也能用一塊繪圖板和一隻繪圖筆,輕鬆地表現出許多不同的筆觸畫出色彩繽紛的畫作!更能即時和其他人分享自己獨特的藝術創作~而電繪最重要得先準備一塊繪圖板!大編這次就要推薦一個用「竹子」製成的繪圖板 WoodPad!
  • 【周年特惠】是時候見識一下PPT繪圖真正的技術了!
    其實在科研繪圖中,PPT可以基本取代AI和CorelDraw,甚至可以部分替代3dsMax或者C4D。比如可以通過動畫的方式,展示藥物的靶向運輸:或者模擬反應釜與反應工藝:PPT是科研工作者收穫投入比最高的繪圖軟體。然而大家對PPT的繪圖功能理解不透、挖掘不足,即便一些基礎參數,比如三維旋轉,大部分教程都含糊其辭、沒能力講清楚,導致學員「從入門到放棄」。
  • 為什麼說PPT是最容易上手的3D繪圖軟體?
    或者模擬反應釜與反應工藝:PPT是科研工作者收穫投入比最高的繪圖軟體。然而大家對PPT的繪圖功能理解不透、挖掘不足,即便一些基礎參數,比如三維旋轉,大部分教程都含糊其辭、沒能力講清楚,導致學員「從入門到放棄」。
  • 拿高薪的程式設計師,都學了什麼程式語言?
    對技術、效率、自由、開放的極致追求,讓程式設計師群體始終處於「高薪」。據獵聘網統計,程式設計師平均薪酬「20.36萬」,薪酬隨著學歷提升,工作增長而正向增長。從業「15年」以上的程式設計師平均年薪更高達「26.92萬」。
  • 科研繪圖超級乾貨:繪圖軟體對電腦配置的要求
    與CPU不同,GPU就像小學生,數量眾多,可謂人多力量大,所以在圖形處理上的速度是CPU的十倍甚至百倍。我們在使用三維軟體的時候會使用不同的渲染器,有些高級渲染器(octane、 redshift等)就是基於GPU渲染,快到沒朋友!
  • ProcessOn歐陽澤麗:感受繪圖之美
    而使用過ProcessOn的人也感到這一款在線繪圖工具恰如澤麗本人,從由內而外散發著美感。在線交流,分享成就創意之美為了讓操作更簡單,ProcessOn在2013年6月Pass掉了原先以Flash為主的版本推出了具有簡單易特點和協作功能的新版本。這一改進為初級使用者提供了方便。
  • 超好上手的3D科研繪圖軟體,你一定想不到竟然是它!
    比如可以通過動畫的方式,展示藥物的靶向運輸:或者模擬反應釜與反應工藝:PPT是科研工作者收穫投入比最高的繪圖軟體。然而大家對PPT的繪圖功能理解不透、挖掘不足,即便一些基礎參數,比如三維旋轉,大部分教程都含糊其辭、沒能力講清楚,導致學員「從入門到放棄」。
  • 1024程式設計師節,向改變世界的程式設計師致敬
    小編接觸過很多的程式設計師,他們並不是只會和「0」或「1」打交道,他們有些口若懸河、活潑開朗,他們有些雙商在線、顏值可觀,他們表面高冷內心火熱,他們用hello world向世界問好,他們用技術在改變世界!所以1024程式設計師節到了,小編想替」蒙冤「已久的程式設計師群體說上幾句話!
  • HNONG | iPad珠寶設計初級課程【設計入門】
    技法學習/製圖訓練/設計實踐隨著電子技術發展,珠寶設計行業也在悄然發生著變化,iPad繪圖便是近年來興起並迅速發展的數位化繪圖代表之一。iPad+ApplePencil,隨時隨地便可以進行設計繪圖,操作簡單易學,輸出畫面精美,更是為跨行業、零基礎的珠寶設計新手提供了學習便利。iPad板繪珠寶設計初級課程,面向零基礎/基礎薄弱/需夯實基礎學員課程內容從技法入手,夯實基礎,高效繪圖。不僅包含寶石與金屬的基礎畫法,更有設計實用技巧與製作工藝流程講解。
  • matlab繪圖(五)
    本期給大家分享一點關於繪圖的小技巧,經常有朋友讓我幫忙繪圖,感覺在我這裡是小事,在他們那就是很特別的技能,有時候朋友的特殊繪製要求,也讓我犯難。現將自己平時的繪圖經驗做個小結,主要是關於matlab繪圖的一些注意點——公式輸入、多軸繪圖、交點標記、箭頭繪製,通過實際案例給大家講講具體的使用。
  • 「竹質」繪圖板 WoodPad!外型超輕薄
    喜愛繪圖的你,是否常在紙上塗鴉上天馬行空的靈感?其實在這便利的數位時代,用電腦作畫已不再只是專業設計師的技能,只要愛畫、想畫,不需準備複雜的用具,即使是初學者也能用一塊繪圖板和一隻繪圖筆,輕鬆地表現出許多不同的筆觸畫出色彩繽紛的畫作!更能即時和其他人分享自己獨特的藝術創作~而電繪最重要得先準備一塊繪圖板!
  • 【14節視頻教程】科研繪圖常用模型+論文配圖必備技巧,一步到位!
    除了這套入門教程我們還有有高水準、超系統的科研繪圖課程在全國多個城市等你隨時加入我們不僅可以「幫你畫」還可以「教你畫」甚至可以幫你把成果做成團隊主編了國內首本月銷量過萬的科研繪圖工具書《科研論文配圖設計與製作從入門到精通》,目前已擁有六百餘場線下繪圖培訓的經驗,通俗精煉的授課風格和實踐性突出的技能強化,每場培訓的好評率均在99%以上,讓近7000名零基礎學員從小白入門科研繪圖,並培養了一批水平高超的科研繪圖設計師。
  • 數據分析入門系列教程-決策樹實戰
    -數據清洗數據分析入門系列教程-數據採集數據分析入門系列教程-微博熱點數據分析入門系列教程-KNN原理數據分析入門系列教程-KNN實戰數據分析入門系列教程-決策樹原理在學習了上一節決策樹的原理之後,你有沒有想動手實踐下的衝動呢,今天我們就來用決策樹進行項目實戰。