实用软件分享

Cytoscape怎么改变图形形状 节点形状修改方法

2026-10-30 0 次查看

Cytoscape怎么改变图形形状,核心操作是选中节点后在右侧样式面板的「Node」或「节点」选项卡里修改「Shape」属性,也可以先在「Style」下拉菜单中新建或切换样式再统一设置。图形形状既包括节点(圆、方、三角等),也包括边的线型(直线、曲线、贝塞尔等),改之前要先确认当前网络已选中了想要修改的节点或边。

  1. 先选中要改形状的节点或边
    在 Cytoscape 主界面中,用鼠标左键单击要修改的节点,按住 Shift 可以多选,按住 Ctrl 或 Command 可以逐个加选。如果要把整个网络统一换形状,可以按 Ctrl+A 全选节点。选中后节点边缘会出现高亮外框,底部状态栏也会显示是否已选中。若只想改某一类节点,可以先在左侧「Network」面板或「Select」菜单里按列值筛选,例如按节点类型、分组、名称前缀筛选,再执行修改。对于边,同样先选中目标边,边被选中时会加粗或变色。
  2. 打开右侧样式面板并找到 Shape 属性
    在 Cytoscape 窗口右侧找到「Style」面板,如果没有显示,可以从顶部菜单「View」下的「Style」或从「Layout」菜单附近的面板入口把它调出来。面板顶部有一个样式选择下拉框,默认是「default」。在下方属性列表中向下滚动,找到「Node」分组里的「Shape」这一行,旁边有默认值「Ellipse」。注意不要把它和「Size」「Fill Color」「Border Width」混淆,形状只由「Shape」决定,颜色和大小是另外的属性。如果列表太长,可以在面板上方的搜索框里输入 shape 快速定位。
  3. 在 Shape 下拉框中挑选目标图形
    点开「Shape」右侧的下拉框,会看到一组内置图形,常见的有 Ellipse(椭圆/圆)、Rectangle(矩形)、Round Rectangle(圆角矩形)、Triangle(三角形)、Diamond(菱形)、Hexagon(六边形)、Octagon(八边形)、Parallelogram(平行四边形)、Star(星形)、Vee(V 形)、Trapezoid(梯形)等。选择某个图形后,画布上被选中的节点会立刻变成该形状。如果下拉框里找不到想要的图形,还可以选择「Custom Graphics」相关选项,用图片或自定义图形作为节点外形,但那属于图片映射,不是标准几何形状。
  4. 把形状绑定到数据列实现自动区分
    如果希望不同类别的节点显示不同形状,可以在「Style」面板中点击「Shape」右侧的「Column」切换按钮,然后选择一个节点表格列,比如 group、type、category。绑定后 Cytoscape 会为每个不同的列值分配图形,你还可以在下方弹出的映射编辑里手动指定「值 → 图形」的对应关系,例如 A 组用圆形、B 组用三角形。这样即使重新导入数据或重新布局,形状也会按列自动更新,不需要每次手动改。改完之后如果映射错了,把「Column」切回「Def Style」即可恢复统一形状。
  5. 修改边的线型与形状
    选中边之后,在右侧「Style」面板中找到「Edge」分组,这里能改的是边的形状和弯曲方式。可以调整「Curve」相关选项让边变直或变弯,也可以设置「Edge Bend」来让边绕开节点。如果希望多组边区分开,还可以按列绑定线型,比如按 interaction 列映射成实线、虚线或点线。注意边没有「圆、方」这种节点形状,边能改的是线型、弯曲程度和箭头样式,不要把节点形状和边形状混为一谈。
  6. 常见不生效原因排查
    如果改了「Shape」但画布没反应,先确认当前选中的是不是同一批节点,多选后改样式有时只对部分生效。再检查右侧「Style」面板顶部当前样式是不是你正在改的那个,Cytoscape 里一个网络可以挂多个样式,改错样式不会影响画面。如果形状被列映射覆盖,手动选图形也会被映射值顶掉,需要把「Shape」从列绑定切回「Def Style」。另外要确认没有开启「Lock node width and height」之外的异常设置,以及网络视图没有被过滤隐藏。若仍然无效,可以新建一个空白网络测试,确认是数据问题还是样式面板状态问题。
  7. 保存与复用形状样式
    改好形状后如果希望下次直接使用,可以在「Style」面板里把当前样式导出成文件,之后再通过导入样式的方式套用到其他网络。导出入口通常在「Style」面板的选项菜单或「File」菜单下的导出项里,选择样式相关格式保存即可。也可以把当前网络连同样式一起保存为 Cytoscape 会话文件,下次打开后形状设置会原样保留。如果只是临时看看效果,不保存也不会影响原始数据文件,节点形状属于可视化样式,不会写回表格的原始节点属性。

软件页面:Cytoscape。