外部資源

這些是一些外部資源。該列表包含補充 Graphviz 的工具,例如圖形產生器、後處理器和互動式檢視器。它還包括依賴 Graphviz 作為視覺化服務的較高層級系統和網站。

請透過合併請求建議新增內容到此清單。

圖形繪製可以被認為是數據分析中使用的一組工具之一。任何有興趣從事數據科學工作的人都可以在這裡找到一些有用的資訊。

簡單範例與教學

  • 可搜尋的筆記和範例 [René Nyffenegger]

值得注意

  • Sketchviz 以手繪風格產生版面配置。
  • Gephi,用於互動式探索性數據分析的桌面軟體。(2010 - 2022)
  • 透過 Emscripten 的 Javascript/Wasm 版本的 Graphviz @hpcc-js/wasm [HPCC Systems] - github
  • viz.js (2013-2018,現已封存) - 透過 Emscripten 的 Javascript 版本的 Graphviz [Mike Daines]
  • Graphviz 口袋參考 (2012-2020) [Josh Hayes-Sheen]

編輯器外掛程式

Visual Studio Code

  • vscode-graphviz 外掛程式 (2018-2020) [João Pinto,Stephan van Stekelenburg]

Zed

Emacs

Vim

Eclipse

  • Eclipse 圖形編輯框架 DOT (2015-2021),一個 Eclipse 外掛程式,可用於在 Eclipse 圖形編輯框架 (GEF) 內呈現和編輯 DOT 圖形。如需更多資訊,請觀看在 EclipseCon Europe 2018 上錄製的 GEF DOT 會議。[Fabian Steeg、Michael Clay、Alexander Nyssen、Matthias Wienand、Tamas Miklossy]
  • EclipseGraphviz (2020) - 一個 Eclipse 外掛程式,為 Graphviz 提供 Java API 和一個影像檢視器視圖,讓您可以輕鬆視覺化 .dot 檔案的圖形輸出,同時將變更儲存到其中。
  • emf2gv (2012),一個 Eclipse 外掛程式,可協助使用 Graphviz 將 Eclipse 建模框架 (EMF) 模型轉換為圖表。GitHubWiki

Notepad++

  • NppGraphViz (2015-2021) - 一個 Notepad++ 外掛程式,可將目前索引標籤的文件傳送到 GraphViz 預覽視窗。

圖形介面

