「图型计算架构」GraphTech生态系统-第3部分:图形可视化

简介: 「图型计算架构」GraphTech生态系统-第3部分:图形可视化

这篇文章是关于GraphTech生态系统系列文章的一部分。本文是第三部分,也是最后一部分(目前)。介绍了图形可视化软件、应用程序和库的生态系统。第一篇文章列出了图形数据库。第二部分介绍了图形分析生态系统。

注意:我在本文的底部添加了一个演示,其中列出了70多个图形可视化库、工具箱和可视化工具。

图表是用来看的



Paris Metro | Graph data © Matthieu Totet CC-BY-SA — | Visualization Ogma by Linkurious

本文所讨论的图形技术层是前端层,即图形可视化层。信息可视化已经成为许多类型分析的支持,包括社会网络分析。几十年来,视觉表征帮助研究人员、分析师和企业从他们的数据中获得洞察力。

可视化工具是图形数据和分析人员之间的重要桥梁。它有助于表面信息和洞察力,从而了解情况或解决问题。

虽然以表格格式(如电子表格)读取和理解非图形数据很容易,但如果您尝试以同样的方式分析连接的数据,则可能会丢失有价值的信息。在表中表示连接的数据不是直观的,而且通常隐藏了值所在的连接。

图形可视化工具将连接的数据转换成图形网络表示,利用人脑的熟练程度来识别视觉模式和更多模式变化。

在图论和网络科学领域,早在1996年Pajek项目中,研究人员就开始设想图形分析和可视化工具。尽管这些应用长期以来都局限于研究领域,但它却是计算机图形可视化工具的诞生。




The pajek project, initiated in 1996

可视化加速了数据分析

研究人员开始开发这些工具是有原因的。图形可视化为图形数据的分析带来了许多优点。将可视化方法应用于数据分析时,您更有可能减少查找信息的时间,因为:

  • 你对趋势和模式的识别能力更强。
  • 您可以更容易地消化大量的数据。
  • 你可以更容易地比较各种情况。
  • 此外,通过视觉媒介分享和解释你的发现会更容易。

再加上计算机机器带来的能力,这些优势为分析人员在大量数据中寻找信息打开了新的大门。这也是图形可视化解决方案与我们在前面的文章中讨论的图形分析和图形数据库工具互补的原因。

一旦存储了数据并完成了计算,最终用户需要一种可理解的方法来处理和理解数据。图形可视化工具在许多场景中都很有用。我们将要介绍的大多数工具都可以直接插入数据库和分析系统,以进一步分析图形数据。

图形可视化库和工具箱

目前可用于可视化图形数据的常用工具包括库和工具箱。这些库允许您构建定制的可视化应用程序,以适应您的需要:从在浏览器中显示数据的基本图形布局,到嵌入图形数据自定义和分析功能的完整面板的高级应用程序。它们确实需要编程语言的知识,或者暗示您有可用的开发资源。



The graph visualization libraries and toolkit ecosystem

目录很广[您将在本文结尾处找到列表],根据您最喜欢的语言、许可证要求、预算或项目需要,您可以选择很多。在开源世界中,一些库提供了许多数据可视化的可能性,包括图形或网络表示。这是 D3.js和 Vis.js例如,允许您在不同的数据表示格式中进行选择。

其他库只关注数据的图形表示,例如Cytoscape.js 或者Sigma.js. 通常,这些库提供的功能比通用库更多。Java中有GraphStream或Jung之类的库,或者Python中的库,其中有nodeboxgraph这样的包。

您还可以找到商业图形可视化库,如yWorks的yFiles、Cambridge Intelligence的Keylines、Tom Sawyer Software的Tom Sawyer Perspectives或我们自己的解决方案Ogma。商业图书馆具有保证持续技术支持和先进性能的优势。

图形可视化软件与web应用

研究应用

还有其他不需要任何开发的解决方案。这些解决方案要么是Saas,要么是本地软件和web应用程序。正如我们前面提到的,第一个现成的解决方案产生于网络理论研究人员的工作。在Pajek之后,其他的解决方案也被发布,比如NetMinerin 2001,一个用于大型网络数据探索性分析和可视化的商业软件。同样,2008年创建的Gephi软件为社交网络分析领域的许多研究人员带来了强大的开源工具,并在图形可视化方法的民主化方面发挥了关键作用。

