我需要一个用于网络的库来可视化图形,它应该是交互式的,就像它不显示整个图形而是其中的一部分,但是当您单击特定节点时允许导航,这是我所见过的最好的例子远是
http://asterisq.com/products/constellation/roamer/demo
如何在Flash中,我需要一个JavaScript
我有数百个列表(每个列表对应1个人).每个列表包含100个字符串,这是该人的100个朋友.
我想根据他们拥有的普通朋友的数量,对这个人网络进行3D可视化.考虑到任何2个列表,它们具有的字符串越多,它们在这个3D图形中应该越接近一起出现.我想将每个列表显示为3D图形上的点,而点之间没有节点/连接.
为简洁起见,我在这里只包括3个人.
person1 = ['mike', 'alex', 'arker','locke','dave','david','ross','rachel','anna','ann','darl','carl','karle']
person2 = ['mika', 'adlex', 'parker','ocke','ave','david','rosse','rachel','anna','ann','darla','carla','karle']
person3 = ['mika', 'alex', 'parker','ocke','ave','david','rosse','ross','anna','ann','darla','carla','karle', 'sasha', 'daria']
我有一个由三行组成的矩阵:基因1,基因2,距离.
我想创建一个网络,每个基因都是一个节点,连接线按两个基因之间的距离缩放.
如何在不使用生物信息学或神经网络工具箱的情况下实现这一目标?
谢谢!
我正在尝试制作具有数百条边的 networkx 图:
def generate_network_graph(graph):
    visual_graph = networkx.Graph()
    for edge in graph.edges:
        visual_graph.add_edge(edge.actor.name, edge.movie.title)
    plt.figure(3, figsize=(30, 30))
    networkx.spring_layout(visual_graph, k=0.9, iterations=20)
    networkx.draw_spring(visual_graph)
    plt.show()
然而,无论我似乎将 k 增加多少,我的图表看起来都像一团糟:
我不知道还能做什么来防止节点重叠;我尝试了从 0.0 到 5.0 的 k 值范围。我考虑过减小节点的大小,但我不确定这是否只会使图表的可读性降低。不仅如此,重新生成这个图需要很长的时间,大约 15 分钟。我只是没有使用正确的图形库来完成这项工作吗?或者有什么我可以修改以使我的图表更清晰的东西。
我经常不确定图形对象的数据、属性和其他组件的哪些元素ggplot2由哪些其他元素继承,以及向下流动到例如几何对象的默认值源自何处。在特定情况下,这些问题通常可以通过仔细阅读哈德利的书来回答ggplot2。但我发现在 中对继承的整体流程进行某种可视化很有用ggplot2,我想知道是否有人见过、创建过或知道如何创建这样的东西。同样,在一个规范级别(如 aes 或主题)中出现并由另一个级别(如 geom 或比例)继承的默认值的紧凑列表对我来说非常有用,我怀疑许多人学习如何使用 ggplot2。
我会接受以下任何一个答案:
我正在寻找一个简单的 Javascript 库,它可以允许用户使用鼠标绘制网络(树状)图,即允许用户使用鼠标本身使用单向或双向箭头连接标记节点。生成图形数据后(可能是 JSON 格式),我会将数据存储到数据库中,以便稍后渲染图形。
用户将执行的示例步骤:
我不想要 Force-direct 效果。我希望用户在不改变其他节点位置的情况下将节点移动到他想要的位置。
我查看了 d3.js 、 vis.js 等库。但我找不到可以允许用户使用鼠标将节点与边连接的库。事情是这样的,但允许用户使用绘制鼠标和添加节点单向和双向定向的边缘。
有没有这样的 JavaScript / JQuery 库可用?
graph ×2
javascript ×2
python ×2
d3.js ×1
gephi ×1
ggplot2 ×1
graph-theory ×1
inheritance ×1
jquery ×1
matlab ×1
networkx ×1
plot ×1
python-3.x ×1
r ×1