




已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
學(xué)習(xí)graphviz小結(jié)到現(xiàn)在為止,我接觸graphviz已經(jīng)有幾個(gè)月的時(shí)間了,所學(xué)到的知識(shí)和一些心得體會(huì)現(xiàn)介紹如下。Graphviz是一款實(shí)用的畫(huà)圖軟件,所描述的內(nèi)容為點(diǎn)與點(diǎn)通過(guò)邊連接之后,多反映的它們之間的聯(lián)系。用戶(hù)可通過(guò)規(guī)定格式寫(xiě)入代碼,由軟件自動(dòng)生成圖形。要用graphviz畫(huà)圖,首先要明確的就是所畫(huà)之圖為有向圖還是無(wú)向圖。Digraph表示有向圖,graph表示無(wú)向圖。一般來(lái)說(shuō),主要是有向圖,無(wú)向圖也可通過(guò)設(shè)置邊的屬性來(lái)畫(huà)出無(wú)向邊。須注意的是,-表示有向圖中的邊,-表示無(wú)向圖中的邊,不能混用。使用graphviz畫(huà)圖,還必須掌握平面圖元素點(diǎn)(node)和邊(edge)的各種屬性。初學(xué)者可以按照資料當(dāng)中的例子來(lái)摸索,一點(diǎn)點(diǎn)總結(jié)匯總,慢慢就會(huì)積累起來(lái)。我先來(lái)說(shuō)說(shuō)點(diǎn)的一些屬性。這里所說(shuō)的點(diǎn)并不一定是一個(gè)點(diǎn),說(shuō)成是圖論里的節(jié)點(diǎn)可能更為合適。所以graphviz中的點(diǎn)是有形狀的。用shape來(lái)進(jìn)行設(shè)置,默認(rèn)參數(shù)是shape=ellipse(橢圓形),格式為:nodeshape=ellipse;(node用以設(shè)置所有點(diǎn)的默認(rèn)參數(shù),若想只設(shè)定某個(gè)點(diǎn)的屬性,例如有一個(gè)點(diǎn),名稱(chēng)為a,則格式為:ashape=ellipse;)。點(diǎn)的一些其他常用形狀有:box(矩形),circle(圓形),record(記錄型,又分為record和Mrecord兩種。record和Mrecord的區(qū)別就是Mrecord的角是圓的。Record就是由衡的和豎的矩形組成的圖形。),plaintext(純文本型,無(wú)邊框),invtriangle(三角形)。另外還有一種,就是多邊形,即shape = polygon。當(dāng)點(diǎn)的形狀為多邊形時(shí),sides=*用于設(shè)置它的邊數(shù);peripheries=*用于設(shè)置多邊形的外框的層數(shù);regular = true可以讓你的多邊形是一個(gè)規(guī)則的多邊形;orientation = *;可以讓你的多邊形旋轉(zhuǎn)一個(gè)角度,如orientation = 15就是轉(zhuǎn)了15度;Skew后面跟一個(gè)(-1.01.0)的小數(shù),能讓你的圖形斜切一個(gè)角度;distortion(不常用)是讓你的圖形產(chǎn)生透視效果。除了上述形狀外,graphviz還設(shè)置了幾種不同風(fēng)格的圖形邊框,具體如下:solid dashed dotted boldroundeddiagonalsfilledstripedwedged 點(diǎn)的顏色用color來(lái)設(shè)置,格式與shape相同,點(diǎn)的顏色直接用某種顏色的英文拼寫(xiě)即可設(shè)置,例如要設(shè)置點(diǎn)a的顏色為紅色,格式為:acolor=red; 若為淺紅色,用lightred即可。若想讓整個(gè)點(diǎn)填充上這種顏色,可設(shè)置style=filled。邊的顏色同樣也可用這種方法來(lái)設(shè)置,具體格式后面再舉例。點(diǎn)內(nèi)的內(nèi)容一般為該點(diǎn)由用戶(hù)設(shè)定的名稱(chēng),若想輸出其他內(nèi)容,可利用label(標(biāo)注)來(lái)設(shè)置,格式為:alabel=”wo”;Graphviz的代碼一般用英文字符輸出,包括點(diǎn)的名稱(chēng)和點(diǎn)中的其他內(nèi)容。若想用漢字輸出,可利用fontname設(shè)置字體,中文字體的英文名字有:新細(xì)明體:PMingLiU 細(xì)明體:MingLiU標(biāo)楷體:DFKai-SB 黑體:SimHei宋體:SimSun 新宋體:NSimSun仿宋:FangSong 楷體:KaiTi仿宋_GB2312:FangSong_GB2312楷體_GB2312:KaiTi_GB2312微軟正黑體:Microsoft JhengHei微軟雅黑體:Microsoft YaHei此外,還可利用fontcolor,fontsize分別設(shè)置點(diǎn)內(nèi)字的顏色、大小。我所了解的點(diǎn)的常用屬性基本就是這樣,在以后遇到問(wèn)題時(shí),我會(huì)繼續(xù)總結(jié)。下面來(lái)說(shuō)一下邊的常用屬性。圖中所有邊的默認(rèn)屬性可以用edge來(lái)設(shè)置,涉及到某條具體的邊時(shí),如a到b的邊顏色為藍(lán)色,格式為:a-bcolor=blue。邊的形狀主要表現(xiàn)在邊的類(lèi)型和箭頭(arrowhead)的形狀,邊的類(lèi)型有以下幾種: solid dashed dotted bold不同類(lèi)型的邊可以用來(lái)表示不同層次的點(diǎn)之間的關(guān)系,也可用來(lái)表示不同層次之間的關(guān)系。箭頭的形狀具體有以下幾種:normalinvdotinvdotodotinvodotnoneteeemptyinvemptydiamondodiamondediamondcrowboxoboxopenhalfopenvee設(shè)置格式為:a-barrowhead=box;不過(guò)這一屬性并不常用,了解即可,也無(wú)需全部記憶。在有向圖中,為了展示點(diǎn)之間的多種關(guān)系,可利用邊的不同的方向??梢杂胐ir設(shè)置每條邊箭頭的方向,有forward(向前,默認(rèn)),back(回指),both(雙向),none(無(wú)向)四種。格式為:a-bdir=both;還可用rankdir設(shè)置整個(gè)圖點(diǎn)連接的方向(若圖中所有點(diǎn)均有聯(lián)系;否則,可大體展示整個(gè)圖中所有點(diǎn)的分布式橫向還是縱向),有BT,TB(top - bottom),LR,RL四種。默認(rèn)時(shí)圖中的線都是從上到下的,我們可以將其改為從左到右,在文件的最上層打入rankdir=LR即可。此外,當(dāng)圖中時(shí)間表之類(lèi)的東西時(shí),我們會(huì)需要幾個(gè)點(diǎn)能排在一行(列),這時(shí)要用到rank,用花括號(hào)設(shè)rank=same,然后把需要并排的點(diǎn)一次輸入,具體格式為:rank = same; a; b;c; 當(dāng)圖中的線和線label比較多時(shí),可以給線的屬性decorate = true,使得每條線的label與所屬線之間連線。還可以給每條線加上headlabel(箭頭標(biāo)注)和taillabel(箭尾標(biāo)注),給每條線的起始點(diǎn)和終點(diǎn)加上label,它們的顏色由labelfontcolor來(lái)決定,而邊的標(biāo)注的顏色由fontcolor來(lái)決定,字體同樣由fontname來(lái)設(shè)置。設(shè)立一條邊時(shí),我們可以設(shè)置這條邊從起點(diǎn)的哪個(gè)位置射出和從哪個(gè)位置結(jié)束。控制符有n(北), ne(東北),e(東), se(東南), s(南), sw(西南), w(西) 和 nw(西北)。具體格式為:c:n- d:slabel = “北到南”; 下面再來(lái)介紹兩類(lèi)比較特殊的圖形。一個(gè)是表格,另一個(gè)是子圖。先說(shuō)表格,表格可看作是一個(gè)點(diǎn)中的內(nèi)容,通過(guò)特殊的格式對(duì)其進(jìn)行處理,使之輸出成表格的形式,我們可通過(guò)一個(gè)例子來(lái)看。 digraph htmlabc shape=invtriangle, margin=0, label=helloworldbgh cdef;a shape=polygon,sides=5,peripheries=3,color=lightblue,style=filled;abc:s-a;如上為一段代碼和由它生成的圖形,其中abc為一個(gè)點(diǎn),它的標(biāo)注構(gòu)成了一個(gè)表格。margin用來(lái)設(shè)置頁(yè)面邊距,使圖形在整個(gè)顯示框中位置合適。TABLE BORDER= CELLBORDER= 表示表格邊框粗度。cellSpacing 屬性可設(shè)置或返回在表格中的單元格之間的空白量(表格中各個(gè)單元格之間的距離。單元格(cell) - 表格的內(nèi)容單元格邊距(表格填充)(cellpadding) - 代表單元格外面的一個(gè)距離,用于隔開(kāi)單元格與單元格空間單元格間距(表格間距)(cellspacing) - 代表表格邊框與單元格補(bǔ)白的距離,也是單元格補(bǔ)白之間的距離。如下圖所示:COLSPAN=3表明該單元格的寬度為單位寬度的3倍。ROWSPAN=3表明該單元格的高度為單位高度的3倍。、成對(duì)出現(xiàn),表示每一行的開(kāi)始與結(jié)束。、成對(duì)出現(xiàn),表示每一列的開(kāi)始與結(jié)束。代碼的編排順序按先行后列進(jìn)行。此外,若想去掉表格外面的一層邊框,只有令abc的形狀為none即可。另一類(lèi)特殊圖形就是子圖。我也舉一個(gè)簡(jiǎn)單的例子來(lái)加以說(shuō)明。 digraph G compound=true;subgraph cluster0a-b;c;b;c-d;subgraph cluster1e-g;f;b-flhead=cluster1;d-e;c-gltail=cluster0,lhead=cluster1;c-eltail=cluster0;d-h; 畫(huà)一個(gè)子圖就是subgraph cluster#,必須有cluster前綴。 當(dāng)想把一條邊連到一個(gè)子圖的邊界上,先輸入compound = true,然后就能用lhead和ltail來(lái)設(shè)置連接的子圖了。 以上便是我學(xué)習(xí)graphviz的總結(jié)和一些體會(huì)。通
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)會(huì)放棄700字高中高二作文(12篇)
- 獨(dú)自放學(xué)回家作文13篇范文
- 讀西游記有感:談團(tuán)隊(duì)合作的力量讀后感議論文(10篇)
- 我最喜歡的一張照片350字(14篇)
- 永遠(yuǎn)的回憶小學(xué)生作文14篇
- 2025年西班牙語(yǔ)DELE口語(yǔ)實(shí)戰(zhàn)試卷:旅游攝影技巧與創(chuàng)意分享
- 小班完整兒童課件
- 寬容作文500字8篇范文
- 觀后感初二上冊(cè)作文(12篇)
- 走進(jìn)大自然的懷抱童話和寫(xiě)景結(jié)合類(lèi)作文9篇
- 同聲傳譯智慧樹(shù)知到期末考試答案章節(jié)答案2024年大連外國(guó)語(yǔ)大學(xué)
- 信息技術(shù)智慧樹(shù)知到期末考試答案章節(jié)答案2024年煙臺(tái)職業(yè)學(xué)院
- 肯德基市場(chǎng)細(xì)分分析
- 語(yǔ)文核心素養(yǎng)的培育智慧樹(shù)知到期末考試答案2024年
- 中國(guó)食物成分表2018年(標(biāo)準(zhǔn)版)第6版
- MOOC 區(qū)塊鏈技術(shù)與應(yīng)用-西南交通大學(xué) 中國(guó)大學(xué)慕課答案
- 九三學(xué)社申請(qǐng)入社人員簡(jiǎn)歷表
- 7.2 理解父母學(xué)會(huì)感恩(高效教案)-【中職專(zhuān)用】中職思想政治《心理健康與職業(yè)生涯》(高教版2023·基礎(chǔ)模塊)
- 高級(jí)護(hù)理實(shí)踐智慧樹(shù)知到期末考試答案2024年
- 護(hù)理質(zhì)量安全與風(fēng)險(xiǎn)管理的信息安全與數(shù)據(jù)保護(hù)
- 【課件】宣紙的工藝講解
評(píng)論
0/150
提交評(píng)論