亚洲精品欧美日韩-亚洲精品欧美一区二区三区-亚洲精品欧美综合-亚洲精品欧洲精品-亚洲精品欧洲一区二区三区

首頁
手機(jī)版
熱門搜索:
當(dāng)前位置:電腦軟件圖形圖像圖像其它Graphviz(圖形繪制軟件)

Graphviz(圖形繪制軟件) PC官方版v2.28

  • 大小:56.58MB
  • 語言:簡(jiǎn)體中文
  • 類別:圖像其它
  • 類型:免費(fèi)軟件
  • 授權(quán):國產(chǎn)軟件
  • 時(shí)間:2019/09/11
  • 官網(wǎng):http://www.taiyee.com.cn
  • 環(huán)境:Windows7, Windows10, WindowsAll

相關(guān)軟件

Graphviz可以幫助用戶進(jìn)行可視圖的開發(fā),集合了多種功能,讓用戶使用起來更加的方便,還可以進(jìn)行工作布局的設(shè)計(jì),是一款非常出色的軟件,快來下載吧。

Graphviz圖

軟件介紹

Graphviz是一款專為程序員而設(shè)計(jì)開發(fā)的頁面簡(jiǎn)潔大方,功能強(qiáng)大,適用范圍廣,操作邏輯清晰明確的專業(yè)繪圖利器,這是一款開源圖形可視化軟件,可以以圖表的形式呈現(xiàn)結(jié)構(gòu)信息,Graphviz具有各種實(shí)際用途,特別是在工程中。軟件提供了Jupyter筆記本、徑向布局、圓形布局、引用和類似HTML的標(biāo)簽、子圖和集群、自定義DOT語句、使用原始DOT等多種強(qiáng)大的功能!

功能介紹

理解或?qū)W習(xí)工程,生物信息學(xué),設(shè)計(jì)或網(wǎng)絡(luò)原理的最簡(jiǎn)單方法之一是創(chuàng)建圖形,可視化它們并建立連接。

Graphviz是一個(gè)功能豐富的軟件解決方案,可供所有想要預(yù)覽為各種域創(chuàng)建的圖表或圖表的人使用。

該應(yīng)用程序在沒有特殊要求的情況下運(yùn)行,因此您可以在安裝后的幾秒鐘內(nèi)開始使用其用戶友好的圖形界面。

Graphviz允許您從頭開始創(chuàng)建新圖表,或者您可以打開現(xiàn)有圖表,以便預(yù)覽其內(nèi)容或修改它們。

您可以先加載某個(gè)圖形,預(yù)覽布局,然后根據(jù)需要調(diào)整其設(shè)置 - 只要執(zhí)行更改,就可以重新加載布局,以確保您確實(shí)修改了預(yù)期的部分。圖表。

根據(jù)您想要處理的項(xiàng)目類型,Graphviz允許您選擇最適合您需求的布局引擎:dot,circo,fdp,neato,nop,nop1,nop2,osage,patchwork或sfdp。

軟件特色

Graphviz圖

輕松調(diào)整您的工作布局。

將圖形導(dǎo)出為圖片和其他文件。

您還可以選擇在完成圖形后用于導(dǎo)出圖形的目標(biāo)格式,即您可以選擇BMP,PNG,JPE,JPEG,PDF,EPS,圖元文件,cmap,圖形,SVG,平面,PS2,TIFF,VML等等。

您還可以設(shè)置您喜歡的范圍,無論是圖形,節(jié)點(diǎn)還是邊緣,然后指定名稱類型和要添加的值。

總而言之,Graphviz不僅可以幫助用戶預(yù)覽和可視化圖形中的連接,還可以創(chuàng)建和修改代表各種網(wǎng)絡(luò)的圖表。盡管如此,建議新手在冒險(xiǎn)測(cè)試應(yīng)用程序的功能之前花些時(shí)間分析文檔。

軟件亮點(diǎn)

dot

