偷偷问一下,关注了吗?
内容获取
1、购买打包合集(《KS科研分享与服务》付费内容打包集合),价格感人,可以加入微信VIP群(答疑交流群,甚至有小伙伴觉得群比代码更好),可以获取建号以来所有内容,群成员专享视频教程,提前更新,其他更多福利!
2、《KS科研分享与服务》公众号有QQ群,进入门槛是20元(完全是为了防止白嫖党,请理解),请考虑清楚。群里有免费推文的注释代码和示例数据(终身拥有),没有付费内容,群成员福利是购买单个付费内容半价!
需要者详情请联系作者(非需要者勿扰,处理太费时间):
library(tidyverse)
library(igraph)
library(ggraph)
library(ggplot2)
library(ggnetwork)
setwd('D:\\KS项目\\公众号文章\\pyscenic-TF-target-gene-网络图')
df <- read.csv('sce.adj.csv',header = T)
colnames(df)[3] <- 'Weight'
#我们选择需要的TF去呈现
df_sec <- df[df$TF %in% c("SOX7", "SOX15","TAL1"),]
df_sec <- df_sec[df_sec$Weight >10,]
构建网络
gr <- df_sec %>% graph_from_data_frame(directed = T)
添加一些TF、targrt信息,方便后续数据修饰
type = names(degree(gr))
type 定义TF和targrt
type[V(gr)$type %in% c("SOX7", "SOX15","TAL1")] = 'TF'
type[V(gr)$type %in% df_sec$target] = 'Target'
$type =="TF"] = 2 size[V(gr)
$type =="Target"] = 1 size[V(gr)
'white' color =
p = ggraph(gr, layout = 'sugiyama') +
geom_edge_link(aes(color = "#D6404E"), show.legend = F) +
geom_node_point(color = 'white')#网络图
#获取网络图数据,添加一些自己需要的信息
pData = p$data
pData = pData[rev(order(pData$type)),]
pData$color[1:3] <- c("#377EB8","#FF7F00", "#4DAF4A")
pData$color[pData$color == "white"] <- 'grey'
#ggplot格式作图,添加上其他内容即可
p + geom_point(data=pData,aes(x,y,color=color,size=size,stroke=1), show.legend = F) +
scale_color_manual(values=pData$color) +
geom_text(data=subset(pData, type=='Target'),aes(x,y,label=name),
size=3,fontface="italic", angle=45, hjust=1)+
geom_text(data=subset(pData, type=='TF'),aes(x,y,label=name), size=4,fontface="bold")+
theme_graph()+
scale_y_discrete(expand=expansion(mult=c(0.5,0.05)))
p = ggraph(gr, layout = 'fr') +
geom_edge_link(aes(color = "#D6404E"), show.legend = F) +
geom_node_point(color = 'white')#网络图
#获取网络图数据,添加一些自己需要的信息
pData = p$data
pData = pData[rev(order(pData$type)),]
pData$color[1:3] <- c("#377EB8","#FF7F00", "#4DAF4A")
pData$color[pData$color == "white"] <- 'grey'
#ggplot格式作图,添加上其他内容即可
p + geom_point(data=pData,aes(x,y,color=color,size=size,stroke=1), show.legend = F) +
scale_color_manual(values=pData$color) +
geom_text(data=subset(pData, type=='Target'),aes(x,y,label=name),
size=3,fontface="italic")+
geom_text(data=subset(pData, type=='TF'),aes(x,y,label=name), size=4,fontface="bold")+
theme_graph()
觉得我们分享有些用的,点个赞再走呗!
关注我们获取精彩内容:
关注不迷路:扫描下面二维码关注公众号!
B站视频号链接:https://space.bilibili.com/471040659?spm_id_from=333.1007.0.0
关注 KS科研分享与服务,
认清正版优质内容和服务!
优质内容持续输出,物超所值!
合作联系:ks_account@163.com