NetworkD3|NetworkD3 绘制动态基因调控网络图
操作系统:win10
R版本:R-3.3.3
前期准备
安装pandoc
下载链接:https://pan.baidu.com/s/1nvMA1Rz (感谢 @乔布斯的同学)
双击下载的程序包,进行安装。
命令提示符中输入 pandoc --version
检查安装是否成功
安装 networkD3 包
> source("http://bioconductor.org/biocLite.R")> biocLite("networkD3")
绘制基因调控网络图
力导向图可用于显示复杂的网络关系,这里我们用来绘制简单的基因调控网络图。
代码如下
> genelinks <- read.table("genelinks.txt", sep="\t", header=T)
> genenodes <- read.table("genenodes.txt", sep="\t", header=T)
#读入两个数据文件,文件内容及格式见下面> head(genelinks)
source target valuecol
1102red
2202red
3402red
4332 green
5422 green
6512 green> head(genenodes)
name group
1Gene1gene
2Gene2gene
3TF1TF
4 miRNA1 miRNA
5 miRNA2 miRNA
6Gene3gene> output <- forceNetwork(Links=genelinks, Nodes=genenodes, Source="source", Target="target", linkColour=genelinks$col, Value="https://www.it610.com/article/value", NodeID="name", fontSize=20, Group="group", opacity=0.8, zoom=TRUE, arrows=TRUE, opacityNoHover=0.7, legend=TRUE, height=600, width=600)
#绘图> saveNetwork(output, "output.html", selfcontained=TRUE)
#图像保存
结果展示(这里截取静态图,实际绘制结果为动态图)
文章图片
output.jpg
参数详解
output <- forceNetwork(Links=genelinks, #读入基因之间的关系列表,基因以数字为编号,从0开始;value可用来设置基因间连线的宽度
Nodes=genenodes, #基因信息,以对应编号的大小排序
Source="source", #指定Links文件中的源节点
Target="target", #指定Links文件中的靶节点
linkColour=genelinks$col, #指定连线的颜色,默认为单一颜色,这里用红、绿色分别表示某一基因对靶基因的正、负调控关系
Value="https://www.it610.com/article/value", #设定基因间连线的宽度
NodeID="name", #指定节点显示的标签
fontSize=20, #设定节点标签的字号,单位为像素
Group="group", #对节点进行分组,这里可根据基因的功能进行分组,配置不同颜色
opacity=0.8, #指定图像的不透明度
zoom=TRUE, #是否允许图像缩放
arrows=TRUE, #连线是否添加箭头,显示方向
opacityNoHover=0.7, #鼠标悬停前,节点标签的不透明度
legend=TRUE, #是否显示图例
height=600, #设置图像高度
width=600 #设置图像宽度
)
【NetworkD3|NetworkD3 绘制动态基因调控网络图】附
NetworkD3 包的完整说明 networkD3 package
推荐阅读
- 动态组件与v-once指令
- iview|iview upload 动态改变上传参数
- react-navigation|react-navigation 动态修改 tabBar 样式
- Python绘制小红花
- K14|K14 9/15销售提问法D2
- 动态|诗歌《在精神科诊室》发《小说与诗》(香港)报
- C语言静态动态两版本通讯录实战源码
- Trie树(动态规划)
- OpenGL|OpenGL 绘制甜甜圈深度测试、多边形偏移、裁剪、 混合
- 把知识编成网纺成布