此格式依賴于DOT語言來描述圖形,其中屬性作為名稱 - 值對(duì)附加.cgraph庫為DOT中表示的圖形提供了解析器。使用它,可以使用agget或agxget輕松讀取圖形并查詢所需的屬性。所引用的各種類型的字符串表示在附錄E.On輸出中描述,該圖形將具有矩形類型的bb屬性,指定繪制的邊界框。如果圖形具有標(biāo)簽,則其位置由point類型的lp屬性指定。每個(gè)節(jié)點(diǎn)獲取pos,width和height屬性。第一個(gè)具有類型點(diǎn),并以點(diǎn)為單位指示節(jié)點(diǎn)的中心。 width和height屬性是浮點(diǎn)數(shù),給出節(jié)點(diǎn)邊界框的寬度和高度(以英寸為單位)。如果節(jié)點(diǎn)具有記錄形狀,則在rects屬性中給出記錄矩形。它具有以空格分隔的矩形列表的格式。如果節(jié)點(diǎn)是多邊形(包括橢圓)并且為節(jié)點(diǎn)定義了頂點(diǎn)屬性,則此屬性將包含節(jié)點(diǎn)的頂點(diǎn)(以英寸為單位),作為以空格分隔的pointf值列表。對(duì)于橢圓,對(duì)曲線進(jìn)行采樣,使用的點(diǎn)數(shù)由samplepoints屬性控制。這些點(diǎn)是相對(duì)于節(jié)點(diǎn)的中心給出的。還要注意,這些點(diǎn)只給出節(jié)點(diǎn)的基本形狀;它們沒有反映出任何內(nèi)部結(jié)構(gòu)。如果節(jié)點(diǎn)具有大于1的外圍,或者類似“Msquare”的形狀,則thevertices屬性不表示額外的曲線或線。每個(gè)邊都被賦予具有splineType類型的pos屬性。如果邊緣有標(biāo)簽,則標(biāo)簽位置在點(diǎn)類型的lp中給出。

XDOT

xdot格式是點(diǎn)格式的嚴(yán)格擴(kuò)展,因?yàn)樗峁┡c點(diǎn)相同的屬性以及其他繪圖屬性。 這些附加屬性指定如何使用原始圖形操作繪制圖的每個(gè)組件。 這在處理節(jié)點(diǎn)形狀和箭頭時(shí)特別有用。 與上述頂點(diǎn)屬性提供的信息不同,xdot中的extraattributes提供所有幾何繪圖信息,包括各種類型的箭頭和具有對(duì)齊變化的多線標(biāo)簽。 此外,所有參數(shù)都使用相同的單位。表1中列出了六個(gè)新屬性。這些繪圖屬性僅附加到節(jié)點(diǎn)andedges。 顯然,最后四個(gè)屬性僅附加到邊緣。

plain

普通格式是基于行的,并且非常易于解析。 這適用于需要避免使用cgraph庫的應(yīng)用程序。 這種簡(jiǎn)單性的代價(jià)是格式編碼的基本位置信息之外的非常簡(jiǎn)單的布局信息。 如果應(yīng)用程序需要的內(nèi)容多于格式中提供的內(nèi)容,則應(yīng)使用點(diǎn)或xdot格式。有四種類型的行:graph,node,edge和stop。 輸出由單個(gè)圖形線組成; 一系列節(jié)點(diǎn)線,每個(gè)節(jié)點(diǎn)一個(gè); 一系列邊緣線,每個(gè)邊緣一個(gè); 和單個(gè)終止停止線。 所有單位均以英寸為單位,以浮點(diǎn)數(shù)表示。如上所述,這些語句的格式非常簡(jiǎn)單。

布置圖表

