用谷歌搜索来使用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

写在最后:

我把自己定位成一个灯塔,引领在生信学海中挣扎的菜鸟们,告诉你们,前面就是希望,但我做不了舵手,没办法亲自渡你们出苦海!我愿意和你们一起努力!

原文发布于微信公众号 - 生信技能树(biotrainee)

原文发表时间:2017-01-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT派

Python项目可以有多大?最多可以有多少行代码?

导读:总是看到有人说,动态一时爽,重构火葬场。然而这世界上有的是著名的开源项目, 也有像 Github、Instagram 这样流量巨大的知名网站是基于动态语言...

894
来自专栏*坤的Blog

『电子书』分享一波码农必备编程开发类书籍[转]

1972
来自专栏全栈工程师成长之路

全栈开发学习笔记(持续更新)

34510
来自专栏云飞学编程

Python零基础同学要怎么开始学python呢?

有好多同学,在学习python的时候,找了一大堆的视频、书籍等等,然后按着教程开始学习,最后发现,总是出错,各种错误,很是烦躁。

631
来自专栏北京马哥教育

代码行数最多的 Python 项目是?

1554
来自专栏大数据文摘

前方高能!这可能是一张会颠覆你编程学习的思维图!

2257
来自专栏GA小站

第3期:国内APP的跟踪监测原理与方案选择

这一节要介绍国内APP的跟踪原理与方案,主要讲解目前市面上一些工具采取的主流的跟踪方式和原理,以及其中的优缺点,让大家在选择第三方工具的时候心里有个底,而不是只...

1442
来自专栏程序员互动联盟

【编程技巧】如何学习一门编程语言

如果你有兴趣创建电脑程序,手机app,网站,游戏或者其他的软件,那么你应该很想学习怎么去创建它。程序是通过编程语言创建的,编程语言可以让程序运行与某个机器上,可...

3336
来自专栏数据小魔方

图表案例——全球主流社交平台“网红”收入统计分析

为了练R竟然荒废了Excel两周,感觉太不像话了,今天赶紧用Excel练习一个案例,希望能够尽快找回感觉。 昨日浏览微博,在一个名为社会网络与数据挖掘的博主主页...

2623
来自专栏玉树芝兰

帮你偷懒的靠谱幻灯工具

PPT是微软办公软件PowerPoint的文件扩展名。因为大家做幻灯都习惯了用PowerPoint,所以渐渐地就把“幻灯”和“PPT”混为一谈了。

734

扫码关注云+社区