用谷歌搜索来使用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 条评论
登录 后参与评论

相关文章

来自专栏数据科学与人工智能

Python做机器学习的生态系统简介

Python,一门语言,一种工具,一个平台,深的一批人喜欢和力挺! 机器学习很火,Python做机器学习已构建成一个完整的生态系统了。 本文对Python做机器...

2455
来自专栏Java架构师进阶

如何成为高级java程序员

给一个刚出社会的程序员新生一个建议,想成为一个优秀的程序员,高级程序员,不能眼高手低,不能认为开发新项目,技术研发才学到东西,不能看不起维护系统,不要以为自己懂...

562
来自专栏机器学习算法与Python学习

基于遗传算法(C#编写)的智能组卷系统优化

最近由于项目的需要,基于.Net 4.0框架和WPF开发window的客户端(开发环境为win7 旗舰版;Visual Studio 2013),在功能实现上需...

2768
来自专栏老九学堂

点击续命|程序员如何有效处理bug?

测试员因bug而生 程序员因bug狗带 在程序员的职业生涯中,免不了要跟bug一直打交道 Bug也是程序员进阶的磨刀石 当然,bug还更大部分程序员的噩梦啊 ?...

3515
来自专栏ThoughtWorks

前后端分离,谁值得拥有? | TW洞见

今日洞见 文章作者来自ThoughtWorks:贾朝阳,图片来自网络。 本文所有内容,包括文字、图片和音视频资料,版权均属ThoughtWorks公司所有,任何...

3518
来自专栏玄魂工作室

CTF实战30 CTF题目练习和讲解五

该培训中提及的技术只适用于合法CTF比赛和有合法授权的渗透测试,请勿用于其他非法用途,如用作其他非法用途与本文作者无关

522
来自专栏人工智能头条

假期充电 | 10大机器学习开源项目推荐(Github平均star为1385)

1232
来自专栏哲学驱动设计

代码重构之路的艰辛

  我承认,这个标题很沉重。我有幸使用了一个开源的项目作为小范围内的二次开发应用。这个项目其实是挺大的,开源代码仅是其中一部分,在二次开发中我对源代码作了一些改...

1598
来自专栏机器之心

教程 | 如何用TensorFlow在安卓设备上实现深度学习推断

3415
来自专栏企鹅号快讯

Python的新手指南,教你如何变编程大佬级别的

新的Python?下面是基础知识的细分,包括语言的历史,使用者的语言以及Python 2与3的区别。 Python是一种编程语言,对于编写快速而简单的脚本非常有...

1818

扫描关注云+社区