不需要懂得编程,但却可以使用ggplot2画出论文级别的图?
The following article is from 生信菜鸟团 Author lakeseafly
你有没有遇到过这样的烦恼,你需要画一些论文级别的图,并且你知道R中的ggplot2是一个很好的选择,可以画出符合你要求的图。但是由于你不熟悉ggplot2的使用,你需要上网倒弄一番,了解与你图相关的代码,有时候花了很长时间确还是没有弄得很满意。嗯嗯,这一幕幕肯定很熟悉吧。
最近有一款新的软件,可以交互式地通过操作界面进行ggplot2画图,可以拯救陷于刀山火海的我们。有没有听起来很吸引人,那么就让我一起来了解认识一下这款软件esquisse。
软件下载与安装
该软件是基于R的一个插件,可以直接在R的界面中下载:
install.packages("esquisse")
也可以直接下载developer的版本:
remotes::install_github("dreamRs/esquisse")
使用示例
启动插件
在RStudio中,您可以使用Tools —— Addins —— Browse Addins 菜单,浏览 esquisse 'ggplot2' builder;或找到Addins按扭搜索;esquisse:
或者在R中:
esquisse:::esquisser()
选择数据
如果在没有默认数据的情况下启动addin,则会出现一个窗口,用于data.frame从Global环境中选择一个窗口(如果当前环境下没有任何的 data.frame
存在,将使用来自 ggplot2
内置的数据集):
选择好数据框后,单击底部按钮以启动绘图部分。
开始画图
画图是插件的主要界面和最有趣实用的部分,在下面的示例中,我们使用 diamonds
来自 ggplot2
内置的数据集进行演示:
这个工具会根据你数据框的特点自动帮你选取最合适你这个数据的图,然后将对应变量拖进与画图相关的元素的框框中(X,Y,Group等等)。
当然如果你要画的图的类型不是它自动帮你选的,你可以去画图类型按钮那里选择自己需要的图。
控制版面
控制版面的功能也相当强大,可以允许你设置标题,表头,也能让你过滤你想要的数据,并且生成画图的代码,一系列非常实用的功能。下面简单讲解一下每一个控制版面所对应的功能。
绘图选项在这里你可以修改绘图外观和参数,菜单中可用的选项取决于绘图类型:
数据过滤用于交互式过滤绘图中使用的数据的小部件:
代码的输出在此菜单中,您可以检索用于生成该绘图的代码(包含了用于过滤数据的代码),并将绘图导出到PNG或PowerPoint。你可以将代码复制到剪贴板,或将其插入当前脚本中。
插件选项
默认情况下,esquisse将启动到对话框窗口(如果在RStudio中),您可以选择使用浏览器(如果您喜欢)或查看器来实用该插件,可以这样:
esquisser(viewer = "browser")
esquisser(viewer = "pane")
工具链接:
https://github.com/dreamRs/esquisse
有木有心动,快去试试吧~
猜你喜欢
10000+:菌群分析 宝宝与猫狗 梅毒狂想曲 提DNA发Nature Cell专刊 肠道指挥大脑
文献阅读 热心肠 SemanticScholar Geenmedical
16S功能预测 PICRUSt FAPROTAX Bugbase Tax4Fun
生物科普: 肠道细菌 人体上的生命 生命大跃进 细胞暗战 人体奥秘
写在后面
为鼓励读者交流、快速解决科研困难,我们建立了“宏基因组”专业讨论群,目前己有国内外5000+ 一线科研人员加入。参与讨论,获得专业解答,欢迎分享此文至朋友圈,并扫码加主编好友带你入群,务必备注“姓名-单位-研究方向-职称/年级”。PI请明示身份,另有海内外微生物相关PI群供大佬合作交流。技术问题寻求帮助,首先阅读《如何优雅的提问》学习解决问题思路,仍未解决群内讨论,问题不私聊,帮助同行。
学习16S扩增子、宏基因组科研思路和分析实战,关注“宏基因组”