标签: graph-visualization

Graphviz替代品?

我正在寻找GraphViz的替代品.我已经使用GraphViz十多年了,没关系,但是考虑到我的输入数据,布局并没有为我生成出版品质的图表.有时候我的数据真的很大而且很复杂,有时却不是,但GraphViz从来没有真正做出那些美丽的东西.

人们使用的其他图形可视化工具是什么?理想情况下,有一个使用GraphViz语法的输入文件.

这里举例说明我正在玩的输入文件:

digraph mdc {    
  size="4,8";    
  "KJ1E:A6:PAN:9E:3A" -> "JUNK-0PAN0-FOO";    
  "KJ1E:A6:PAN:9E:3A" -> "JUNK-0047-FOO";    
  "KJ1E:A6:PAN:9E:3A" -> "JUNK-0048-FOO";    
  "KJ1E:A6:PAN:9E:3A" -> "JUNK-0050-FOO";    
  "KJ1E:A6:PAN:9E:3A" -> "JUNK-0051-FOO";    
  "KJ1E:A6:PAN:9E:3A" -> "JUNK-0052-FOO";    
  "KJ1E:A6:PAN:9E:3A" -> "JUNK-0009-FOO";    
  "KJ16:76:A2:60:6E" -> "JUNK-0413-FOO";    
  "KJ16:76:A2:60:6E" -> "JUNK-0414-FOO";    
  "KJE0:D0:13:14:94" -> "GEORGE42-FRED";    
  "KJE0:D0:13:14:94" -> "MY5-30-FRED";    
  "KJ50:04:EE:6C:F9" -> "PSPAN-036-FRED";    
  "KJ50:04:EE:6C:F9" -> "GEORGE02-FRED";    
  "KJ50:04:EE:6C:F9" -> "GEORGE04-FRED";    
  "KJ1B:B9:9B:D5:BB" -> "JUNK-0047-FOO";    
  "KJ1B:B9:9B:D5:BB" -> "JUNK-0048-FOO";    
  "KJ05:5F:EF:14:PAN" -> "thPAN-PAN-FRED";    
  "KJ05:5F:EF:14:PAN" -> "cn20-PAN-FRED";    
  "KJ15:F2-KIM-:E5YF" -> "thPAN-PAN-FRED";    
  "KJ15:F2-KIM-:E5YF" -> "cn20-PAN-FRED";    
  "KJ0E:90:D5:E6:5E" -> "JUNK-0051-FOO";    
  "KJ0E:90:D5:E6:5E" -> "JUNK-0009-FOO";    
  "KJ1E:90:DE:F1:07" -> "JUNK-0051-FOO";    
  "KJ1E:90:DE:F1:07" -> "JUNK-0009-FOO";    
  "KJ1E:90:D5:EE:5E" …
Run Code Online (Sandbox Code Playgroud)

graphviz graph-visualization

62
推荐指数
2
解决办法
3万
查看次数

在Jupyter中可视化TensorFlow图的简单方法?

可视化TensorFlow图形的官方方法是使用TensorBoard,但有时我只想在Jupyter工作时快速查看图形.

是否有快速解决方案,理想情况下基于TensorFlow工具或标准SciPy软件包(如matplotlib),但如果有必要基于第三方库?

graph-visualization jupyter tensorflow tensorboard

59
推荐指数
4
解决办法
4万
查看次数

如何在R中可视化大型网络?

网络可视化在实践中在科学中变得普遍.但随着网络规模的扩大,常见的可视化变得不那么有用.有太多的节点/顶点和链接/边缘.通常,可视化工作最终会产生"毛球".

已经提出了一些新方法来克服这个问题,例如:

我相信还有更多方法.因此,我的问题是: 如何克服毛球问题,即如何通过使用R来可视化大型网络?

以下是一些模拟示例网络的代码:

# Load packages
lapply(c("devtools", "sna", "intergraph", "igraph", "network"), install.packages)
library(devtools)
devtools::install_github(repo="ggally", username="ggobi")
lapply(c("sna", "intergraph", "GGally", "igraph", "network"), 
       require, character.only=T)

# Set up data
set.seed(123)
g <- barabasi.game(1000)

# Plot data
g.plot <- ggnet(g, mode = "fruchtermanreingold")
g.plot
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这个问题与可视化GraphViz太大的无向图有关 吗?.但是,在这里我不是寻找一般的软件推荐,而是寻找具体的例子(使用上面提供的数据)哪些技术有助于通过使用R来实现对大型网络的良好可视化(与此线程中的示例相当:R:Scatterplot with太多分了).

visualization r graph social-networking graph-visualization

56
推荐指数
4
解决办法
2万
查看次数

GraphViz的纯Java重新实现?

是否有GraphViz的开源Java替代品?我知道Grappa的存在,它基本上将Graph接口包装为GraphViz作为JavaAPI.但是,GraphViz二进制文件仍然可以完成布局.

我正在寻找一个纯java,开源库,提供与GraphViz相同的功能和布局算法.

java drawing graphviz graph-visualization

54
推荐指数
4
解决办法
3万
查看次数

R中的网络和弦图很难过

我有一些类似于data.frame d以下的数据.

d <- structure(list(ID = c("KP1009", "GP3040", "KP1757", "GP2243", 
                           "KP682", "KP1789", "KP1933", "KP1662", "KP1718", "GP3339", "GP4007", 
                           "GP3398", "GP6720", "KP808", "KP1154", "KP748", "GP4263", "GP1132", 
                           "GP5881", "GP6291", "KP1004", "KP1998", "GP4123", "GP5930", "KP1070", 
                           "KP905", "KP579", "KP1100", "KP587", "GP913", "GP4864", "KP1513", 
                           "GP5979", "KP730", "KP1412", "KP615", "KP1315", "KP993", "GP1521", 
                           "KP1034", "KP651", "GP2876", "GP4715", "GP5056", "GP555", "GP408", 
                           "GP4217", "GP641"),
                    Type = c("B", "A", "B", "A", "B", "B", "B", 
                             "B", "B", "A", "A", "A", "A", "B", "B", "B", "A", "A", "A", "A", 
                             "B", "B", …
Run Code Online (Sandbox Code Playgroud)

r data-visualization igraph graph-visualization circos

47
推荐指数
2
解决办法
7750
查看次数

如何将相关矩阵可视化为Matlab中的模式球

我有42个变量,我在Matlab中为它们计算了相关矩阵.现在我想用一个模式球来形象化它.有没有人有任何建议/经验如何在Matlab中完成?以下图片将更好地解释我的观点:

SCHEMABALL

在此输入图像描述

在图片中,变量之间的每个抛物线将意味着它们之间的相关强度.线越粗,相关性越大.我比图2中的风格更喜欢图片1的风格,在那里我使用了不同的颜色来突出相关的强度.

matlab plot visualization correlation graph-visualization

42
推荐指数
3
解决办法
1万
查看次数

使用"搜索,显示上下文和按需扩展"概念进行大数据可视化

我正在尝试将存储在数据库中的巨大网络(3M节点和13M边缘)可视化.对于实时交互性,我计划仅根据用户查询显示图形的一部分,并根据需要进行扩展.例如,当用户点击某个节点时,我会扩展其邻域.(这被称为"搜索,显示上下文,展开随需应变"的文章).

我已经研究了几个可视化工具,包括Gephi,D3等.他们将文本文件作为输入,但我不知道他们如何连接数据库并根据用户的交互更新图表.

链接的文件实现了这样的系统,但他们没有描述他们使用的工具.

如何使用上述标准可视化此类数据?

visualization graph-visualization

32
推荐指数
1
解决办法
3万
查看次数

D3.js和Cytoscape.js有什么区别?

D3.js和Cytoscape.js有什么区别?

为什么有人会选择Cytoscape而不是D3.js?

javascript data-visualization graph-visualization d3.js cytoscape.js

24
推荐指数
1
解决办法
7306
查看次数

在Python中绘制有向图,以分别显示所有边

我正在使用Python来模拟在有向图上发生的过程.我想制作一个这个过程的动画.

我遇到的问题是大多数Python图形可视化库将成对的有向边组合成一个边.例如,NetworkX在显示下图时只绘制两条边,而我想分别显示四条边的每一条:

import networkx as nx
import matplotlib.pyplot as plt 

G = nx.MultiDiGraph()

G.add_edges_from([
    (1, 2),
    (2, 3),
    (3, 2),
    (2, 1),
])

plt.figure(figsize=(8,8))
nx.draw(G)
Run Code Online (Sandbox Code Playgroud)

NetworkX的输出;  平行边缘重叠,因此只显示两条线

我想显示这样的东西,每个平行边缘分开绘制:

期望的输出格式;  平行边缘分开绘制

R中的igraph中的R倒数边缘的问题似乎处理相同的问题,但是解决方案存在于R igraph库,而不是Python.

有没有一种简单的方法可以使用现有的Python图形可视化库生成这种样式的绘图?如果它可以支持多图,那将是一个奖励.

我愿意接受调用外部程序来生成图像的解决方案.我想生成一系列动画帧,因此解决方案必须自动化.

python graph-visualization

22
推荐指数
3
解决办法
2万
查看次数

基于Web的大型图形绘制库

是否有任何好的javascript库用于在网页中绘制图形?我想要一个现代的HTML5库,最好使用canvas和/或webgl.我已经 发现 对夫妇 良好的 网络 ,同时 研究,但他们不扩展到我的(高达2000个顶点+ 20000个边缘),像桌面软件运行图的大小Gephi可以轻松地处理或他们闪光/ silverlight-根据.所以,到目前为止,我最好的发现是基于d3.js实现.如果他们在Seadragon风格的缩放中内置了一些基于弹簧/力的自动布局/聚类算法也会很好.

javascript canvas cluster-analysis webgl graph-visualization

21
推荐指数
3
解决办法
1万
查看次数