查看原文
其他

你有一份作业未领取

JunJunLab 老俊俊的生信笔记 2022-08-15


点击上方内容,关于我们



快要开学了呢


文献里看到的一个小图:

于是发在 生信星球 里当成一个小作业,结合我之前写的 igraphggraph 文章,给小伙伴们投稿。自己有空了顺便写了一下,结果就自己投我自己的稿了,哈哈哈。

下面是代码:



构建数据:

# 加载R包
library(igraph)

# 构建数据
da <- data.frame(from = c('Neuronal'),
                 to = c('Muscle','Gut','Parenchymal','Secretory','Neoblast','Epidermal'))

da

      from          to
1 Neuronal      Muscle
2 Neuronal         Gut
3 Neuronal Parenchymal
4 Neuronal   Secretory
5 Neuronal    Neoblast
6 Neuronal   Epidermal



绘图:

# 绘图

# 转换为graph对象
g <- graph_from_data_frame(da,directed = T)

# 节点颜色
col = c('#986D8E','#C1AC95','#64C9CF','#CD0A0A','#61B15A','#BA135D','violetred1')

# 绘图
plot(g,
     main = expression(italic('MTNR1B')), # 标题斜体
     layout = layout.star, # 星形布局
     vertex.size = 32# 节点大小
     vertex.frame.color = 'black'# 节点边框颜色
     edge.color = 'black'# 边颜色
     edge.width = '2'# 变粗细
     edge.arrow.size = 1# 箭头大小
     edge.arrow.width = 1.2# 箭头宽度
     edge.arrow.mode = 2# 箭头样式
     vertex.label.cex = 1# 节点标签大小
     vertex.label.color = 'black'# 节点标签颜色
     vertex.color = col, # 节点颜色
     vertex.frame.color = 'black'# 节点边框颜色
     vertex.label.degree = c(1.5,1.5,1.5,1.5,1.5,1.5,1.5), # 节点标签对齐
     vertex.label.dist = c(-4,-4,-4,-4,-4,4,4), # 节点标签离节点距离
)

关键点 1:

这里颜色的顺序和节点的顺序是这样的:

关键点 2:

按照顺序给定颜色就行了,还有文字的位置调整结合 vertex.label.degreevertex.label.dist 慢慢调就好了。

关键点 3:

使用 expression(italic('字符串')) 来给字符串变成斜体。


收官!


代码 我上传到 QQ 群 老俊俊生信交流群 文件夹里。欢迎加入。加我微信我也拉你进 微信群聊 老俊俊生信交流群 哦。

群二维码:


老俊俊微信:




知识星球:



所以今天你学习了吗?

欢迎小伙伴留言评论!

今天的分享就到这里了,敬请期待下一篇!

最后欢迎大家分享转发,您的点赞是对我的鼓励肯定

如果觉得对您帮助很大,赏杯快乐水喝喝吧!

推 荐 阅 读




您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存