用谷歌搜索来使用ggplot2做可视化(下)
我知道会有续集,但也没想到续集来得这么快!今天收到了一个生信技能树公众账号铁杆粉丝(我们之间有过9次邮件交流)的求助信,下面我们首先一起帮他解决一下碰到的问题。随后和大家分享一下可以提高搜索效率和准确率的Google搜索技巧。
他的困惑
他遇到的问题很简单,就是我无法使ggplot2画出的曲线从坐标轴原点(0,0)出发,因为图像Y轴不是在(0,0)上,所以曲线不于Y轴贴合而是空出了一截,使得图片非常难看!
他还在邮件中补充道,根据我发的文章认真做了搜索,但是没有找到解决方案。请“如何通过Google来使用ggplot2可视化 ”
具体内容如下图所示:
我的搜索方法:
那么是不是真的如他所言,Google也找不到类似解决方案呢?
我在谷歌的搜索框中输入: ggplot y axis 0
然后摁下回车,就看到了下图的搜索结果
很明显前两个就是在解决他的问题,只需要用 scale_y_continuous(expand = c(0, 0)) 即可。
而且人家给出了测试代码:df <- data.frame(x = 1:5, y = 1:5)library(ggplot2) p <- ggplot(df, aes(x, y)) + geom_point() p <- p + expand_limits(x = 0, y = 0) p # not what you are looking forp + scale_x_continuous(expand = c(0, 0)) + scale_y_continuous(expand = c(0, 0))
你看一下加上scale_y_continuous(expand = c(0, 0)) 前后的图形变换情况,就明白它就是最好的解决方案!
当然,我在这里并不是想批评这位同学,大过年的,我无意批评谁。
相反,我还要自己检讨一下,发布用谷歌搜索来使用ggplot2做可视化(上)的时候,根据大家的反馈意见,我就知道那篇文章失败了,因为重点偏离了。我本意是想表达凡事都可以通过谷歌搜索来解决问题,可是字数太少,就把以前的ggplot2学习心得笔记放在文末假装自己做了很多工作!
这篇文章我本来应该讲如何来搜索,如何提炼问题,如何设置关键词,如何判别搜索结果的准确性。
可是我做不到,一方面是因为这个能力对我而言已经深入骨髓,近乎本能,另一方面是因为我的语言能力太差,一直看我博客的朋友应该知道,我所能分享的远不及我所会的,真的抱歉,我做不到!
常用Google搜索技巧
虽然很多东西只能意会不可言传,但我们还是在这里列出几个常用的Google搜索技巧,如果你可以熟练掌握一定会提高自己搜索问题的效率和准确性。
有没有Google搜不出来的问题
有,但是很少,或者说对于任何一个领域的初学者来说很少。
要知道,我们现在学的东西很多都已经诞生5—10年甚至更久了,而且每一个学习者之前不会谁比谁聪明多少。你在学习过程中遇到的问题,在如今的大牛还是初学者的时候很可能也遇到过,而且已经提问过。所以,当你搜不出来的时候很可能是因为你搜索的姿势不对。比如使用了中文,或者写了一长串无关痛痒的描述。
从另一个角度讲,如果你真的碰到了一个Google无法解决的问题,比如一个非常个性化的需求或者一个别人没有发现的bug,那你应该为自己庆幸,并且下定决心去解决它。这说明至少在这一个小方面,你已经走在了别人的前面。恭喜。
用双引号"搜索内容"进行精确搜索
很多时候,我们需要使用精确搜索,比如在进行一些常用软件安装或者使用的过程中会出现各种各样的报错,这时你把软件的报错信息用双引号括封装,后面再加上软件的名字和版本,Google就会进行精确的匹配搜索。很可能第一条搜索结果就是你要的。
用 -搜索内容 进行排除搜索
在一些情况下,一个主题词往往会和若干个内容关系密切。这时候我们希望明确排除某个我们不想要的内容。
给大家举个例子,比如搜索“直播我的基因组”,你可能会看到发布在“生信菜鸟团”博客上的内容,也可能看到“生信技能树”论坛里的内容,甚至还会看到很多盗版转发的内容。效果如下
但是如果我不想看到那些发布在生信菜鸟团博客的文章,你只需要这么做:直播我的基因组 -生信菜鸟团
然后神奇的事情就会发生
(发现了么,有不少网站似乎在盗版我们微信公众号的原创文章)
具体文档类型搜索
这个技巧当你在想要查找具体类型文档的时候非常有用。如你想要pdf版本的只需要在搜索内容的最后加上 filetype:pdf
指定网站搜索
对于码农而言 stackoverflow.com 是一个常用的网站,对于生物信息工作者来说biostar是一个非常好的论坛。如果我们想在某个特定的网站进行搜索的话,你可以在搜索内容之后加上site:****.com
例如,如果你在Google 里面直接搜索 ggplot y axis 0 site:stackoverflow.com 来解决我们上面提到的问题,你得到的答案就全部来自这个网站了。
善用相关推荐内容
当你开心地查到自己想要的答案,解决了自己的问题之后,在网站最下面的一些相关推荐通常也值得你去看看。比如我们通过搜索 “ggplot y axis 0” 解决了困惑,Google 还会给你一些大家都在搜索的类似问题。比如:
顺便学学怎么给坐标轴命名,怎么给文本配置颜色,不也是一件不错的事情么?
以上就是几个常用的搜索技巧。另外你也可以尝试一下,通过Google搜索如何正确的使用Google。
彩蛋:在Google里搜索 “zerg rush” 后,你的搜索结果会慢慢消失。另外,Google 的 doodles 都非常有趣,你也许可以在这个网站玩儿一年 https://www.google.com/doodles
写在最后:
我把自己定位成一个灯塔,引领在生信学海中挣扎的菜鸟们,告诉你们,前面就是希望,但我做不了舵手,没办法亲自渡你们出苦海!我愿意和你们一起努力!
生信菜鸟专栏是生信技能树论坛的版主团队的专栏,团队成员生信技能背景丰富,文件格式,数据资源,软件使用,脚本技巧,统计绘图,组学实战均有对应人才。而本专栏将从基础到深入,为零基础的各位剖析生信技能。
科研路,不孤单!^ ^
FS科研软件库,集合60+医学科研必备神器,现在统统打包分享,点这里
致敬Scihub|Freescience、生信人要一起做些很Cool的事儿