Graphviz简介

Graphviz简介Graphviz 简介 1 图形可视化 2 Roadmap 本文为译文 点击此处查看原文 Graphviz GraphVisuali 图形可视化软件 1 图形可视化图形可视化是将结构信息表示为抽象图和网络图的一种方法 自动图形绘制在软件工程 数据库和 web 设计 网络以及许多其他领域的可视化接口中有许多重要的应用 Graphviz 是一个开源的图形可视化软件

本文为译文,点击 此处查看原文。
Graphviz – Graph Visualization Software(图形可视化软件)

1. 图形可视化

2. Roadmap

  • dot – 绘制有向图的 “hierarchical” 或 layered 绘图。布局算法的目标是边在相同的方向(从上到下,或从左到右),然后试图避免边交叉和减少边长度。
    在这里插入图片描述
  • neato – “spring model”布局。如果图形不是太大(大约100个节点),而且您对它一无所知,那么这是默认使用的工具。Neato试图最小化一个全局 energy 函数,这相当于统计多维尺度。虽然旧的Kamada-Kawai算法(使用最速下降法)也是可用的,但是我们使用了压力优化法实现了该解决方案。
    在这里插入图片描述
  • fdp – 类似于neato的“spring model”布局,但这是通过减少 forces,而不是与 energy 的工作。Fdp实现了Fruchterman-Reingold启发式方法,包括一个多网格求解器,它处理较大的图和集群无向图。
    在这里插入图片描述
  • sfdp – 多尺度版本的fdp,用于大型图形的布局。
    在这里插入图片描述
  • twopi – 径向布局,在 Graham Wills 97 之后。节点被放置在同心圆上,这取决于它们与给定根节点的距离。您可以设置根节点,或者让 twopi 来做。
    在这里插入图片描述
  • circo – 圆形布局,在 Six and Tollis 99, Kauffman and Wiese 02 之后。这适用于多个循环结构的特定图表,例如某些电信网络。
    在这里插入图片描述

3. 图形查看器

  • dotty – 一个老式的可定制Unix/X windows查看器,后来被移植到Microsoft windows。
  • tcldot – Graphviz的TCL/TK脚本语言扩展
  • Webdot – 一个tcldot脚本化的WWW服务,用于HTML文档中的图形。
    还有一个用 perl 编写的简化版本。
  • Grappa – 一个用于具有完整Java图形数据结构的图形的Java包
  • ZGRViewer- 一个基于svg的大型图形缩放图查看器。
  • Mac OS X graphviz
  • viz.js – graphviz使用emscripten构建,可以在web和node.js中使用

4. Filters

gvpr是一种通用的图形流编辑器,具有awk、sed的精华(如果您不了解这些,可以考虑perl)。

5. 示例应用程序

  • 软件文档:由 doxygen 和 dot 自动生成的漂亮图表。
  • WWW图形服务器:有关Graphviz的WWW应用程序,请参阅Webdot。
  • Google Charts Graphviz API。
  • Canviz,一个HTML5 canvas Javascript库。



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224307.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午12:13
下一篇 2026年3月17日 下午12:14


相关推荐

  • 发送邮件常见出错代码及简单解决方法

    发送邮件常见出错代码及简单解决方法

    2021年10月7日
    40
  • Perplexity 推出 Personal Computer 讓 Mac 變身 AI 智能代理

    Perplexity 推出 Personal Computer 讓 Mac 變身 AI 智能代理

    2026年3月13日
    1
  • python爬取股票代码_python爬取所有股票的个股资讯「建议收藏」

    python爬取股票代码_python爬取所有股票的个股资讯「建议收藏」前言由于毕设是要对股票的新闻报道进行情感分析,所以爬取所有股票的个股资是必要的前提工作了。一开始准备直接在东方财富网上爬取所有的个股资讯,但是在获得个股资讯列表的时候要模拟事件。前提工作安装python3(下载地址),在安装的时候选择添加到环境变量,如果没有选择,可以通过【右键我的电脑】->【属性】->【高级系统设置】->【环境变量】->【path】将安装的Python3的…

    2025年6月23日
    6
  • 浮动工具栏在哪里_设置面板的布局方式为边界布局

    浮动工具栏在哪里_设置面板的布局方式为边界布局使用BCG界面库,工具栏的一些用法就和MFC不一样了,MFC的CFrameWnd直接有一个设置浮动工具条位置的函数可以调用,而BCG没有,因为其对于TOOLBAR的底层实现和MFC那一套实现流程完全不同。BCG库的代码设置浮动工具栏的位置,又折腾了我几个小时,通过看其源码加改调用函数改参数调试,最后终于出来了,也不知此法好不好。代码如下: voidCMainFrame::RePos

    2022年10月8日
    9
  • 在线图片转换成word的方法_html 转word

    在线图片转换成word的方法_html 转word项目后端使用了springboot,maven,前端使用了ckeditor富文本编辑器。目前从html转换的word为doc格式,而图片处理支持的是docx格式,所以需要手动把doc另存为docx,然后才可以进行图片替换。一.添加maven依赖主要使用了以下和poi相关的依赖,为了便于获取html的图片元素,还使用了jsoup:<dependency><gr…

    2022年10月12日
    5
  • Redis锁的介绍「建议收藏」

    Redis锁的介绍「建议收藏」Redis锁的实现:由于Redis是单进程的,可以简单用setnx这个命令进行加锁操作,谁能操作成功,谁就可以获得锁。简单的代码如下:defacquire_lock():   #identifier:唯一标识客户端   #lockname锁名字   #redis客户端连接   ifredis.setnx(lockname,identifier):     …

    2022年6月16日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号