Cytoscape3 Desktop如何仅移除目标节点标签保留源节点标签
Cytoscape 3 仅移除目标节点标签操作方案
你之前执行的Style > Edit > Remove Mappings from selected Visual Properties是全局视觉属性操作,会作用于全量节点,自然会同时清空源节点、目标节点的标签映射,要实现仅隐藏目标节点标签,选下面任意一种方法即可:
- 方法一:快速局部覆写(适合少量节点临时调整,操作最快)
- 在网络视图里按住Ctrl/Command批量选中所有需要移除标签的目标节点
- 切到
Style面板,找到Node Label视觉属性,看属性行最右侧的Bypass(局部覆写)列,点对应位置的小锁图标 - 在弹出的标签内容输入框里什么都不填,直接点确定,此时只有你选中的目标节点标签会被清空,未选中的源节点标签会完整保留。
- 方法二:条件映射(适合大量节点、需要长期复用规则的场景)
- 打开底部的
Node Table(节点表格),新建一列字符串类型的自定义属性,比如命名为label_toggle - 给所有需要保留标签的源节点,在
label_toggle列填show;给需要隐藏标签的目标节点,该列填hide - 回到
Style面板找到Node Label属性,把默认的映射类型从Passthrough Mapping(直通映射)改成Discrete Mapping(离散映射),绑定的列选刚才新建的label_toggle - 在映射规则配置里:
- 对应
show的规则,映射值选你原本用来显示节点标签的列(通常是name或shared name列) - 对应
hide的规则,映射值留空,这部分节点就不会显示任何标签。
- 对应
- 打开底部的
内容的提问来源于stack exchange,提问作者ChriiSchee
相关产品推荐
相关产品推荐

