gpt4 book ai didi

c# - 可视化二分图

转载 作者:太空狗 更新时间:2023-10-29 20:24:38 24 4
gpt4 key购买 nike

有人可以推荐一个库或代码来可视化 C# 中的二分图吗?

Graph# 似乎不直接支持这种图(但有一些支持解开顶点)。

我想创建一些这样的图形 bipartite graph在节点中有一些文本。宽度和高度相同的节点将是理想的。

WPF 控件将是完美的,因为它存在于 graph# 中。也许甚至存在 XAML 定义?作为替代方案:报告窗口也可能非常好。

可能在 Graph# 方面有更多经验的人可以提供有关如何执行此操作的提示利用 Graph#。

用 NodeXL 尝试了一下,但这似乎不是完美的解决方案,因为节点似乎没有那么多可修改的。也许有人可以提供更好的解决方案。玩过Soroush提供的NetworkView。目前这最接近我想要的。

-更新-试用了 Soroush Falahati 共享的 NetworkView。这似乎是一个很好的基础,但还没有我需要的那么灵活。我很难相信那里没有图书馆可以开箱即用。(NetworkView 具有在控件中设置连接/边缘的出色功能这使它比 NodeXL 有额外的提升)。也许 Graph# 可以做得更多,但目前我只尝试了这两个。

最佳答案

您可以在 NodeXL 中近似您的二分图可视化。 ,甚至通过删除边缘交叉点对其进行改进。我拿了你的样本二部图,在下图中,我在节点旁边(u 或 v)给节点上了颜色。它们使用 Sugiyama algorithm 布局。最小化边交叉。我在 Excel 2007--2013 的交互式 NodeXL 模板中执行了此操作,但所有这些功能都应作为独立的 NodeXL C# 和 WPF 类库提供。截至本文为止的当前库可供下载 here .

Bipartite graph in NodeXL Sugiyama layout

我还尝试了 NodeXL 的 group-in-a-box 布局来分隔组并将它们分别显示在网格中,但效果不佳。

NodeXL bipartite graph

免责声明:我是 NodeXL 项目的顾问。

关于c# - 可视化二分图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14604640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com