一旦圖形存在并且設(shè)置了屬性,應(yīng)用程序就可以通過調(diào)用gvLayout將圖形傳遞給Graphvizlayout函數(shù)之一。作為參數(shù),該函數(shù)采用指向GVC t的指針,指向要布局的圖形,以及所需布局算法的名稱。算法名稱與第1節(jié)中列出的布局程序的名稱相同。因此,“點(diǎn)”用于調(diào)用點(diǎn)等.2給定圖形和屬性,布局算法將執(zhí)行相應(yīng)程序?qū)?zhí)行的所有操作。這包括分配節(jié)點(diǎn)位置,將邊緣表示為樣條線3,處理未連接圖形的特殊情況,以及處理各種技術(shù)特征,例如防止節(jié)點(diǎn)重疊。庫中有兩個(gè)特殊的布局引擎:“nop”和“nop2”。它們分別對(duì)應(yīng)于標(biāo)志-n和-n2的neato命令。也就是說,他們假設(shè)輸入graphalready具有為節(jié)點(diǎn)存儲(chǔ)的位置信息,并且在后一種情況下具有一些邊緣。它們可以在圖表中使用toroute邊緣或執(zhí)行其他調(diào)整。請(qǐng)注意,他們希望位置信息在節(jié)點(diǎn)和邊緣中被歸為pos屬性。應(yīng)用程序可以自己執(zhí)行此操作,或使用點(diǎn)渲染器。例如,如果想要使用點(diǎn)布局定位圖形的節(jié)點(diǎn),但希望邊緣繪制為直線段,則可以使用圖2中所示的以下代碼。第一次調(diào)用gvLayout使用點(diǎn)放置該圖;第一次調(diào)用gvRender將計(jì)算出的位置信息附加到節(jié)點(diǎn)andedges。對(duì)gvLayout的第二次調(diào)用為已經(jīng)定位的節(jié)點(diǎn)添加了直線邊緣;第二次調(diào)用gvRender輸出png中的圖形為stdout。

Graphviz圖

繪制節(jié)點(diǎn)和邊

利用上述位置和大小信息,應(yīng)用程序可以繪制圖形的節(jié)點(diǎn)和邊緣。它可以只使用矩形或圓形表示節(jié)點(diǎn),并將邊緣表示為線段或樣條線.4此慣例僅適用于dot和xdot渲染器,并且才有意義。對(duì)于其他渲染,NULL流將導(dǎo)致輸出寫入stdout。這是cgraph庫的限制。我們計(jì)劃通過轉(zhuǎn)移到允許對(duì)節(jié)點(diǎn),邊和圖結(jié)構(gòu)進(jìn)行任意動(dòng)態(tài)擴(kuò)展的機(jī)制來消除此限制。同時(shí),如果應(yīng)用程序需要添加額外的字段,它可以定義自己的結(jié)構(gòu),這應(yīng)該是信息類型組件的擴(kuò)展,最后附加的附加字段。然后,它不是調(diào)用aginit(),而是使用更通用的aginitlib(),并提供其節(jié)點(diǎn),邊和圖的大小。這將確保這些組件具有正確的尺寸和對(duì)齊方式。應(yīng)用程序可以將通用cgraph類型轉(zhuǎn)換為它定義的類型,并訪問其他字段.6我們強(qiáng)烈建議不要直接訪問字段,這是編程風(fēng)格良好的常見原因。通過使用宏,源代碼不會(huì)受到提供值的任何更改的影響.7 neato和fdp布局允許圖形指定節(jié)點(diǎn)的固定位置。不幸的是,在Graphviz中完成的一些后期處理會(huì)轉(zhuǎn)換布局,使其左下角位于原點(diǎn)。為了恢復(fù)原始坐標(biāo),應(yīng)用程序?qū)⑿枰ㄟ^向量p0-p轉(zhuǎn)換所有位置,其中p0和p是輸入位置和位置固定的某個(gè)節(jié)點(diǎn)的最終位置。

在布局內(nèi)

