如何将含边宽度、节点大小及颜色的CSV数据导入Cytoscape?
Cytoscape导入含自定义属性的CSV生成网络可视化步骤
第一步:规整CSV文件格式
确保你的CSV满足以下格式要求:- 边数据:必须包含
source(源节点)和target(目标节点)列,额外的自定义列比如width(边宽度)可直接保留 - 节点数据:必须包含
id列(需与边数据的source/target值完全匹配),自定义列如size(节点大小)、color(节点颜色,支持十六进制值如#FF0000或标准颜色名)直接保留
可选方案:要么将节点、边数据分开存为两个独立CSV;要么在同一个CSV里新增type列,用node/edge标记每行数据类型,方便Cytoscape区分
- 边数据:必须包含
第二步:导入CSV文件
打开Cytoscape后,操作路径:File→Import→Network from File...
选中目标CSV并点击Open,在导入配置窗口:- 若为分开的节点/边表:选择对应的数据类型(
Nodes或Edges),匹配关键列(节点表选id作为节点ID,边表选source和target作为连接列) - 若为混合表:
Data Type选择Both Nodes and Edges,指定type列作为区分依据
确认所有自定义属性列的识别类型(数值/字符串)无误后,点击OK完成导入
- 若为分开的节点/边表:选择对应的数据类型(
第三步:映射自定义属性到视觉样式
导入后网络会默认加载,右侧打开Style面板(未显示则点击View→Show Style Panel):- 节点样式设置:
- 点击
Node标签,找到Size选项,点击旁侧的映射图标(小图表),选择Continuous Mapping或Discrete Mapping,关联到你的size列,按需调整数值对应的节点大小范围 - 找到
Fill Color选项,同样点击映射图标,关联到color列,Cytoscape会自动识别十六进制颜色值,若为自定义命名则手动映射对应色值
- 点击
- 边样式设置:
- 点击
Edge标签,找到Width选项,映射到你的width列,调整数值对应的边宽度范围
- 点击
- 其他自定义属性:如需展示节点标签,可在
Label选项中映射到对应列,调整字体、大小等样式
- 节点样式设置:
第四步:调整布局并导出/保存
用左侧Layout面板选择合适的布局(如ForceDirected、Circle)优化网络展示
完成后,可通过File→Save保存会话,或File→Export→Network to Image...导出可视化图片
内容的提问来源于stack exchange,提问作者Tayab Soomro
相关产品推荐
相关产品推荐

