之前已经有了两篇文章用来介绍R语言,分别是基础篇和核心篇。我觉得对于一般的R语言绘图应该已经足够。但是今天在这里多写一点东西,一方面是方便自己之后查看,另一方面是方便别人能够迅速入门,而不是单纯的照抄网上的代码。
关于资料查询
1. 专注一本,然后多方验证。
其实无论学习什么语言或者什么技能,你会发现资料有很多很多,浩如烟海,其中自然有最经典的最厚的书被所有人所推崇与推荐,也有各种乱七八糟的质量参差不齐的东西,我们总会有一种错觉就是我一定要选最好的书,但是看着已经买来的书又会打不起精神学习,然后这个技能可能就此作罢啦。
我的个人感受是作为初学者而言,其实任何一本书我们都可以学到很多知识,啥东西对于我们而言其实都是新的,认真学就好啦,迅速的将书翻一遍,然后就可以很会了解到很多,然后动手敲出来,就会有更深刻的感受。当完成过一本书的学习之后,这个时候可以博览群书,逛各种论坛等,然后和你之前学习到的知识进行互相验证,将自己的知识盲区进行弥补。
我入门看到的书就是《学习R》很快就看完了,然后看《ggplot2-数据分析与图形艺术》,然后就是看官方文档啦。这些书都可以在网上搜得到。我就不放链接啦。
2. 多看文档,多看示例代码
信息时代的一大好处就是所有的信息都可以及时的得到更新,所以我们在探索资料的时候,尽量找最新的文档,当下载应用的时候也要尽量用最新版本的。
然后就不得不说一下ggplot-reference这个介绍ggplot的官网了,对于每一个方法都介绍的非常详细,而且都配备了对应的的example,可以非常方便的进行学习,非常建议大家闲着没事瞅瞅。
在编写代码的时候,可以使用Rstudio这个IDE,有代码提示功能,非常方便,然后一定要熟悉类似于下面这种搜索方法
?sin
这个命令就是查看sin函数的用法,在你写程序的时候碰到这种情况,直接调用可以非常方便。
3.动手动手动手!!!
代码光看是不会明白的,一定要多敲代码,收获多多,成就感多多,不用客气,电脑对于这种程度的使用都是扛得住的。
4. 要记得总结。
非常推荐大家用一下有道云笔记或者印象笔记类似的笔记,将学到的知识尽量多总结,否则一段时间不用之后就会忘掉了。
5. 善于使用搜索引擎
还是那句话,少用百度,尽量google,最起码bing。你会发现世界其实如此美好。
关于文档的查看流程
我之前看大佬的介绍总是说你就多看文档啊,我当时就想,文档这么多,我怎么看,有没有一个看文档的流程给我介绍一下啊。然后最近我有了些许的新的,写下来抛砖引玉一下吧。
首先我们要理解整个架构的运行流程以及设计理念,比如ggplot的思想就在于layer的堆叠,针对与每一层进行自己的独特的设定,比如geom_vline(xinterupt=5),表示在x=5的地方设置画一条竖直线,然后可以再开一层,比如geom_point()可以画点图这样子。而最后展示出来的图就是每层叠加之后的样子。
其次,我们要了解每种类型的图对应于什么命令,比如要画柱状图,那就要用geom_bar命令,要画小提琴图就要用geom_violin命令,这个可以平时多多积累,大概对这类命令有个印象,知道可以画就可以。如果记不住也没有关系,要注意使用搜索引擎。
最后,针对于具体的命令,要善于使用类似于下面的命令
?geom_violin
然后查看帮助文档来确定如何设定参数,尤其是aes,本条命令支持什么样的设定都会有比较详细的解释,所以一定按照文档来仔细理解,对于帮助文档中的example可以 直接拷贝到自己的终端来查看最终的运行结果。然后自己继续尝试着更改不同的属性来查看每个属性的效果,然后就会有比较深刻的印象啦。
最后的最后,其实很多知识点很快就会忘掉或者很快就会被更新,所以一定要保持学习的热情,活到老学到老是对的,对资料的更新要保持一个开放和积极的心态,然后针对于自己项目的需要对之前的知识盲区进行扩展就好,不久就会发现,其实很多知识不知不觉之间就会已经被掌握了。
继续加油啦。
网友评论