每個(gè)Graphviz布局算法由多個(gè)步驟組成,其中一些步驟是可選的。由于Graphviz庫中用于布局圖形的唯一入口點(diǎn)是函數(shù)gvLayout,因此使用哪些步驟的控制由圖形屬性確定,與將圖形傳遞給布局程序之一時(shí)控制相同。在本節(jié)中,我們提供了布局步驟的高級(jí)描述,并注意了相關(guān)屬性。在這里,我們假設(shè)圖形已連接。所有布局都處理未連接的圖形。但有時(shí),應(yīng)用程序可能不想使用內(nèi)置技術(shù)。對(duì)于這些情況,Graphviz提供用于分解圖形,然后組合多個(gè)布局的工具。這在第7節(jié)中描述。在所有算法中,第一步是調(diào)用特定于布局的初始化函數(shù)。這些函數(shù)初始化特定算法的圖形。這將首先調(diào)用常見例程來設(shè)置基本數(shù)據(jù)結(jié)構(gòu),尤其是與最終布局結(jié)果和代碼生成相關(guān)的結(jié)構(gòu)。特別地,此時(shí)將分析和設(shè)置節(jié)點(diǎn)的大小和形狀,應(yīng)用程序可以通過ND寬度,ND高度,ND ht,ND lw,ND rw,ND形狀,ND形狀信息和ND labelattributes來訪問。然后,初始化將建立特定于給定算法的數(shù)據(jù)結(jié)構(gòu)。當(dāng)相應(yīng)的清理函數(shù)被稱為ingvFreeLayout時(shí),將釋放通用和特定布局資源。默認(rèn)情況下,布局算法定位邊緣以及圖形的節(jié)點(diǎn)。由于這可能是昂貴的計(jì)算和與應(yīng)用程序無關(guān),應(yīng)用程序可能決定避免這種情況。這可以通過將圖形的樣條線屬性設(shè)置為空字符串“”來實(shí)現(xiàn)。算法都以后處理步驟結(jié)束。這樣做的作用是對(duì)布局進(jìn)行最后的修補(bǔ),仍然在布局坐標(biāo)中。具體來說,該函數(shù)旋轉(zhuǎn)點(diǎn)的布局(如果是rankdir isset),附加根圖的標(biāo)簽(如果有的話),并規(guī)范化繪圖,使其邊界框的左下角位于原點(diǎn)。除了點(diǎn),算法還提供節(jié)點(diǎn)在陣列中的位置(以英寸為單位)由ND pos給出。

圖形渲染器

在Graphviz中完成的所有圖形輸出都通過gvrender引擎類型的渲染器進(jìn)行,用于調(diào)用gvRender。除了作為庫的一部分的渲染器之外,應(yīng)用程序可以提供自己的,允許它根據(jù)需要專門化或控制輸出。有關(guān)更多詳細(xì)信息,請(qǐng)參見第6.1節(jié)。在gvLayout調(diào)用的布局階段,對(duì)渲染方面的所有控制都通過graph屬性處理。例如,屬性outputorder確定是否在任何節(jié)點(diǎn)之前繪制所有邊,或者在任何邊之前繪制所有節(jié)點(diǎn)。在詳細(xì)描述渲染器函數(shù)之前,概述輸出的完成方式可能會(huì)有所幫助。可以將輸出視為文檔組件的層次結(jié)構(gòu)。最高級(jí)別是作業(yè),表示輸出格式和目標(biāo)。綁定到工作可能是多個(gè)圖形,每個(gè)圖形都嵌入在一些通用空間中。如圖所示,每個(gè)圖可以被劃分為多個(gè)層,這由圖的層屬性確定。每個(gè)層可以被分成2維的頁面陣列。然后,頁面將包含節(jié)點(diǎn),邊和群集。其中每個(gè)都可能包含一個(gè)HTML錨點(diǎn)。在渲染過程中,每個(gè)組件都會(huì)反映在對(duì)應(yīng)的begin ...和end ...函數(shù)的成對(duì)調(diào)用中。如果只有一個(gè)層或封閉組件沒有瀏覽器信息,則省略圖層和錨點(diǎn)組件。圖3列出了gv渲染引擎t的字段的名稱和類型簽名,它們用于發(fā)出上述組件.9所有這些函數(shù)采用GVJ t *值,其中包含有關(guān)當(dāng)前渲染的各種信息,例如輸出流(如果有),或設(shè)備大小和分辨率。大多數(shù)函數(shù)處理嵌套圖結(jié)構(gòu)。所有圖形輸出均由textpara,ellipse,polygon,beziercurve和折線函數(shù)處理。通過GVJ t *參數(shù)的obj字段可以獲得相關(guān)的繪圖信息,例如顏色和筆樣式。這將在第5.2節(jié)中描述。字體信息與文本一起傳遞。我們注意到,在Graphviz中,圖形中的每個(gè)節(jié)點(diǎn),邊緣或集群都有一個(gè)唯一的id字段,可用作存儲(chǔ)和訪問對(duì)象的密鑰。

怎么配置環(huán)境變量

