【问题标题】:How to implement new node shapes如何实现新的节点形状
【发布时间】:2021-07-25 01:01:05
【问题描述】:

我正在 Cytoscape 中绘制一个网络,添加几个节点形状来模仿 R 中的 pch 形状会很方便,这样我的网络就可以匹配我的所有其他图表。

R 中的网络布局通常看起来很糟糕,但是我可以将节点格式化为与其他图中的节点非常相似。另一方面,Cytoscape 的布局要好得多,但节点形状和样式有限。

是否可以在 Cytoscape 中实现其他形状(例如通过插件),或者,我可以从 Cytoscape 导出网络布局并在 R 中使用它吗?谢谢!

【问题讨论】:

    标签: cytoscape


    【解决方案1】:

    我自己解决了这个问题。答案是使用“RCy3”R 包。我在 Cytoscape 中制作了我的网络布局,然后通过 RCy3 连接到 R 中的 Cytoscape。这个包有函数getNodePosition,它将返回当前网络在Cytoscape中的节点位置。

    以下代码将获得此布局(Cytoscape 必须正在运行并打开到所需的网络):

    cytoscapePing()
    mygraph<-createIgraphFromNetwork()
    mylayout<-getNodePosition()
    mylayout$x_location<-as.numeric(as.character(mylayout$x_location))
    mylayout$y_location<-as.numeric(as.character(mylayout$y_location))
    colnames(mylayout)<-c("x","y")
    

    然后可以使用 R 中的 ggraph 或其他网络绘图包进行绘图,并将 R pch 符号作为节点形状。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-23
      相关资源
      最近更新 更多