其他的研究项目也出现了,因为网络技术简化了他们的创作。例如,帕拉迪奥(Palladio),一个面向历史研究人员的图形可视化web应用程序,于2013年创建。最近在2016年,研究项目OSoMe(社交媒体观察站)发布了一个在线图形可视化应用程序,研究社交媒体上的信息传播和错误信息。

然而,图形可视化不再是学术界和研究界的专利。其他人理解图形可视化的潜力,以及这些工具如何帮助其他领域的组织和企业:网络管理、金融犯罪调查、网络安全、医疗保健发展等等。i2有限公司的产品是该领域的先驱。i2link笔记本电脑早在90年代推出,它是第一个用于执法的调查性链接分析和可视化软件之一。

通用和特定领域解决方案

今天,您将很容易找到软件或web应用程序来可视化各种性质的图形数据。作为一个交互式电子表格,你的电子表格是一个交互式的图形。基于云的应用程序BeGraph提供了一个3D数据网络可视化工具。历史上的开源软件,如GraphViz和Cytoscape,也允许您将任何类型的数据可视化为交互式图形。

一些公司提出的解决方案侧重于特定的用例。在这些情况下,图形可视化应用程序通常使用专门设计的功能来增强,以满足特定于给定领域的需求。例如,Linkurious产品专门针对网络威胁,因此它配备了警报和模式检测功能,以支持分析师在这些领域的工作。

其他领域专用工具的例子包括VIS(可视化调查场景),一个由OCCRP为调查主要商业或犯罪网络的记者设计的工具,Synapp,一个组织网络可视化应用程序,或者UpLevel,它专注于网络安全用例。随着图形技术的普及,越来越多的领域都在见证着特定图形可视化工具的发展。

内置可视化工具和其他加载项

最后,专门用于图形数据可视化的最后一组工具是内置的可视化工具和图形数据库插件。



Built-in graph visualizers and add-ons

虽然图形可视化软件和web应用程序对于深入分析或高级图形数据研究非常有用,但在某些情况下,您只需要一个基本的、可访问的可视化工具来了解给定图形数据集的外观。这就是为什么有些图形数据库附带内置的图形数据可视化工具。对于处理图形数据的开发人员和数据工程师来说,这些特性是非常有用的。无需离开图形数据库环境,就可以轻松访问图形用户界面来查询和可视化数据。

例如,这就是Neo4j浏览器提供的功能,在创建数据集或运行图形算法时,它可以提供很大的帮助。类似地,TigerGraph提出了一个内置的图形用户界面:GraphStudio来可视化数据库内容。去年,bitneine发布了AgensBrowser,这是一个可视化界面,可以帮助您管理和监视AgensGraph图形数据库的内容。

在类似的通知中,图形数据库供应商已经开始扩大他们的产品范围,提供与其存储产品兼容的附加可视化工具。例如,在去年年初,Neo4j推出了Bloom,这是Neo4j桌面应用程序的附加应用程序。它提供了一个无代码的可视化界面,可以从Neo4j图形数据库中探索数据。

通过这个由三部分组成的系列文章,我想对快速增长的GraphTech生态系统提供一个更清晰的概述。无论是关于图形数据库、图形分析还是图形可视化工具,在过去的几年里,前景已经发生了迅速的变化和扩展,并且很可能在未来几年继续这样做。欢迎在这些系列文章下面发表评论,以提交其他图形工具和服务。

