cytoscape单独改颜色
cytoscape单独改颜色,指的是只给某一个节点、某一条边或者当前选中的一组元素换颜色,而不是一次性把整张网络全部改掉。核心做法是先用选择工具或过滤器精确选中目标,再到样式面板里为节点或边的填充色、线条色绑定映射或直接指定颜色,避免改动默认样式影响其他元素。
- 先确认要单独改的是节点还是边
打开网络后,观察画布上想改颜色的对象是圆形节点还是连接线。节点单独改颜色要动填充色和边框色,边单独改颜色要动线条色和箭头色。两者在样式面板里分属不同标签,如果选错了标签,会出现改了颜色但画布没变化的情况。建议先在画布空白处点一下取消选中,再点中目标对象,确认左下角或选中信息里显示的类型。 - 用单击或框选精确选中目标元素
单击一个节点,它会进入选中状态;按住 Shift 再单击可以加选多个。如果目标比较分散,可以用框选工具拉出矩形,只圈住想改颜色的节点和边。选中之后不要急着去点样式面板的默认项,因为默认项改的是全体。可以先看一眼当前选中数量,确认没有多选或少选。如果网络很大,逐一点击很麻烦,就改用选择菜单里的按条件选择,例如按名称、按属性值或按邻接关系来圈定目标。 - 想批量但有条件地单独改色 用过滤器或选择菜单
如果单独改颜色的对象不是一两个,而是某一类节点,比如某个分组、某个属性值相同的节点,就不要一个个点。打开选择菜单,找到按条件选择或过滤器相关的入口,设定条件后执行选择。条件可以按节点名称包含某个词、按某个数值列大于或小于某值、按所属分组等。选好之后画布上高亮的就是目标集合,接着再去样式面板给选中项指定颜色。这样既能做到单独改,又不用手工一个个点。 - 在样式面板里为选中项指定填充色或线条色
选中目标后,切到样式面板。节点看填充色和边框色,边看线条色。如果只想让当前选中的项目变色,可以使用直接指定的方式,把颜色设成想要的值,同时确认这个设置只作用于选中项而不是全局默认。操作时留意样式面板顶部的当前样式名称,如果系统默认样式修改了全体,就新建一个样式或复制当前样式再改,避免把原有配色全部覆盖。颜色选择器里可以用色板、色轮或手动输入十六进制色值。 - 用映射让颜色跟着属性自动变化 实现有规则的单独改色
当需要按数据列自动上色时,可以在样式面板里选择映射而不是直接指定。常见做法是选定一个数值列或文本列,然后让填充色或线条色跟随该列变化,并设置颜色渐变或离散色板。这样每个节点或边会根据自身属性得到不同颜色,看起来像是单独改的,实际上是一条规则在统一管理。设置时要检查列名是否选对、数值范围是否合理、是否出现了某些值没有颜色的情况。 - 改完颜色后检查是否影响了其他元素并保存样式
改完颜色后,先取消选中,看画布上其他节点和边的颜色有没有被意外改掉。如果发现全局都变了,说明刚才改的是默认样式而不是选中项,需要撤销并重新按选中项来设置。确认无误后,可以把当前样式保存下来,方便以后在其他网络上复用。如果只想保留这一张图的配色,就保存会话或导出图片;如果想让规则长期可用,就保存样式文件。最后注意,重新载入网络或更换布局不会改变已经设置好的单独颜色,但更换样式会整体替换外观。
软件页面:Cytoscape。