生信相关生物信息分析

R与进化树(前言)

2018-07-10  本文已影响123人  刘小泽

R与进化树

1. problems and issues

Input & output

2. R与ggtree

ggtree优势:

为什么要写代码作图,而不是简单的点点鼠标?

鼠标操作的都是套路化的东西,你会别人也会,就像公司做的图都很sexy,但是他们并不关系你的数据体现了什么价值。只有在自己通过不断完善代码的过程中,才会对自己的数据有更深的理解,才有可能挖掘更多的信息。
现在有许多一步出图,网站工具出图,很低的学习成本,做的图数量可能也不少,但是很多时候,自己都不知道这些图是怎么出来的,另外低学习成本的工具是不提供太多的拓展空间的。不知道你有没有这样的体会,在网站上做了一个图,很好看,基本符合预期,但是有一些线条形状/颜色或者图例位置需要改动,而网站上也没有这种设置,那么只好自己吭哧吭哧用PS、AI去编辑。心想:头脑中的图片很清楚,但为什么没有工具能帮我实现他的样子呢?于是,代码的价值就在这里

代码会带给自己一种能力,去探索自己的数据,就像在玩魔方,不同角度的观察就有不同的解答

可视化对于我们的作用:

为什么做生信分析必备R?

R的图形语法目前有两大类:

] 数据与图层的对应 ggplot2模版

3. ggtree的用法

树的操作:

viewClade groupOTu & groupClade scaleClade collapse & expand rotate & flip open_tree & rotate_tree rescale_tree

树和数据怎么结合?

  1. 把数据比对到树上,在树上展示数据 Mapping data to the tree structure;
    【图中的各个颜色的点就是比对到树上的数据,几组数据就用几个图层】
Mapping data to the tree structure
  1. 自己有数据并把他们做了可视化,但是想把数据的图和进化树对应拼接在一起【并非简单拼接两张图!要是要画出点图/箱线图/小提琴图等等来匹配树,或者根据树的结构重构数据的图】 Aligning graph to the tree based on tree structure
Aligning graph to the tree based on tree structure
  1. 对于第一种需求:使用%<+%插入一个数据到树的图层中去
  2. 对于第二种需求,使用facet_plot分面画图,会把数据放到树中自动调整

ggtree的拓展

emojifont包、seqcombo

编程的语言学习

就想学习日常语言一样,我们除了母语还会学其他的语言,但是遇到什么问题第一时间反应就是说母语。编程语言也是如此,找一个自己领域社区最常使用的python/perl/R等,再深入学习,保证他能成为你的母语,让你有什么问题第一时间就想用它解决,这样就算学好了编程语言

上一篇 下一篇

猜你喜欢

热点阅读