【问题标题】:How to automatically display an image on each node in Cytoscape如何在 Cytoscape 中的每个节点上自动显示图像
【发布时间】:2019-08-26 15:04:56
【问题描述】:

我有一个带有节点属性“source_img”的 Cytoscape (3.7.1) 网络。这包含通向我想在节点上表示的相应图像的路径。

我发现这篇文章:a custom image on each node in cytoscape 用于对图像使用离散映射,但用户需要选择和编辑每个节点/图像对,这对我来说并不理想,因为:

  1. 我有超过 1000 个节点-图像对,因为它不够繁琐,Cytoscape Image Manager 需要很长时间才能启动。
  2. 稍后我可能需要对其他图像执行此操作。

到目前为止,我尝试了以下方法:

  1. 为离散映射设置默认值
  2. 导出 cytoscape styles.xml 文件
  3. 直接在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 的经验,但我也找不到任何为图像应用离散映射的示例。

如何在节点上自动显示相应的图像?

这是我想要达到的目标的说明:

【问题讨论】:

    标签: python cytoscape


    【解决方案1】:

    我在这个帖子之后找到了如何做到这一点:

    https://groups.google.com/forum/?hl=en_US/#!searchin/cytoscape-helpdesk/image|sort:date/cytoscape-helpdesk/nmSPX5AcY4U/V7-2BE5VAgAJ

    关键是使用节点属性不是链接到相应图像文件的路径,而是它的 URL (file:///home/josemanuel/...)。

    它仍然没有立即工作。图像本身的位置似乎存在限制。我在链接到图像文件的 URL 中没有任何特殊字符(只有字母数字和下划线),但是当我直接将整个图像文件夹复制/粘贴到我的主文件夹中的较短位置时,图像会按我想要的方式显示。

    希望对大家有用!

    干杯, 何塞·曼努埃尔

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-17
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多