互動式檢視器。

  • Mathematica 完整的 Graphviz 匯入/匯出。[Wolfram Research]
  • Graph Galaxy (2020-2021) macOS WYSIWYG Graphviz 編輯器。[Tianyong Tang]
  • Qt Visual Graph Editor (2018-2021) 一個多平台視覺圖形編輯器,可以互動式建立和操作圖形,匯入和匯出為各種流行的圖形格式 (GEXF、GraphML、DOT、GML),在它們之間轉換數據等等。自最近的版本以來,Graphviz 被用作版面配置引擎。[Ars L. Masiuk]
  • Graphviz Visual Editor 一個 Web 應用程式,用於互動式視覺編輯以 DOT 語言描述的 Graphviz 圖形。[Magnus Jacobsson]
  • preview-dot (2019) 在 Windows 檔案總管和 Outlook 的預覽窗格中視覺化 Graphviz 圖形(帶有 .gv 副檔名)。[Simon Laing]
  • d3-graphviz 使用 @hpcc-js/wasm 移植的 Graphviz,從 DOT 語言描述的圖形渲染 SVG,並在圖形之間進行動畫轉換。[Magnus Jacobsson]
  • jquery.graphviz.svg,jQuery 外掛程式,使 Graphviz SVG 輸出更具互動性且更易於導覽。[Rich Cooper]
  • Liviz.js (2011-2012),基於 DHTML 的 Graphviz 互動式檢視器。Github, Demo [Satoshi Ueyama]
  • Graphviz 測試工具 (2014,已棄用),一個 Java GUI 前端,用於 Graphviz。[Hansuli Anderegg]
  • GraphvizFiddle,一個雙視圖 Graphviz 編輯器。[Hermann Stamm-Wilbrandt]
  • jQuery.Graphviz,一個基於 jQuery 的 Graphviz SVG 互動式圖形檢視器。[Pablo Martín]
  • NodeViz,一個將關聯資料對應到高度風格化的 Graphviz 並在網頁用戶端互動式顯示的框架。[Greg Michalec 和 Skye Bender-deMoll]
  • GraphSpe,包含 Microsoft Silverlight Xaml (基於 SVG) 的轉換器。[Ceyhun Ciper]
  • Graphviz4Net 提供 Windows Presentation Foundation (WPF) 控制項,能夠使用 Graphviz 渲染圖形佈局。[Štěpán Šindelář]
  • ZGRViewer,一個基於 SVG 的大型圖形縮放檢視器。[Emmanuel Pietriga]
  • Instaviz,iOS 圖形草繪應用程式,使用 Graphviz 函式庫進行渲染。[Glen Low]
  • idot (2010),一個增量 Graphviz 檢視器 (Java ≥ 1.5,搭配出色的 prefuse 工具組)。[Mikko Vinni]
  • KGraphViewer (2014-2018),一個 KDE 檢視器,用於檢視由 Graphviz 工具產生的佈局。[Gaël de Chalendar]
  • Yoix (2000-2011,已棄用) - 一種以 Java 實作的腳本語言,具有名為 YDAT 的資料視覺化模組,可互動式顯示 GraphViz 檔案 (使用 -Txdot -y)。[John Mocenigo]
  • Pixelglow 的基於文件的 GUI (2008),適用於 Mac OS X (於 2004 年獲得 Apple 獎項)。[Glen Low]
  • TINTFU (2003),一個基於 Java 的 .dot 圖形檔案編輯器。[Walter Stroebel]
  • Canviz (2006-2013),一個 HTML5/Javascript canvas 檢視器。[Ryan Schmidt]。原始碼
  • BioGrapher,適用於 Graphviz 的 Excel 前端 (WinXP 和 Mac),允許使用者使用鄰接矩陣、節點列表或 Newick 表示法 (用於系統發生樹) 在試算表中指定圖形,並將 Graphviz 產生的佈局視覺化為 Excel (向量圖形) 圖片物件。[Rama Viswanathan]
  • xdot.py,一個用於圖形的互動式檢視器。[Jose Fonseca]
  • IdeaTree,一個用於並行、共享知識繪圖的平台。
  • Wigraf (2009,已棄用),一個基於 WinGraphviz 和 C# .NET 的 Windows graphviz 前端。「Graf」在波蘭語中是「圖形」的意思。[Kamil Lemański]
  • Leonhard (2010-2011,已棄用),一個使用 MacRuby 開發的簡單 GraphViz 檢視器/編輯器。(請參閱展示。)
  • EasyGraphViz,一個日文 Graphviz 編輯器。[Nikolaos Kavvadias]
  • DotEditor (2015),Graphviz 圖形的 GUI 編輯器。
  • Edotor (2018-2022),互動式網頁 UI。GitHub
  • Jupyter-dot-kernel (2018),Graphviz Jupyter 支援。

語言繫結

允許從通用語言或系統呼叫 graphviz 的介面。

Swift

  • graphviz (2020-2021) - 用於 Graphviz 的 Swift 套件。[Mattt]

MediaWiki

Drupal

  • graphviz_filter (2008-2020) - 將輸入文字視為 Graphviz DOT 語法,使用 Graphviz 工具將其轉換為請求的格式,並在 HTML 中呈現。[Karim Ratib]
  • graphapi (2010-2018),一個 Drupal 圖形產生模組,具有 Graphviz Dot 輸出功能。[Sebastian Daniel]

Wordpress