在安裝graphviz之后,用戶如果想要打開這個(gè)軟件,并且成功使用的話,是需要去配置環(huán)境變量的,只有配置成功之后,才可以成功開啟這個(gè)軟件,小編這里找到了相關(guān)的環(huán)境配置教程,不清楚的用戶可以來學(xué)習(xí)一下,一定會(huì)大有幫助的。

1.打開安裝文件,找到bin文件夾,記住該路徑。

Graphviz圖

2.回到桌面,找到“計(jì)算機(jī)”,點(diǎn)擊右鍵找到“屬性”;點(diǎn)擊屬性,找到“高級(jí)系統(tǒng)設(shè)置”,單擊進(jìn)入系統(tǒng)屬性。

Graphviz圖

3.在系統(tǒng)屬性中-高級(jí)-環(huán)境變量,單擊環(huán)境變量,

Graphviz圖

4.這里我們可以看到系統(tǒng)變量與用戶變量,其中有個(gè)“path”路徑

Graphviz圖

5.選中“path”,點(diǎn)擊編輯,在編輯變量中點(diǎn)擊新建,

Graphviz圖

6.將安裝的GraphViz 的bin目錄路徑添加入變量中,點(diǎn)擊確定,GraphViz的環(huán)境變量就配置完成了。

Graphviz圖

7.再進(jìn)入windows命令行界面,輸入dot -version,然后按回車,如果顯示graphviz的相關(guān)版本信息,則安裝配置成功。

Graphviz圖

怎么用

很多用戶在安裝了graphviz之后,就會(huì)出現(xiàn)對(duì)其語法并不清楚的情況,比如說這個(gè)東西如何使用代碼實(shí)現(xiàn),畫一個(gè)最基本的圖形應(yīng)該怎么寫才好,不同圖形的效果該怎么表示等等之類的東西都是需要去學(xué)習(xí)的,下面就給大家?guī)硐嚓P(guān)的使用教程。

1.要繪制一個(gè)有向圖,包含4個(gè)節(jié)點(diǎn)a,b,c,d。其中a指向b,b與c指向d。可以定義下列腳本

Graphviz圖

2.使用dot布局方式,繪制出來的效果如下

Graphviz圖

3.默認(rèn)的頂點(diǎn)中的文字為定義頂點(diǎn)變量的名稱,形狀為橢圓。邊的默認(rèn)樣式為黑色實(shí)線箭頭,小伙伴們可以在腳本中做一下修改,將頂點(diǎn)改為方形,邊改為虛線。

4.定義頂點(diǎn)與邊的樣式

在digraph的花括號(hào)內(nèi),添加頂點(diǎn)與邊的新定義

Graphviz圖

則繪制的效果如下

Graphviz圖

5.進(jìn)一步修改頂點(diǎn)與邊樣式

進(jìn)一步,我們將頂點(diǎn)a的顏色改為淡綠色,并將c到d的邊改為紅色

Graphviz圖

繪制的結(jié)果如下

Graphviz圖

中文亂碼解決方法

部分用戶在安裝成功之后,平常使用并沒有什么問題,但是用到中文的時(shí)候,就會(huì)出現(xiàn)亂碼的情況,針對(duì)于這種現(xiàn)象,很多用戶都不知道該如何去解決,陷入了困境之中,小編這里特地給大家?guī)砹酥形膩y碼的解決方法,有需要的用戶可以來觀看了解一下。

第一步:

修改:C:\Program Files\Graphviz2.38\fonts(主要是安裝路徑下的fonts文件即可)

<!-- Font directory list -->

<dir>C:\WINDOWS\Fonts</dir>

<dir>~/.fonts</dir>

第二步:

修改dot文件

node [shape = record , fontname="Microsoft YaHei"];

第三步:

保存文件,轉(zhuǎn)為UTF-8

使用文檔編譯器直接轉(zhuǎn)換不行(windows下新建txt然后另存為UTF-8的格式失敗),需要使用python或者java修改

最簡(jiǎn)單的處理方法,每個(gè)中文字符前面加一個(gè)空格

例如:

zone [ label = "中 文 搜 索 "];

更新內(nèi)容

優(yōu)化了一些bug

標(biāo)簽: 圖形繪制 可視圖

下載地址

Graphviz(圖形繪制軟件) PC官方版v2.28

普通下載通道

網(wǎng)友評(píng)論

返回頂部