【问题标题】:Cytoscape don't load the node and edge attribute from my dot fileCytoscape 不从我的点文件加载节点和边缘属性
【发布时间】:2023-04-09 15:25:01
【问题描述】:

我正在使用 cytoscape 来显示我用 graphviz 制作的图表。我从 cytoscape 应用商店安装了插件 dot-app,以便能够加载我的图表。

我的图表加载完美,所有边都连接到所需的节点。但是我的节点和边的属性没有显示出来。

这是一个不起作用的简化示例(更少的属性、节点和边):

graph map {
node1 [color="#888888"]
node2 [color="#888888"]
node1 -- node2 [color="#1f78b4"]
}

它会生成以下图表:

我设法找到了在 cytoscape 中加载的点文件的代码示例,下面的一个很好地加载了属性:

graph toy_example {
graph [bb="-85.648,-58.068,63.891,73.497",outputorder=edgesfirst, overlap=false];
node [fillcolor="#888888",label="\N",style=filled];
    1     [height=0.5,pos="-58.648,-8.4777",width=0.75];
    2     [height=0.5,pos="36.891,3.383",width=0.75];
    2 -- 1     [pos="10.278,0.079128 -2.8626,-1.5522 -18.68,-3.5159 -31.846,-5.1504"];
    3     [height=0.5,pos="12.665,-40.068",width=0.75];
    3 -- 1     [pos="-9.8989,-30.072 -18.223,-26.385 -27.653,-22.208 -35.986,-18.516"];
    3 -- 2     [pos="22.24,-22.895 23.933,-19.858 25.695,-16.698 27.386,-13.665"];
    4     [height=0.5,pos="8.8474,55.497",width=0.75];
    4 -- 2     [pos="18.03,38.433 21.097,32.734 24.516,26.38 27.592,20.664"];
    4 -- 3     [pos="9.5835,37.071 10.264,20.041 11.269,-5.1139 11.944,-22.022"];
}

生成以下图表:

你知道为什么我的属性无法加载吗? 我尝试在我的图表上破坏和创建视图,但它没有做任何事情。两个图的节点表只有“共享名称”和“名称”。

【问题讨论】:

    标签: graphviz dot cytoscape


    【解决方案1】:

    如果您查看有效的示例,节点颜色被定义为“fillcolor”,而不是“color”。这是因为 Cytoscape 节点可以有两种不同的颜色,填充颜色和边框颜色,所以应用程序作者选择通过属性名称来区分。你必须四处看看他们所谓的边缘颜色。在 Cytoscape 中称为“Stroke Color (Unselected)”,因此您可以尝试“edgecolor”或“strokecolor”。

    -- 滑板车

    【讨论】:

    • 我可以用 fillcolor 为我的节点着色,但对于边缘我仍然无能为力。我尝试了您的关键字和填充颜色。
    • 我再次尝试使用关键字“color”并且它起作用了。问题是如果我破坏并重建视图,cytoscape 不会加载我的样式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    • 2014-10-19
    • 2015-12-03
    • 1970-01-01
    相关资源
    最近更新 更多