R中igraph中的边缘条件

萨马尔·拉普普特(Saamar Rajput)

我正在研究igraph,试图对从KEGG xml中获取的图进行我自己的可视化。我获取了图形和边列表的邻接矩阵,现在我的边有一些条件,例如我具有抑制,激活和绑定关联(未加权)。现在,我想对边缘进行不同的着色,并且我还希望针对每种情况对边缘的形状进行不同的着色。例如,带有箭头和绿色的边缘用于激活。边缘后方垂直的边缘,红色为抑制色。也许是一条虚线,用于绑定关联。

我的边缘列表命名的反应看起来像这样

    > entry1    entry2  name 

    > 59         62     activation
    > 62         57     Inhibition
    > 61         60     binding association
    > 53         42     activation  

我的节点采用有向邻接矩阵的形式。

  plot(G,vertex.shape= "rectangle", edge.arrow.size=.3, edge.color=ifelse(reactions$name =="activation", "green", "red"),vertex.color="gold", vertex.size2=1,vertex.frame.color="gray", vertex.label.color="black", vertex.label.cex=1, vertex.label.dist=0.5, edge.curved=0.2) 

我只是尝试先检查代码是否可以激活,然后再处理其他情况,但我的所有优势都是绿色,而不仅仅是激活状态。

身体可以帮我这个忙吗?我尝试将edge.color与ifelse结合使用,但实际上并不知道如何使用它。

迈克尔·戴维森

与其在数据框中使用条件引用变量,不如尝试在图形本身中引用数据。在这里,我可以重新创建您的图形:

library(igraph)

d <- data.frame(ego=c('59', '62', '61', '53'), alter=c('62', '57', '60', '42'), status=c("activation","Inhibition","binding association","activation"))

G <- graph_from_data_frame(d)

让我们看一下图形包含的内容:

str(G)

(e/c)告诉我们,status是边缘的一个特点,那正是我们想要以调节边缘的颜色,或形状。

plot(G)

plot(G, vertex.shape= "rectangle", edge.arrow.size=.3, edge.color=ifelse(E(G)$status =="activation", "green", "red"), vertex.color="gold", vertex.size2=1, vertex.frame.color="gray", vertex.label.color="black", vertex.label.cex=1, vertex.label.dist=0.5, edge.curved=0.2) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

r中的igraph包:边缘标签重叠

来自分类Dev

在R中的igraph中导入边缘列表

来自分类Dev

如何缩放igraph中的边缘颜色?

来自分类Dev

更改igraph网络中边缘的权重

来自分类Dev

R和Igraph边缘

来自分类Dev

在igraph R中查找没有任何前任/尖锐边缘的顶点

来自分类Dev

合并两个图形并在R igraph中添加边缘权重

来自分类Dev

如何在igraph中为社区集群中的边缘着色

来自分类Dev

如何在igraph python中绘制边缘权重

来自分类Dev

使用igraph在有向网络中着色边缘

来自分类Dev

如何使用R中的igraph根据某些边缘属性找到两个节点之间的最短路径?

来自分类Dev

R / igraph中的加权边

来自分类Dev

R中的igraph包中的邻居函数

来自分类Dev

R中的igraph是否可以删除不满足某些条件的子图?

来自分类Dev

有没有办法改变Python igraph中的边缘不透明度?

来自分类Dev

如何在igraph python中删除具有特定权重的所有边缘?

来自分类Dev

访问带有边缘的节点到 igraph python 中的某个感兴趣的节点

来自分类Dev

计算igraph R中的公共邻居数

来自分类Dev

带R的igraph中的顶点标签

来自分类Dev

在R中的igraph中导入顶点属性

来自分类Dev

如何从R中的igraph对象获取树?

来自分类Dev

igraph ggraph r中的颜色节点

来自分类Dev

PNG图像作为R中的顶点(igraph)

来自分类Dev

将igraph用于R中的多个图形

来自分类Dev

R中的igraph无法使用数字标签

来自分类Dev

iGraph R将边缘ID转换为顶点集

来自分类Dev

R:从基表生成网络边缘列表(igraph)?

来自分类Dev

R iGraph:在双向边缘的情况下的度

来自分类Dev

NetworkX中的弯曲边缘