Python

  • Pydot - 一個 Graphviz 的 Python 介面 (與 Windows 相容)。
  • Python-Graph - 一個用於在 Python 中處理圖形的函式庫。
  • PyGraphviz - 一個與 NetworkX 類似的 Graphviz Python 介面。
  • yapgvb 另一個 Graphviz Python 綁定。[Lonnie Princehouse]
  • mfgraph - 具有 Python 原生綁定的 C++ 介面。[Michael Föetsch]
  • GvGen - 一個用於產生 dot 檔案的 Python 類別。[Sebastien Tricaud]
  • pytm - 一個 Python 風格的威脅建模框架,使用 Graphviz 產生圖表。
  • graph-tool (2006-2021),一個用於圖形操作和統計分析的有效 Python 模組,其中包含透過其 Python 綁定連接到 GraphViz 的介面。[Tiago de Paula Peixoto]

Go

  • gonum - 通用圖形套件,讀取和發出 Graphviz 格式。
  • gographviz - 一個用於 go 的 Graphviz 剖析器。[Walter Schulze]
  • go-dfd - 以 Graphviz 格式產生資料流程圖。

Django

Java

C# 和 .NET

  • csdot (2021) - graphviz 的 C# 介面。可用於載入和儲存圖形。支援最大集合的關聯屬性。Nuget
  • graphviznet (2020) - 用於命令列 GraphViz 原生二進位檔的 .NET 包裝函式。
  • QuikGraph (2021) - 用於 .NET 的通用圖形資料結構和演算法。

COM

Perl

Ruby

MATLAB

R

  • R-Graphviz (指南) 來自 Bio-Conductor 專案,整合圖形和統計模型。[Robert Gentleman、Jeff Gentry 和 R 團隊]
  • DiagrammeR (2015-2020) - 使用 R 中的表格資料將圖形和網路視覺化,並且可以使用 render_graph(output = "DOT") 發出 Graphviz DOT 程式碼

Web 伺服器

  • 原始的 webdot,以 TCL 編寫。[John Ellson]
    (另請參閱此 shell 包裝函式,以保護 webdot 伺服器免於過載)
  • 以及一個簡化的 webdot.pl,以 Perl 編寫。[Stephen North,並由 John Linderman 大力協助]

DokuWiki

LaTeX

  • dot2tex 是一個 LaTeX 友善的轉換器,從 Graphviz (xdot) 轉換為 xdot PSTricks 或 PGF/TikZ 命令,並支援 LaTeX 標籤和箭頭。[Kjell Magne Fauske]
  • Ladot:用於在 Graphviz 檔案中包含 LaTeX 的腳本。[Brighten Godfrey]
  • graphviz.tex:用於在 LaTeX 檔案中包含 Graphviz 的巨集。[Derek Rayside]
  • TeXmacs,一個受 TeX 和 GNU Emacs 啟發的科學文字編輯器,具有 Graphviz 介面。[Joris van der Hoeven]

PHP

  • GraPHP (2015-2021) - PHP 的 Graphviz 綁定。
  • Image_Graphviz (2002-2010) GraphViz 工具的介面。[Sebastian Bergmann]

Haskell

  • graphviz 套件 (2008-2020) - 為 Graphviz 程式套件用於視覺化圖形的 Dot 語言提供綁定,以及呼叫這些程式的函式。Hackage

Common Lisp

  • s-graphviz (2014-2020) - GraphViz 的 S-表達式表示。最初的想法來自 S-DOT,但透過遵循其語言定義,與原始 DOT 語法完全相容。[Xu Jingtao]
  • cl-dot (2005-2020) 從任意 Lisp 資料產生 dot (GraphViz 套件中的一個程式) 輸出。
  • s-dot2 (2018) - S-DOT 的分支。
  • cl-graphviz (2012-2015) 為 Graphviz 提供基於 CFFI 的介面,並整合到 cl-graph 中。
  • S-DOT (2006-2010) - Graphviz 的 Common Lisp 介面 [也是 Martin Loetzsch]

