networkD3是基于D3JS的R包交互式绘图工具,用于转换R语言生成的图为交互式网页嵌套图。目前支持网络图,桑基图,树枝图 (后续相继推出)等。

关于网络图的绘制,我们之前有5篇文章,可点击查看。

  • Cytoscape教程1

  • Cytoscape之操作界面介绍

  • 新出炉的Cytoscape视频教程

  • Cytoscape: MCODE增强包的网络模块化分析

  • 一文学会网络分析——Co-occurrence网络图在R中的实现

也可以使用此文介绍的network3D绘制交互式网络图,输入数据与Cytoscape需要的数据格式一致。

运行下方脚本,可得到这个网络图。是关于我们培训现在开通报名的课程、开过的课程和即将要开的课程。

如果需要用自己的数据,也只需替换数据部分,其它部分都是写好的通用脚本。

#install.packages("networkD3")
library("networkD3")# 网络数据和节点属性数据以类似格式存入文本文件即可
# 网络文件有3列组成,第一列为
network <- "Src;Target;Value
Bioinfo;Biology;4
Bioinfo;Math;4
Bioinfo;Program;4
Bioinfo;NGS;4
Program;Linux;1
Program;Python;1
Program;R;1
NGS;RNAseq;1
NGS;ChIPseq;3
NGS;16Sseq;3
NGS;Metagenome;1
NGS;SingeCellSeq;3
NGS;DNAmethylseq;1
NGS;lncRNA;3
NGS;Exomeseq;1
NGS;TCGA;1
"attribute <- "name;group;size
Bioinfo;Class;4
Biology;Class;4
Math;Class;4
Program;Class;4
NGS;Class;4
Linux;On;2
Python;Off;2
R;Off;2
RNAseq;Off;1
ChIPseq;On;1
16Sseq;On;1
Metagenome;On;1
SingeCellSeq;InPrepare;1
DNAmethylseq;InPrepare;1
lncRNA;InPrepare;1
Exomeseq;InPrepare;1
TCGA;InPrepare;1"network <- read.table(text=network, sep=";", header=T, row.names=NULL, quote="", comment="")network <- network[,1:3]
colnames(network) <- c("Src", "Target", "Value")nodes <- unique(c(network$Src, network$Target))
factor_list <- sort(unique(c(levels(network$Src), levels(network$Target))))
num_list <- 0:(length(factor_list)-1)
levels(network$Src) <- num_list[factor_list %in% levels(network$Src)]
levels(network$Target) <- num_list[factor_list %in% levels(network$Target)]attribute <- read.table(text=attribute, sep=";", header=T, row.names=NULL, quote="", comment="")
attribute <- attribute[match(factor_list, attribute$name),]
forceNetwork(Links = network, Nodes = attribute,width = 600, height=400,Source = "Src", Target = "Target",Value = "Value", NodeID = "name",Group = "group", opacity = 1,legend = T, zoom = T, Nodesize = "size",bounded = T, opacityNoHover = 1, fontSize = 15)

说到交互式可视化,还有之前推出的:

  • R语言交互式可视化包CanvasXpress

  • 视频教程:R语言recharts包绘制交互式图形

关于R绘图, 更多文章如下:

  • 在R中赞扬下努力工作的你,奖励一份CheatShet

  • 别人的电子书,你的电子书,都在bookdown

  • R语言 - 入门环境Rstudio

  • R语言 - 热图绘制 (heatmap)

  • R语言 - 基础概念和矩阵操作

  • R语言 - 热图简化

  • R语言 - 热图美化

  • R语言 - 线图绘制

  • R语言 - 线图一步法

  • R语言 - 箱线图(小提琴图、抖动图、区域散点图)

  • R语言 - 箱线图一步法

  • R语言 - 火山图

  • R语言 - 富集分析泡泡图 (文末有彩蛋)

  • R语言 - 散点图绘制

  • 一文看懂PCA主成分分析

  • 富集分析DotPlot,可以服

  • R语言 - 韦恩图

  • R语言 - 柱状图

  • R语言 - 图形设置中英字体

  • R语言 - 非参数法生存分析

  • 基因共表达聚类分析和可视化

  • R中1010个热图绘制方法

  • 还在用PCA降维?快学学大牛最爱的t-SNE算法吧, 附Python/R代码

  • 一个函数抓取代谢组学权威数据库HMDB的所有表格数据

  • 文章用图的修改和排版

往期精品(点击图片直达文字对应教程)

后台回复“生信宝典福利第一波”或点击阅读原文获取教程合集