目录
打赏
0
0
0
0
110
分享
相关文章
基于SCA的软件无线电系统的概念与架构
软件通信体系架构(SCA)是基于软件定义无线电(SDR)思想构建的开放式、标准化和模块化平台,旨在通过软件实现通信功能的灵活配置。SCA起源于美军为解决“信息烟囱”问题而推出的联合战术无线电系统(JTRS),其核心目标是提升多军种联合作战通信能力。 上海介方信息公司的OpenSCA操作环境严格遵循SCA4.1/SRTF标准,支持高集成、嵌入式等场景,适用于军用通信、雷达等领域。 SCA体系包括目标平台资源层(TRL)、环境抽象层(EAL)、SRTF操作环境(OE)及应用层(AL)。其中,SRTF操作环境包含操作系统、运行时环境(RTE)和核心框架(CF),提供波形管理、资源调度等功能。
|
13天前
【YashanDB知识库】如何排查YMP报错:”OCI版本为空或OCI的架构和本地系统的架构不符“
【YashanDB知识库】如何排查YMP报错:”OCI版本为空或OCI的架构和本地系统的架构不符“
【YashanDB知识库】如何排查YMP报错:”OCI版本为空或OCI的架构和本地系统的架构不符“
融合AMD与NVIDIA GPU集群的MLOps:异构计算环境中的分布式训练架构实践
本文探讨了如何通过技术手段混合使用AMD与NVIDIA GPU集群以支持PyTorch分布式训练。面对CUDA与ROCm框架互操作性不足的问题,文章提出利用UCC和UCX等统一通信框架实现高效数据传输,并在异构Kubernetes集群中部署任务。通过解决轻度与强度异构环境下的挑战,如计算能力不平衡、内存容量差异及通信性能优化,文章展示了如何无需重构代码即可充分利用异构硬件资源。尽管存在RDMA验证不足、通信性能次优等局限性,但该方案为最大化GPU资源利用率、降低供应商锁定提供了可行路径。源代码已公开,供读者参考实践。
43 3
融合AMD与NVIDIA GPU集群的MLOps:异构计算环境中的分布式训练架构实践
2025年国内工单系统推荐:技术架构、场景适配与行业实践
分析了智能化升级、大数据驱动、云原生架构及全渠道融合四大技术趋势,从功能适配性、易用性、集成能力、安全性和性价比五个维度指导企业选型,并推荐合力亿捷等三家系统的优劣对比,结合电商和制造行业的实际案例,帮助企业提升客户服务水平与竞争力。
77 11
2025年国内工单系统推荐:技术架构、场景适配与行业实践
中小医院云HIS系统源码,系统融合HIS与EMR功能,采用B/S架构与SaaS模式,快速交付并简化运维
这是一套专为中小医院和乡镇卫生院设计的云HIS系统源码,基于云端部署,采用B/S架构与SaaS模式,快速交付并简化运维。系统融合HIS与EMR功能,涵盖门诊挂号、预约管理、一体化电子病历、医生护士工作站、收费财务、药品进销存及统计分析等模块。技术栈包括前端Angular+Nginx,后端Java+Spring系列框架,数据库使用MySQL+MyCat。该系统实现患者管理、医嘱处理、费用结算、药品管控等核心业务全流程数字化,助力医疗机构提升效率和服务质量。
DeepSeek背后的技术基石:DeepSeekMoE基于专家混合系统的大规模语言模型架构
DeepSeekMoE是一种创新的大规模语言模型架构,融合了专家混合系统(MoE)、多头潜在注意力机制(MLA)和RMSNorm归一化。通过专家共享、动态路由和潜在变量缓存技术,DeepSeekMoE在保持性能的同时,将计算开销降低了40%,显著提升了训练和推理效率。该模型在语言建模、机器翻译和长文本处理等任务中表现出色,具备广泛的应用前景,特别是在计算资源受限的场景下。
603 29
DeepSeek背后的技术基石:DeepSeekMoE基于专家混合系统的大规模语言模型架构
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
121 13
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
XJ-Survey:这个让滴滴日均处理1.2亿次问卷请求的开源系统,今天终于公开了它的架构密码!
嗨,大家好,我是小华同学。今天为大家介绍一款由滴滴开源的高效调研系统——XJ-Survey。它功能强大,支持多类型数据采集、智能逻辑编排、精细权限管理和数据在线分析,适用于问卷、考试、测评等场景。采用 Vue3、NestJS 等先进技术栈,确保高性能与安全性。无论是企业还是个人,XJ-Survey 都是你不可错过的神器!项目地址:[https://github.com/didi/xiaoju-survey](https://github.com/didi/xiaoju-survey)
96 15
|
2月前
【YashanDB 知识库】如何排查 YMP 报错:”OCI 版本为空或 OCI 的架构和本地系统的架构不符“
在迁移预检查的版本检查阶段报错“OCI 版本为空”,原因是 OCI 架构与本地系统不符或依赖库缺失。排查发现 `libdrv_oracle.so` 缺少 `libnsl.so.1` 库,尽管 OCI 客户端路径已正确加入 `LD_LIBRARY_PATH`。解决方法包括下载安装相应动态库版本,或通过软链接指向更高版本库(如 `libnsl.so.2`)。总结:确保动态库路径正确配置,并使用 `ldd` 查看依赖库,必要时创建软链接以解决问题。
布谷直播系统源码开发实战:从架构设计到性能优化
作为山东布谷科技的一名技术研发人员,我参与了多个直播系统平台从0到1的开发和搭建,也见证了直播行业从萌芽到爆发的全过程。今天,我想从研发角度,分享一些直播系统软件开发的经验和心得,希望能对大家有所帮助。

热门文章

最新文章