【发布时间】:2019-08-26 15:04:56
【问题描述】:
我有一个带有节点属性“source_img”的 Cytoscape (3.7.1) 网络。这包含通向我想在节点上表示的相应图像的路径。
我发现这篇文章:a custom image on each node in cytoscape 用于对图像使用离散映射,但用户需要选择和编辑每个节点/图像对,这对我来说并不理想,因为:
- 我有超过 1000 个节点-图像对,因为它不够繁琐,Cytoscape Image Manager 需要很长时间才能启动。
- 稍后我可能需要对其他图像执行此操作。
到目前为止,我尝试了以下方法:
- 为离散映射设置默认值
- 导出 cytoscape styles.xml 文件
- 直接在xml文件中编辑离散映射的图片路径
我不成功,因为我不知道图像管理器中图像的 id,这显然在 xml 中也是必需的。
styles.xml 文件中的条目示例(node='1674', image='1674.png' and id=3 in bold):
discreteMappingEntry attributeValue="/home/josemanuel/Tests/images/1674.png" value="org.cytoscape.ding.customgraphics.bitmap.URLImageCustomGraphics,3,/home/josemanuel/Tests /images/1674.png,位图图像"/>
我也尝试(但失败了)改为应用直通映射,所以我猜只有文件路径不足以使其工作?
我没有使用 py2cytoscape 的经验,但我也找不到任何为图像应用离散映射的示例。
如何在节点上自动显示相应的图像?
这是我想要达到的目标的说明:
【问题讨论】: