我正在寻找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) 可视化TensorFlow图形的官方方法是使用TensorBoard,但有时我只想在Jupyter工作时快速查看图形.
是否有快速解决方案,理想情况下基于TensorFlow工具或标准SciPy软件包(如matplotlib),但如果有必要基于第三方库?
网络可视化在实践中在科学中变得普遍.但随着网络规模的扩大,常见的可视化变得不那么有用.有太多的节点/顶点和链接/边缘.通常,可视化工作最终会产生"毛球".
已经提出了一些新方法来克服这个问题,例如:
我相信还有更多方法.因此,我的问题是: 如何克服毛球问题,即如何通过使用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太多分了).
是否有GraphViz的开源Java替代品?我知道Grappa的存在,它基本上将Graph接口包装为GraphViz作为JavaAPI.但是,GraphViz二进制文件仍然可以完成布局.
我正在寻找一个纯java,开源库,提供与GraphViz相同的功能和布局算法.
我有一些类似于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) 我有42个变量,我在Matlab中为它们计算了相关矩阵.现在我想用一个模式球来形象化它.有没有人有任何建议/经验如何在Matlab中完成?以下图片将更好地解释我的观点:


在图片中,变量之间的每个抛物线将意味着它们之间的相关强度.线越粗,相关性越大.我比图2中的风格更喜欢图片1的风格,在那里我使用了不同的颜色来突出相关的强度.
D3.js和Cytoscape.js有什么区别?
为什么有人会选择Cytoscape而不是D3.js?
javascript data-visualization graph-visualization d3.js cytoscape.js
我正在使用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)

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

R中的igraph中的R倒数边缘的问题似乎处理相同的问题,但是解决方案存在于R igraph库,而不是Python.
有没有一种简单的方法可以使用现有的Python图形可视化库生成这种样式的绘图?如果它可以支持多图,那将是一个奖励.
我愿意接受调用外部程序来生成图像的解决方案.我想生成一系列动画帧,因此解决方案必须自动化.
是否有任何好的javascript库用于在网页中绘制图形?我想要一个现代的HTML5库,最好使用canvas和/或webgl.我已经 发现 一 对夫妇 的 良好的 网络 库 ,同时 研究,但他们不扩展到我的(高达2000个顶点+ 20000个边缘),像桌面软件运行图的大小Gephi可以轻松地处理或他们闪光/ silverlight-根据.所以,到目前为止,我最好的发现是基于d3.js的实现.如果他们在Seadragon风格的缩放中内置了一些基于弹簧/力的自动布局/聚类算法也会很好.
javascript canvas cluster-analysis webgl graph-visualization
graphviz ×2
javascript ×2
r ×2
canvas ×1
circos ×1
correlation ×1
cytoscape.js ×1
d3.js ×1
drawing ×1
graph ×1
igraph ×1
java ×1
jupyter ×1
matlab ×1
plot ×1
python ×1
tensorboard ×1
tensorflow ×1
webgl ×1