背景

我在之前的文章《单细胞分析软件和原理笔记大全》里也写了关于我最近会看的文章, 昨天也是花了时间大概浏览了一遍. 最终还是决定先从不同单细胞测序技术的比较上入手. 先初步学习一下可能需要比较的技术.

另外最近也从网上学到了一些比较有意思的R包, 这些R包都是某个大神开发的R包, 非常有意思的是,他并不是传统的R语言家,而更像一个Javascript的专业程序员.所以他开发的R包都是基于Javascript的, 虽然R统计和计算非常强大. 但是在可视化上其实还是比Javascript稍微弱上一些.尤其是在交互和网上阅览的时候.

先用sunbrust来展示一下各个技术的技术原理路线:

# devtools::install_github("timelyportfolio/sunburstR")
library(sunburstR)
library(DT)

展示数据之前, 还是要展示一下数据的.如下表格是画发散饼图的数据.

datatable(dat, class = 'cell-boeder stripe',
          filter = 'top',
          caption = htmltools::tags$caption(
          style = 'caption-side: top; text-align: left;',
          'Table 1: ', htmltools::em('发散饼图所用的数据格式展示')),
          options = list(pageLength = 5,
                         button = c('copy', 'csv', 'excel', 'pdf', 'print'),
                         columnDefs = list(list(className = 'dt-center', targets = 0:2)))
)

再看用桑葚图的数据:

datatable(dat2, class = 'cell-boeder stripe',
          filter = 'top',
          caption = htmltools::tags$caption(
          style = 'caption-side: top; text-align: left;',
          'Table 1: ', htmltools::em('桑葚图所用的数据格式展示')),
          options = list(pageLength = 5,
                         button = c('copy', 'csv', 'excel', 'pdf', 'print'),
                         columnDefs = list(list(className = 'dt-center', targets = 0:2)))
)

dat数据绘制图形如下,这种图形可以方便选择不同的技术, 以及成份的占比.

sunburst(dat)

同时还可以用桑葚图来进行展示, 效果如下

展现自己学来的骚操作后, 就要好好的认真整理了单细胞技术之间的区别了.