我不会用illustrator,只会用ppt!
Apr 4, 2019 当年我准备考博的时候,健康院某PI(本来的意向导师)找我帮他在iMac上安装盗版的 Papers (文献管理器)和 Illustrator (PS的兄弟),安装后,跟我说:“我们做科研的,最重要的软件就是Papers和Illustrator。”,当然后来感觉挺坑我,就放弃了。
这么多年过去了,至今这两个软件我都没用过!我画图,追求的是全部由代码产生,至今还没有修图的需求,也就没有试过 Illustrator 了。
Illustrator 必须有些门槛,而且关键是 Adobe 绑死在PDF上,实际上如果80%的问题都可以用 PowerPoint 解决,剩下那20%,反正也不常用。而 PowerPoint 的优点是没有门槛,傻瓜式操作,像我这种怀疑自己智商的人,都会用啊!
要是 R 画的图,能够在 PowerPoint 里面编辑就好了!
要是 R 画的图,能够在 PowerPoint 里面编辑就好了!
要是 R 画的图,能够在 PowerPoint 里面编辑就好了!
biobabble的作者们
Mar 3, 2019 在《 R-3.6 – set.seed 》和《 欧式距离如何应对缺失值? 》中暴露了 biobabble 作者群,今天就来揭秘一下。
凡是给本公众号投过稿,或者是被我约过稿的,都会被我拉入群,目前在群里有8个小伙伴,分别是有原创文章发表在 biobabble 公众号的,其中有介绍自己的软件 工具 的,包括 scihub_ck , csvtk , bioView , basicTrendline 等优秀作品,首次在公众号平台上介绍。
欧式距离如何应对缺失值
Mar 3, 2019biobabble作者群有一个小伙伴提出来的问题。
没错,凡是给biobabble投稿的小伙伴都会被拉入作者群。
话说有一个矩阵,我们让它某个值缺失,算出来的距离和原来的竟然是一样的:
> dat = matrix(1:10, 2)
> dist(dat)
1
2 2.236068
> dat[1,1] = NA
> dist(dat)
1
2 2.236068
这有点反直觉,实际上你再搞个缺失值,它算出来还是一样的:
> dat[1,3] = NA
> dist(dat)
1
2 2.236068
但以我的经验,我通常不敢轻易说人家有bug,我们得确认一下。
ggupset -- ggplot2版本的upset plot
Mar 3, 2019 在《 一图告诉你venn plot和upset plot的关系 》一文中,我们应该很清楚这两者的关系,upset plot是更清晰的呈现方式,而且能够支持无数多个分类,在《 转UpSet图为ggplot? 》一文中,又介绍了一个转化UpSetR输出为ggplot2便于嵌图和拼图的方法,但这个需要一个补丁,然后我提交的这个补丁,一直没有被作者接收。而且毕竟UpSetR是用grid写的,像grid这种高级货,玩起来还是有点难度,我一直在想应该有一个 ggplot2 版本的upset plot,最近就让我在gayhub上发现了。
这包已经在CRAN上,所以可以用最简单的方式安装:
install.packages("ggupset")
library(tidyverse)
library(ggupset)
tidy_movies %>%
distinct(title, year, length, .keep_all=TRUE) %>%
ggplot(aes(x=Genres)) +
geom_bar() +
scale_x_upset(n_intersections = 20)
你还在愁毕业?隔壁实验室的小哥从网上抄了几十行代码打了个R包,发了SCI,毕业了!
Mar 3, 2019你是否对《 R包辣鸡之CorMut 》之篇还有印象?没有的话,快点打开阅读一下,这文章让作者毕业了,毕竟发表的是一篇Bioinformatics。
《 [连载3]:辣眼睛,一篇抄袭引发的系列血案! 》,而这一篇文章中揭露了某讲师抄袭了两个R包,晋升副教授了!文章中还稍带了另外一个学生也是抄袭,当然也发表了SCI,也毕业了。
今天讲另外一个R包,它做下面的事情:
当然前面的事情是goseq干的,它的功能就是衔接了goseq的输出,让我们还看看它每一步都在做什么。
港校申请指北:考研考博失利之后的另一选择
Mar 3, 2019最近有一些考研失利的同学问我怎么申请香港的学校,其实我的经验并不多,因为我读博的时候, 并没有想要去香港 ,在港大临近截止日期的时候,很突然地去申请,然后竟然中了。当然毕竟在港大也待了几年,要说经验,多少也是有一点的。
为什么港校是一个选择
美帝的话,基本上可以说已经没机会了。要的话,再过一年,请赶早。欧洲还是有些机会的,因为欧洲读博就跟工作似的,有时候有funding了,打了广告,就招人了。只不过你要时刻去留意,而且不一定能让你撞上。
而港大(其它香港学校我不了解),每年招3轮学生,分别在12月、4月、8月,刚好如果你考研或考博之后,不管考得好不好,都可以试一下,给自己多一个选择,因为4月31号截止,时间不冲突,完全赶得上。
听说你想把pheatmap和ggplot2拼在一起
Mar 3, 2019在《 一个更好用的pheatmap 》一文中介绍了pheatmap的新功能,它输出为一个pheatmap的对象,这个对象在终端上打出来,会出来图,你可以用ggplot2::ggsave()来保存图片,文章的结尾处卖了一个关子,就是用cowplot来拼,这个有许多人问过我,因为大家一般都认为cowplot只能用于ggplot2的输出,pheatmap感觉好像不太行,而且在很多人的感觉中,画图代码不是ggplot2写的,就是base写的,而pheatmap看上去就像是base一般,其实它是grid写的,我在下面两篇文章中都有示例代码,用于拼pheatmap,不过一般人看过了,也只是留下一点印象,终究还是记不住,因为涉及到grid的知识。
现在我们有一种你一定能记得住的方法了,以后再也不用问pheatmap怎么拼图了,首先pheatmap产生的是一个对象,然后这个对象我们可以用ggplot2给画出来,然后自然而然你能够用cowplot去拼,再熟悉不过了,如果这都不能理解记住,那我也没办法了。
请问,你是要我帮你google吗?
Jan 1, 2019怎么提问,是需要学习的
我写过不少文章,都有提及提问的礼仪,会提问的人,比较容易得到帮助,而不会提问的人,理你才怪,比如说明明出错信息很明显,还给了你解决的提示而你却不看。举个例子现在需要编译的R包,如果缺少库文件,报错的话,一般会提示你Debian/Ubuntu系列apt安装什么包,Redhat系列yum安装什么,MacOS的话,brew安装什么,你按照提示装上再说,你不懂的话,你还不会把出错信息贴出来google一下吗?一般都有人解决了。 一个错误的示范
clusterProfiler事后丸: 转换ID为SYMBOL
Jan 1, 2019 有一些软件做了检验之后,是不告诉你那些基因在某个富集的通路中,显然做为生物学家,是对此有兴趣的。 clusterProfiler 系列,全部函数都会输出,但看基因ID,比如ENTREZID或ENSEMBLE,这些都对人类不友好,看了你也不知道是什么,为了让大家看结果的时候,还能有点感觉,我们需要把基因翻译成symbol,有那么一批函数比如DO、 GO 、Reactome的分析都是有 readable 参数的,但有一些是没有这个参数的,我被问得最多的是KEGG的分析为什么没有!
首先GO为什么有?因为 enrichGO 和 gseGO 都是使用 OrgDb ,而 OrgDb 本身带有ID转换的注释,而KEGG是在线去检索KEGG数据库的,KEGG并没有提供这些信息,当然对于少量大家比较熟悉的模式生物,要支持还是很容易的,然而有些物种支持,有些不支持,大家又会问了,凭什么我做的物种被BS了。所以啊,大家都不支持,挺公平。其实KEGG数据库里那么多的生物,很多物种是没有基因名的,有很多生物的注释还停留在基因座,你让我帮你转ID,臣妾做不到啊。
但起码对能支持的物种支持一下呗,以我一贯的作风,能帮小白解决的小问题,我都会去解决。于是我们有 setReadable 函数。但凡你能找到一个OrgDb,你就能用来转ID,就这样。
听说你R脚本中的数据丢了,图出不来!
Jan 1, 2019有小伙伴问为什么R里循环出不来图?
其实看我公众号的各位读者们,你们不应该有这个问题,如果有,那么证明我的文章没有好好看!有两篇很重要的文章《 扪心自问,meme几何? 》和《 树变图,图变树? ?》,特别是第二篇,和这个问题息息相关。
首先假设我们有一个图:
require(ggplot2) p = qplot(1:10)
为什么在终端打p可以出图?
因为在R里,所有都是对象,而在终端里你输入一个对象回车,R会去找相应的方法去打印出来,如果是S3对象,会去寻找print方法,而如果是S4会去找show方法。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 记一次 #博客大赛# 的作者采访
- SamSam作者又出来浪了
- 《Storm Applied》书评与作者访谈
- 《Storm Applied》书评与作者访谈
- 作者访谈:分布式敏捷框架指南
- 开源作者痛斥京东重量级项目抄袭
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Head First JavaScript Programming
Eric T. Freeman、Elisabeth Robson / O'Reilly Media / 2014-4-10 / USD 49.99
This brain-friendly guide teaches you everything from JavaScript language fundamentals to advanced topics, including objects, functions, and the browser’s document object model. You won’t just be read......一起来看看 《Head First JavaScript Programming》 这本书的介绍吧!