network3D 交互式网络生成相关推荐

  1. 关于话题演化关系网络生成的路线思考:从话题聚类到话题网络展示

    话题演化关系网络生成,是实现事件演化追踪的一个重要方法.通过对文本话题进行聚类.内容处理.话题演化关联.话题演化网络的展示,能够在一定程度上为用户揭示出一个事件发展的情况.本文就笔者对该方向的实现路线 ...

  2. Goscan:功能强大的交互式网络扫描工具

    转载自公众号:freebuf 原文链接:https://www.freebuf.com/sectool/196849.html GoScan是一款交互式网络扫描客户端,可用来执行主机扫描.端口扫描和服 ...

  3. #教计算机学画卡通人物#生成式对抗神经网络GAN原理、Tensorflow搭建网络生成卡通人脸

    生成式对抗神经网络GAN原理.Tensorflow搭建网络生成卡通人脸 下面这张图是我教计算机学画画,计算机学会之后画出来的,具体实现在下面. ▲以下是对GAN形象化地表述 ●赵某不务正业.游手好闲, ...

  4. 生成对抗网络生成多维数据集_生成没有数据集的新颖内容

    生成对抗网络生成多维数据集 介绍(Introduction) GAN architecture has been the standard for generating content through ...

  5. 基于Matlab多平台雷达网络生成雷达检测仿真(附源码)

    目录 一.带旋转雷达阵列的机载平台 二.带有两个雷达阵列的机载平台 三.带有矩形雷达阵列的地面平台 四.机载目标 五.雷达探测的生成 六.总结 七.程序 此示例演示如何从多平台雷达网络生成雷达检测.该 ...

  6. 利用生成对抗网络生成海洋塑料合成图像

    问题陈述 过去十年来,海洋塑料污染一直是气候问题的首要问题.海洋中的塑料不仅能够通过勒死或饥饿杀死海洋生物,而且也是通过捕获二氧化碳使海洋变暖的一个主要因素. 近年来,非营利组织海洋清洁组织(Ocea ...

  7. 【万物皆可 GAN】生成对抗网络生成手写数字 Part 1

    [万物皆可 GAN]生成对抗网络生成手写数字 Part 1 概述 GAN 网络结构 GAN 训练流程 模型详解 生成器 判别器 概述 GAN (Generative Adversarial Netwo ...

  8. pytorch生成对抗网络生成动漫图像

    代码地址:pytorch实战,使用生成对抗网络生成动漫图像 dataset from torchvision import transforms from torch.utils.data impor ...

  9. GAN网络生成:感知损失(Perceptual Losses)

    本文是参考文献[1]的笔记.该论文是Li Fei-Fei名下的论文. 引入 最近新出的图像风格转换算法,虽然效果好,但对于每一张要生成的图片,都需要初始化,然后保持CNN的参数不变,反向传播更新图像, ...

最新文章

  1. 特斯拉无人驾驶却在高速路驰骋,四名乘客喝酒唱歌开party,网友:12分应该扣给谁?...
  2. BigData:绘制2018年福布斯中国富豪榜人根据出生地绘制个人或其家族财富分布热点图
  3. Linux内核 TCP/IP、Socket参数调优
  4. Linux C高级编程——网络编程之包裹函数
  5. 自行车房车,还是第一次看到,惊倒一片!
  6. Java程序性能优化10
  7. 专研自动驾驶,深动科技春季招聘启动,含社招和实习
  8. Java dectobin(n)函数_浙大JAVA实验题答案09answer.docx
  9. C语言 FileStreaming fopenfclose
  10. SQLi LABS Less 25 联合注入+报错注入+布尔盲注
  11. Android 开源绘画板项目 (ScaleSketchPadDemo)
  12. PS下载Adobe Photoshop 2020中文安装教程 亲测可用
  13. python基础知识(五)---集合set
  14. 6 errors and 0 warnings potentially fixable with the`--fix` option
  15. 期刊论文图片像素要求
  16. Android 实现扑克牌动画,Android_开发_Day10_扑克游戏
  17. 【UNR #6 B】机器人表演(DP)
  18. 】20款优秀的移动产品原型和线框图设计工具
  19. java FileInputStream(输入流)
  20. html5制作当当图书榜页面,HTML 网页设计指南

热门文章

  1. 买到同类票的概率(洛谷P2719题题解,Java语言描述)
  2. python3基础知识一
  3. Docker从入门到实战(四)
  4. 源码大招:不服来战!撸这些完整项目,你不牛逼都难!
  5. 循环的各种形式(不拘一格编程序之四)
  6. 使用 StatsD + InfluxDB + Grafana 搭建 Node.js 监控系统 (二)
  7. 算法研究:插入类排序(简单插入,折半插入,希尔排序)
  8. android传感器实现摇一摇功能
  9. 漏洞挖掘、漏洞分析和漏洞利用
  10. 程序员总结的:最没有学习效率的 5 种方法!你在用其中哪一种?