这个Diego在推特上问的问题,他最近在写一个motiftools的R包,里面用了ggtree来画图,我想他应该是要解决他在包里的画树/聚类功能吧。

他问题写的horizontal,但其实plot.hclust默认是vertical,ggtree默认也是horizontal,所以我认为他问的是vertical layout,这个在我的回答中也得到了他的确认。

Continue reading

buildGOmap

周末Bioconductor上的问题,说的是他用了buildGOmap之后,在终端上输出了一长串,但没有文件产生,今天就来讲讲这个buildGOmap的前世今生。

当年写clusterProfiler的时候在暨大工作,主要也是自己的需求驱动,因为实验室里有做细菌,比如肺炎链球菌D39,在细菌界基本上所谓的GO分析,就是跑个电子注释,然后数一下数目,列个表格画个饼图。很难看到有富集性分析的身影,因为绝大多数的工具是只支持少量模式生物的,还有部分工具比如支持某些细菌,支持某些植物或者某些真菌,比如支持植物的,也只是支持少量的植物物种而已,都是些自己定制给自己用的玩意,放出来只是为了顺道灌水而已。

Continue reading

食色性也

画图配色并不是一件简单的事情,好的配色让人眼前一亮,虽然R有很多配色方案,做为ggplot2的爱好者,ggthemes也提供了很多主题,内置了很多配色方案,还有一些其它的包,比如ggtech,包含了一些科技公司比如facebook, twitter, google的典型配色方案,甚至于ggsci,提供了nature, lancet的配色方案。

但这些远远不够! 但这些远远不够! 但这些远远不够!

看到一张图片让我眼前一亮,我想用它的配色方案呢!我想拿最新电影的海报的配色来装个逼呢!画图时不想用现成的配色,想要另类一些,我想用一些大自然的风格,比如求偶期间各种鸟类的羽毛颜色来画!

这些在R里面,都是可以的,可以的,可以的…

Continue reading

这是高老师文章里的图,每一个小图都是通过比较两条比对序列差异而做出来的,从图A和B中可以看出,CF_YL21有可能是Mont和Oz两条序列重组而来。高老师自己做出这图后,深知手工统计序列差异、画图、拼图之困难。问我有没有办法读两条序列,生成一个图。

Continue reading

这是最近github上的问题,如何反转time scale,也就是把最近的时间设为0。而内部节点为距今多少年,这个很容易,把x轴的值变成x-max(x)就可以,感觉这个也只会在时间树上使用,所以取名revts(reverse time scale),revts之后,x轴最大值是0,其它为负数,可以使用scale_x_continuous改label为绝对值。

Continue reading

Update R packages

更新R较为无痛的方法已经在hello yosemite一文中提及。今天Bioconductor发布3.4版本,又是更新R包的时候了。

之前为了吐槽很多人问问题都是在使用早已不维护的老版本,写了rvcheck来帮忙检查版本。既然能够帮我们检查版本,自然能够帮忙升级。

使用rvcheck::update_all()可以自动更新CRAN, Bioconductor和Github上的R包。其实可以放到系统任务里,每月自动更新一次,然后就可以完全不用管升级的事情。

Continue reading

Author's picture

Guangchuang Yu

a senior-in-age-but-not-senior-in-knowledge bioinformatician

Postdoc researcher

Hong Kong