外部资源

这些是一些外部资源。该列表包括补充 Graphviz 的工具,例如图生成器、后处理器和交互式查看器。它还包括依赖 Graphviz 作为可视化服务的更高级系统和网站。

请通过合并请求建议添加到此列表中。

图绘制可以被认为是用于分析数据的工具集之一。任何有兴趣从事数据科学工作的人都可以找到一些有用的信息这里.

简单示例和教程

  • 可搜索的笔记和示例 [René Nyffenegger]

值得注意的

  • Sketchviz 以手绘风格生成布局。
  • Gephi,用于交互式探索性数据分析的桌面软件。(2010 - 2022)
  • 通过 Emscripten 的 Graphviz 的 Javascript / Wasm 版本@hpcc-js/wasm [HPCC 系统] - github
  • viz.js (2013-2018,现已存档) - 通过 Emscripten 的 Graphviz 的 Javascript 版本 [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 Graphical Editing Framework DOT (2015-2021),一个 Eclipse 插件,可用于在 Eclipse Graphical Editing Framework (GEF) 中呈现和编辑 DOT 图。有关更多信息,请观看录制好的 GEF DOT 会话 在 EclipseCon Europe 2018 上。[Fabian Steeg, Michael Clay, Alexander Nyssen, Matthias Wienand, Tamas Miklossy]
  • EclipseGraphviz (2020) - 一个 Eclipse 插件,它提供了一个用于 Graphviz 的 Java API 和一个图像查看器视图,允许您在保存对 .dot 文件的更改时轻松可视化其图形输出。
  • emf2gv (2012),一个 Eclipse 插件,有助于将Eclipse Modelling Framework (EMF) 模型转换为使用 Graphviz 的图表。 GitHub, Wiki

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 可视化编辑器 一个 Web 应用程序,用于交互式可视化编辑用 DOT 语言描述的 Graphviz 图表。[Magnus Jacobsson]
  • preview-dot (2019) 在 Windows 资源管理器和 Outlook 的预览窗格中可视化 Graphviz 图表(扩展名为 .gv)。[Simon Laing]
  • d3-graphviz 使用 Graphviz 的 @hpcc-js/wasm 端口从用 DOT 语言描述的图表中渲染 SVG,并在图表之间进行动画过渡。[Magnus Jacobsson]
  • jquery.graphviz.svg,jQuery 插件,使 Graphviz SVG 输出更具交互性,更易于导航。[Rich Cooper]
  • Liviz.js (2011-2012),基于 DHTML 的 Graphviz 交互式查看器。 Github, Demo [Satoshi Ueyama]
  • Graphviz 测试工具 (2014 年,已废弃),一个用于 Graphviz 的 Java GUI 前端 [Hansuli Anderegg]。
  • GraphvizFiddle,一个双视图 Graphviz 编辑器 [Hermann Stamm-Wilbrandt]。
  • jQuery.Graphviz,一个基于 jQuery 的交互式图查看器,用于 graphviz svg [Pablo Martín]。
  • NodeViz,一个将关系数据映射到高度样式化的 Graphviz 并以交互方式显示在 Web 客户端中的框架 [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,使用 Graphviz 库进行渲染的 iOS 图形草图应用程序。[Glen Low]。
  • idot (2010 年),一个增量式 Graphviz 查看器 (Java ≥ 1.5,具有出色的 prefuse 工具包)。[Mikko Vinni]。
  • KGraphViewer (2014-2018),一个用于查看 Graphviz 工具生成的布局的 KDE 查看器。[Gaël de Chalendar]。
  • Yoix (2000-2011 年,已废弃) - 一种用 Java 实现的脚本语言,带有一个名为 YDAT 的数据可视化模块,提供对 GraphViz 文件的交互式显示 (使用 -Txdot -y) [John Mocenigo]。
  • Pixelglow 的基于文档的 GUI (2008 年),适用于 Mac OS X (于 2004 年获得苹果奖) [Glen Low]。
  • TINTFU (2003 年),一个基于 Java 的 .dot 图文件编辑器。[Walter Stroebel]。
  • Canviz (2006-2013 年),一个 HTML5/Javascript 画布查看器。[Ryan Schmidt]。 源代码
  • BioGrapher Excel 前端 (WinXP 和 Mac),用于 Graphviz,允许用户使用邻接矩阵、节点列表或 Newick 表示法(用于系统发育树)在电子表格中指定图形,并将 Graphviz 生成的布局可视化为 Excel(矢量图形)图片对象。[Rama Viswanathan]。
  • xdot.py,一个用于图形的交互式查看器。[Jose Fonseca]。
  • IdeaTree,一个用于并发、共享知识映射的平台。
  • Wigraf (2009 年,已废弃),一个基于 WinGraphviz 和 C# .NET 的 Windows graphviz 前端。"Graf" 在波兰语中是“图形”的意思。[Kamil Lemański]。
  • Leonhard (2010-2011 年,已废弃),一个简单的 GraphViz 查看器/编辑器,使用 MacRuby 开发。(查看 演示。)。
  • EasyGraphViz,一个用于 Graphviz 的日语编辑器。[Nikolaos Kavvadias]。
  • DotEditor (2015 年),Graphviz 图形的 GUI 编辑器。
  • Edotor (2018-2022) 交互式 Web 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),一个具有 Graphviz Dot 输出功能的 Drupal 图形生成模块。[Sebastian Daniel]。

Wordpress

Python

  • Pydot - 一个用于 Graphviz 的 Python 接口 (兼容 Windows)。
  • Python-Graph - 一个用于在 Python 中处理图形的库。
  • PyGraphviz - 一个类似于 NetworkX 的 Python 接口,用于 Graphviz。
  • yapgvb 另一个 Graphviz Python 绑定 [Lonnie Princehouse]。
  • mfgraph - C++ 接口,具有 Python 的本机绑定 [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

  • graphviz-java (2015-2021) - 使用纯 Java 使用 graphviz。 Maven
  • JPGD (2006-2016):一个用于 Graphviz 文档的 Java 解析器 [Alexander Merz]
  • Java API (2003-2016) [Laszlo Szathmary]。
  • PayPal 的 digraph-parser (2017 年 - 现已存档) - 用于 Graphviz DOT 语法中的 digraph DSL(领域特定语言)的简单、独立的 Java 解析器。

C# 和 .NET

  • csdot (2021) - 用于 graphviz 的 C# 接口。可用于加载和保存图形。支持最大限度地设置关联的属性。 Nuget
  • graphviznet (2020) - 用于命令行 GraphViz 原生二进制文件的 .NET 包装器。
  • QuikGraph (2021) - 用于 .NET 的通用图形数据结构和算法。

COM

Perl

Ruby

MATLAB

R

Web 服务器

  • 原始的 webdot,用 TCL 编写 [John Ellson]。
    (另请参见此 shell 包装器,以保护 webdot 服务器免受过载)
  • 以及简化的 webdot.pl,用 Perl 编写 [Stephen North,在 John Linderman 的大力帮助下]。

DokuWiki

LaTeX

  • dot2tex 是一个从 Graphviz (xdot) 到将 xdot 转换为 PSTricks 或 PGF/TikZ 命令的 LaTeX 友好转换器,支持 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) - 一个 Common Lisp 接口,用于 dot [同样是 Martin Loetzsch]

Rust

生成器和翻译器

将其他数据源和格式转换为 Graphviz 的过滤器。

  • Graphvidian (2022),Obsidian 插件,用于从保险库的笔记导出 Graphviz 图 [Ooker]
  • Excel to Graphviz (1) (2017),一个用于将 Excel 数据可视化为图形的工具 [Matt Castelli]
  • Excel to Graphviz (2) (2016-2021),VBA 宏电子表格,将 Excel 数据可视化为图形。 博客 [Jeffrey Long]
  • ExcelToGraphviz (2018),将 Excel 表格转换为 graphviz 的 node.js 工具 [partrickli]
  • SchemaSpy 通过 JDBC 分析并显示任何数据库的元数据,让您可以单击浏览表格层次结构 [John Currier]
  • Linguine Maps (2006) 可视化 XML DTD、Apache Object Relational Bridge 文件、Apache Ant 构建文件,并提供用于绘图的 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 (aka 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's Critical Infrastructure Assurance Group (CIAG) Research team]
  • CSO Online: Botnet 的样子(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,一个快速的 Web 日志分析器 (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 软件可视化套件的一部分)为点格式的图形制作动画 [Alex Belinfante 和 TorX 联盟]
  • doxygen 使用 graphviz 直接从源代码生成类层次结构和其他图表 [Dimitri van Heesch]
  • nmdepend (2004-2013,已废弃) 是一款轻量级链接时依赖分析器,适用于 C/C++ 对象文件和库,有助于管理跨目录依赖关系 [Eddy Pronk]
  • AsmL 来自微软研究院的可执行规范语言。
  • UMLGraph - 一个用于声明性绘制 UML 图的 Java 工具,它使用 dot 生成图表 [Diomidis Spinellis](Diomidis 还为 dot 贡献了更丰富的箭头头代码,他声称这些代码实际上是 UML 社区接管 Graphviz 的秘密阴谋的一部分。:-))
  • Merisedot - 一个用于生成 Merise 的 MCD 实体/关系图形的工具。(仅限法语)
  • YaccViso YACC 可视化工具
  • CallgrindValgrind 生成调用图 [Jörg Schillin 和 Josef Weidendorfer]
  • Maria - 模块化可达性分析器 - 一个并发系统的可达性分析器,它使用代数系统网作为其建模形式 [Marko Mäkelä]
  • IsaViz: 一个用于 RDF 的可视化创作工具 [Emmanuel Pietriga]
  • 有限状态机 Web 可视化 交互式地从表单中接受输入 [Gertjan van Noord]
  • rpmgraph,是 rpm-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 (Lightweight Java Visualizer) 是一款使用 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 的类和包图表。
  • Reverse Snowflake Joins 是一个解析 SQL Select 语句并生成图表的工具。
  • eEye Binary Diffing Suite 是一套用于二进制差分分析的工具,特别是用于逆向工程补丁以及程序更新。
  • myDBR 是一个基于 Web 的关系数据库报告系统,使用 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 剧本执行进行图形化表示。
  • ansible-inventory-grapher (2014-2019) 使用 Graphviz 对 Ansible 库存主机文件进行图形化表示。
  • Puppet 可以生成显示关系的 Graphviz 图表。

分析器

  • pprof (2005-2021) 是一款用于可视化和分析性能分析数据的工具,它使用 Graphviz 来布局调用图配置文件。

构建系统

使用 Graphviz 的生物信息学和化学信息学工具和资源

在生物和化学信息研究中,关系结构比比皆是。以下列表只是列举了一些例子。

  • HasseManager (2014) 用于可视化基于片段的药物发现中使用的化学结构之间的关系,如 化学信息与建模杂志 中所述。[Peter Lind]
  • 科学 在线 蛋白质数据库可视化 (点击“连接” - 需要免费注册和 SVG 插件,可能需要 beta 版用于 Mozilla FireFox) [美国科学促进会 (AAAS) 和斯坦福大学数字图书馆项目]
  • Pubgene - 生物信息学解决方案和数据库,用于基因组学、蛋白质组学和药物发现。

使用 Graphviz 进行文档准备

社交网络和协作工作

  • Hammond Jazz 库存 - 显示音乐家通过包含 Hammond 风琴重要角色的录音建立起来的图形化关系 (orghammograms!)

第三方发行版

上次修改时间:2024 年 10 月 16 日:将 Zed 扩展添加到资源页面 (35f0314)