美文网首页
【我想要风一样的自由】高级网络图绘制函数

【我想要风一样的自由】高级网络图绘制函数

作者: KS科研分享与服务 | 来源:发表于2024-12-19 11:24 被阅读0次

两年半以前,我们写过多个网络图绘制。这种网络图在通路-基因关系、TF-target或者其他有对应关系的网络绘制中可应用。与网上大多数网络图一样,都是基于ggraph绘制的,ggplot2系统,可以做很多修饰调整。近期也有小伙伴问道类似的图,因为原图最麻烦的地方在于节点和边的调整,也就是layout调整,基础一般的小伙伴会出现很多问题,我实在不想再受麻烦了,所以整函数吧,只需要按照要求输入数据,其他的交给函数。同时,我们的函数要的就是自由,这个网络图的调整和layout位置上,给予了最大的自由,你随意整,爱咋排列咋排列!

首先看看函数主体:如果你实在很懒,大多数参数都给默认了,唯一要求的就是自己调节位置,数据按照我们的要求整理!

看看测试效果:完美!


library(tidyverse)
library(igraph)
library(ggraph)
library(ggplot2)

#创建数据
setwd("D:\\KS项目\\公众号文章\\网络图")

#test1
df <- read.csv("人口.csv", header = T, row.names = 1)
colnames(df) <- c("node1","node2","value")

ks_ggraph_netplot(df, 
                  node1_pos = c(unique(df$node1)),
                  node1_angle = c(0, 51, 102, 153, 204, 255, 306))

测试2,通路与基因:还是完美!!


#test2
df2 <- read.csv('network.csv', header = T, row.names = 1)
colnames(df2) <- c("node1","node2","value")
ks_ggraph_netplot(df2, 
                  node1_pos = c(unique(df2$node1)),
                  node1_text_size = 4,
                  node1_angle = c(0, 90,180,270))

TF-target关系测试,还是完美!!!


#test3
df3 <- read.csv('sce_tf.csv', header = T)
colnames(df3) <- c("node1","node2","value")
unique(df3$node1)

ks_ggraph_netplot(data=df3, 
                  node1_pos = c(unique(df3$node1)),
                  node1_text_size = 4,
                  node1_angle = c(0, 60,120,180,240, 300))



最后用老家话再说一遍: 美得很!!!

相关文章

  • R语言可视化(四十):网络图绘制

    40. 网络图绘制 清除当前环境中的变量 设置工作目录 使用igraph包绘制网络图 使用ggraph包绘制网络图...

  • 我想要像风一样自由

    昨天晚上,师弟来到我家里看我。 看到师弟我特别开心,也不自觉的将自己带入了大学时的感觉。 激发了我无拘无束时,那么...

  • 我想要风一样自由飞翔

    我想要风一样自由飞翔 最近真是忙得要飞起,可各种事情还是喜欢一起来报到,只能努力告诉自己,不要崩溃,再坚持一下。 ...

  • 只想做飘荡的风

    我想要自由 现实却不让 我想要懦弱 内心又抵抗 我该如何成长 又要如何坚强 才能像风一样自由飘荡

  • 所谓自由

    所谓自由 我想要自由,像大雁一样飞翔。 我想要自由,像水中的鱼儿一样游来游去。 我想要自由...

  • 我对风说话

    我对风说我想要你一样的自由 风温柔的对我说春天的花会开 我对雨说我想要你一样的洒脱 雨娇羞的对我说女孩的心思你别猜...

  • 【网络图】绘制"上流"的网络图

    上篇学习了如何用Gephi绘制网络图,今天学习做个复杂点,一看就让人觉得是高水平文章的“上流”的网络图,学习绘制下...

  • 其实我们都可以“像风一样自由”

    汪峰的歌词让人很向往: 我想要像风一样自由 对啊,谁不想像风一样自由呢。想去哪就去哪,想干嘛就干嘛,想吃啥就吃啥,...

  • 从一个自由飞向另一个自由

    我想风,我想像风一样自由。我想像风一样穿过山林原野,轻轻飞翔的自由。 风啊,你多么自由,飞翔,飞翔,飞翔。 飞翔是...

  • 遇见你

    他像风一样自由,然后我急让他像风一样自由。

网友评论

      本文标题:【我想要风一样的自由】高级网络图绘制函数

      本文链接:https://www.haomeiwen.com/subject/uavlejtx.html