前几天在R中文社区看见的关于动态图的制作的canvasXpress包,可以说是一见钟情,这个包的优秀之处不用我多言,不用和shiny一样复杂的编码,就可以制作出相应的动态图。本人也尝试了下shiny包,发现,学起来还是在server的编码处有问题,所以,想转过头来学下这个包,不过遗憾的是并没有发现全中文的教学,比较好一点的还是’宏基因组’中刘永鑫老师在R中文社区的一篇文。总而言之,想要学习这个canvasXpress包,就要自己慢慢挖掘了。
引用刘永鑫老师的话:“CanvasXpress核心是一个Java语言编写的库,主要用于可重复 研究。在R中可以安装canvasXpress包,使用canvasXpress命令绘制各种各样的交互式图形,非常高效方便,实现如下数百种图形,令你的结果瞬间B格爆满。”
# 没有devtools也需要安装
install.packages(devtools)
library(devtools)
# 安装canvasXpress
devtools::install_github('neuhausi/canvasXpress')
library(canvasXpress)
?canvasXpress
#这个帮助文档都是参数,且没有示例
#Description
#描述
#Custom HTML widget creation function based on widget YAML and JavaScript for use in any html-compatible context
#自定义HTML控件创建函数基于Widget YAML和JavaScript中使用任何HTML兼容的环境
#Usage
#用法
#canvasXpress(data = NULL, smpAnnot = NULL, varAnnot = NULL,graphType = "Scatter2D", events = NULL, afterRender = NULL,pretty = FALSE, digits = 4, width = 600, height = 400,destroy = FALSE, ...)
#Arguments
#参数
#data data.frame-, matrix-, or list- classed data object
#数据 数据框,矩阵,列表等
#smpAnnot additional data that applies to samples (columns)
#适用于样本(列)的附加数据
#varAnnot (variable annotate 变量注释)
#additional data that applies to variables (rows)
#适用于变量(行)的附加数据
#graphType
#type of graph to be plotted - default = "Sca