Rust

  • dot (2015-2020) - 用於產生圖形的 Graphviz DOT 語言檔案的函式庫,從核心 rust 的私有 graphviz 函式庫中提取。它幾乎完全是 Rust 團隊的工作。crates.io
  • [petgraph(https://github.com/petgraph/petgraph) - 通用圖形資料結構函式庫,可輸出 Graphviz 格式crates.io
  • gsgdt (Generic Stringly typed Graph DataType) 是一個具有個人風格的圖形視覺化和圖形差異視覺化函式庫。crates.io
  • machine (2015-2019) 定義了程序巨集,以協助您編寫基於枚舉的狀態機,並且可以輸出所產生狀態機的 Graphviz 圖形。crates.io
  • macro-machines (2017-2020) 提供了具有記錄和 Graphviz dotfile 生成功能的狀態機巨集。crates.io
  • tabbycat (2020-2021) 使用 Rust 中定義的類型生成 dot 圖形。crates.io
  • cargo-depgraph (2020) 使用 Cargo metadata 和 Graphviz 為 Cargo 專案建立相依性圖形。crates.io

產生器與轉譯器

將其他資料來源和格式轉換為 Graphviz 的篩選器。

  • Graphvidian (2022),Obsidian 外掛程式,可從 vault 的筆記匯出 Graphviz 圖形 [Ooker]
  • Excel to Graphviz (1) (2017),一種將 Excel 資料視覺化為圖形的工具 [Matt Castelli]
  • Excel to Graphviz (2) (2016-2021),VBA 巨集試算表,將 Excel 資料視覺化為圖形。部落格 [Jeffrey Long]
  • ExcelToGraphviz (2018),node.js 工具,將 Excel 工作表轉換為 graphviz [partrickli]
  • SchemaSpy 分析並顯示任何資料庫透過 JDBC 的中繼資料,讓您可以點擊瀏覽表格的層級結構 [John Currier]
  • Linguine Maps (2006) 將 XML DTD、Apache Object Relational Bridge 檔案、Apache Ant Build 檔案視覺化,並提供 Java API 進行繪圖。GitHub [Pavel Simakov]
  • PostgreSQL AutoDoc 記錄 PostgreSQL 資料庫的關係結構 [Rod Taylor]
  • DOTML - XML 標記以反映 dot 語言。包括轉換和渲染的腳本和 XSLT [Martin Loetzsch]
  • Sql2Dot - 一個用 Java 編寫的小型剖析器,可將 sql 轉換為 dot 以視覺化資料結構 [Robert Dale]
  • SqlPP - 一個腳本化的 SQL 查詢生成框架,可生成 graphviz
  • SQL::Translator (又名 SQLFairy) (2002-2020) - 一組 Perl 模組,以有趣的方式操作結構資料定義(主要為資料庫綱要),例如綱要的視覺化(帶有 Graphviz 的偽 ER 圖)、GitHub [Szilárd Vajda]
  • gprof 篩選器 - pl_from_gprofdot_from_pl [Robert Nielsen] 以及舊的 gprof2dot.awk [Stephen North]
  • DBGraphNav,一種有助於瀏覽關聯式資料庫中資料的工具。[Paul McMillan]

使用 Graphviz 的網路和 Web 工程工具

  • DNSViz (2021),一種 DNS 視覺化工具 GitHub
  • TraceViz (2008) 具有清晰 SVG 樣式的 Traceroute 視覺化 [Vidar Hokstad]
  • afterglow 是一系列用於從各種網路日誌和防火牆規則集為 Graphviz(和 LGL)產生圖形的腳本集合 [Raffael Marty](另請參閱 tenshi 以了解日誌檔篩選)
  • SMART 被動網路流量視覺化工具 [Cisco 的關鍵基礎設施保障組 (CIAG) 研究團隊]
  • CSO Online:殭屍網路的外觀 (Flash) [David Vorel]
  • EFnet IRC 網路伺服器路由圖 [Douglas Boldt]
  • netmap (2013) 繪製您與網際網路連接的路由
  • Pathalizer 將使用者透過網站的路徑視覺化 [Arnout Engelen]
  • apache2dot.pl (2005) 剖析 Apache 日誌檔為適合 neato 或 dot 使用的格式,顯示在您的網站內追蹤的連結。
  • sig2dot 產生 GPG/PGP 金鑰圈中所有簽名關係的圖形
  • PHP+Graphviz 工具 動態製作網站的網站地圖 [Laszlo Szathmary]
  • Rocketfuel ISP 對應器(好吧,請看這裡)[U. Washington]
  • DNS 伺服器視覺化
  • tcpdump2dot 篩選器 以允許管理員網路活動 [Gulfie]
  • Visitors,一個快速的網頁日誌分析器 (2004-2006) 使用 graphviz 顯示使用模式,說明使用者如何使用您的網站。[Salvatore Sanfilippo]
  • 將您的防火牆視覺化 (2008-2020) 使用 graphviz 產生 iptables 規則集的圖形。GitHub [Chris Forno]

對一般網路監控工具有興趣的使用者可以在此處找到一些比較。

使用 Graphviz 的 AI 和語言工具

使用 Graphviz 的程式設計和軟體工程工具

  • CAIRIS 是一個用於指定和建模安全且可用系統的平台。[Shamal Faily]
  • ERD(實體關係圖) (2019-2021) 將關聯式資料庫綱要的純文字描述轉換為圖形實體關係圖。[Andrew Gallant]
  • TheHat 工作流程引擎 基於 IRC、XMPP (Jabber) 在自動刷新的網頁中顯示工作流程 [Dave Parker]
  • anifsm 透過 tcldot(TorX 軟體視覺化套件的一部分)以 dot 格式動畫化圖形 [Alex Belinfante 和 TorX 聯盟]
  • doxygen 使用 graphviz 直接從原始碼產生類別層級和其他圖表 [Dimitri van Heesch]
  • nmdepend (2004-2013,已放棄) 是 C/C++ 物件檔和函式庫的輕量級連結時間相依性分析器,有助於管理跨目錄相依性 [Eddy Pronk]
  • AsmL 來自微軟研究院的可執行規範語言。
  • UMLGraph - 一個 Java 工具,用於宣告式繪製 UML 圖,該工具使用 dot 產生圖表 [Diomidis Spinellis] (Diomidis 也貢獻了程式碼,為 dot 提供更豐富的箭頭形狀,他聲稱這些箭頭形狀實際上是將 Graphviz 併入 UML 社群的秘密陰謀的一部分。 :-)
  • Merisedot - 一種產生 Merise MCD 實體/關係圖形的工具。(Seulement en Français)
  • YaccViso YACC 視覺化工具
  • CallgrindValgrind 產生呼叫圖 [Jörg Schillin 和 Josef Weidendorfer]
  • Maria - 模組化可達性分析器 - 用於並行系統的可達性分析器,它使用代數系統網路作為其建模形式 [Marko Mäkelä]
  • IsaViz:用於 RDF 的視覺創作工具 [Emmanuel Pietriga]
  • 有限狀態機網頁視覺化 互動式接受表單輸入 [Gertjan van Noord]
  • rpmgraphrpm-devel 套件的一部分(原始碼),使用 neato 繪製 RedHat 或其他基於 RPM 的系統上 RPM 之間相依性的圖形 [Andrea Lombardoni]
  • Compendium-TA,一個整合式建模工具套件,它使用 Graphviz 進行圖形佈局 [Alan Richardson]
  • CodeViz - 一個 C/C++ 的呼叫圖產生公用程式,它假設 dot 作為其後端 [Mel Gorman]
  • Pimentech-DbUtils - 用於以 XML 撰寫模式資料庫(擴展實體關係圖 (ERA))並將其匯出為 graphviz 和 sql 的公用程式。
  • LJV(輕量級 Java 可視化工具)是一個使用 Graphviz 將 Java 資料結構視覺化的工具。它已在 CS1 和 CS2 級別的資料結構課程中得到很好的應用。[John Hamer]
  • Python 呼叫圖
  • ArgoUML Graphviz 自動重新定位 XMI 中儲存的 UML 圖表中的所有視覺元素。這些可以使用 DOT 匯出為 PDF、SVG、PNG 等。此 XLST 獨立於 ArgoUML 執行。[Pander]
  • Ragel(想想「lex」)從正規語言編譯可執行有限狀態機,並且可以以 DOT 格式生成狀態機的圖表。
  • APIviz 是一個 JavaDoc doclet,它擴展了 Java 標準 doclet。它生成全面的 UML 類別和封裝圖表。
  • 反向雪花聯結 是一個剖析 SQL Select 陳述式並生成圖表的工具。
  • eEye 二進位差異分析套件 是一套用於二進位差異分析的工具,特別是為了反向工程修補程式以及程式更新。
  • myDBR 是一個用於關聯式資料庫的網路報表系統,使用 Graphviz 作為其圖表模組之一。
  • YaST openSUSE 安裝和配置,顯示具有相依性的儲存裝置圖形。[Arvin Schnell]
  • Grails 類別圖外掛程式 提供 grails 網域類別的 UML 類別圖。[Trygve Amundsen]
  • PlantUML 使用簡單的文字描述語言生成 UML 圖表(類別、用例、活動、元件)。[Arnaud Roques]
  • javashot 擷取 Java 程式的動態執行流程。可以使用 Graphviz 查看追蹤結果。
  • scxml2dot (2010) - 一個非常簡單的 Perl 轉換函式,用於使用 Graphviz 工具繪製以狀態圖 XML (SCXML) 撰寫的有限狀態機。[Fabrizio Morbini]
  • Erviz,一個實體關係圖生成器,將純文字檔轉換為 Graphviz 的 DOT 格式圖形檔案。[Mitsuru Kono]
  • Symfony 應用程式地圖外掛程式,一個易於使用的 symfony 框架社群文件工具。[Tomasz Ducin]
  • Protodot 將 Protocol Buffer 綱要視覺化

組態管理

  • Terraformterraform graph 指令會產生組態或執行計畫的可視化表示。輸出格式為 DOT,可供 GraphViz 用來產生圖表。
  • ansible-playbook-grapher (2017-2021) 使用 Graphviz 繪製 Ansible playbook 的執行圖。
  • ansible-inventory-grapher (2014-2019) 使用 Graphviz 繪製 Ansible inventory 主機檔案的圖表。
  • Puppet 會產生顯示關係的 graphviz 圖表。

效能分析器

  • pprof (2005-2021) 是一個用於視覺化和分析效能分析資料的工具,使用 Graphviz 來佈局呼叫圖設定檔。

建置系統

使用 Graphviz 的生物資訊學和化學資訊學工具與資源

在生物和化學資訊的研究中,關係結構非常豐富。以下清單僅觸及表面。

使用 Graphviz 準備文件

社群網路和協同工作

  • Hammond Jazz Inventory - 顯示在錄音中與 Hammond 風琴演奏有關的音樂家圖形化表示(orghammograms!)

協力廠商發行版本

  • RPM Find - 許多發行版和架構。
  • Debian - 適用於多種架構的 Linux 套件。
  • Gentoo - Linux 套件。
  • Fedora - rpms。
  • SuSE - 適用於 Novell/SuSE 發行版的多種架構的 rpms。
  • Ubuntu - Linux 套件。
  • Arch Linux 套件
最後修改日期 2024 年 10 月 16 日:將 Zed 擴充功能新增至資源頁面 (35f0314)