我比较喜欢ggplot2+AI 来做科研绘图, 当然,有高手可以独立使用ggplot2调整全部图表细节,完全不使用AI。
不过,我做不到,我只能做到的是可以绘制出几乎全部的图表的雏形,而且我个人觉得,把ggplot2学习到这个程度就足够了。一张统计图就是从数据到几何对象(点、线、条形等)的图形属性(颜色、形状、大小等)的一个映射。
我在几年前《生信五周年》全国巡讲的活动重点推荐过《50个ggplot2现成图表》代码希望大家可以学习它!
链接是:http://r-statistics.co/Top50-Ggplot2-Visualizations-MasterList-R-Code.html
至少第一张图就元素丰富,基本上涵盖了绝大部分ggplot2的语法:

ggplot2 Scatterplot
这个教程侧重于8个单元:
当然了,这并不是最佳或者说最合理的划分模式,不过对初学者来说,掌握这些代码打基础已经算是不错了。
链接:https://ggplot2-book.org/facet.html
书名是:ggplot2: Elegant Graphics for Data Analysis 作者:Hadley Wickham
This is the online version of work-in-progress 3rd edition of “ggplot2: elegant graphics for data analysis”
虽然这本书有对应的中文译本,但是时间上相对滞后,建议直接看这个在线实时更新版本。
链接:https://ggplot2.tidyverse.org/reference/
链接:http://www.sthda.com/english/wiki/ggplot2-essentials
书籍本身提供售卖,价格是17欧元,不过内容都是电子化了,大家直接网页浏览,就是免费的哈!
链接:http://www.cookbook-r.com/Graphs/
这个有中文翻译版本,务必直接下单购买,放在书桌旁边随时翻阅。
你会发现,你想实现的各种稀奇古怪的绘图需求,只需要你能使用英文描述出来,就是能找到答案的!
如果我说,全部学完,需要一年的时间,不知道你还是否愿意入坑呢?
不过,如果你是R语言都没有掌握好,那么可能需要先学习我给初学者的六步系统入门R语言,知识点路线图如下: