专栏首页庄闪闪的R语言手册esquisse包—不写代码生成ggplot图

esquisse包—不写代码生成ggplot图

简介

最近学习可视化时发现了一个好用的包,可以直接使用“拖拽”的方式生成绘图,不需要写任何代码!这个包是esquisse,具体介绍可以见对应的github[1]。这是建立在ggplot2包[2]基础上设计的。你可以通过生成ggplot2图表以交互方式探索esquisse环境中的数据。入门门槛极低,有点类似tableau的感觉。

安装

可以通过CRAN直接下载,也可以通过github中下载,然后将其进行加载即可。

# From CRAN
install.packages("esquisse")
# remotes::install_github("dreamRs/esquisse")
#Load the package in R
library(esquisse)

使用方式

使用方式由以下两种,推荐使用窗口操作,因为不用记住代码,也很好找到。

1. 输入以下代码

esquisse::esquisser() #helps in launching the add-in

代码打开界面

2. 窗口操作

通过RStudio菜单启动插件(推荐)

注意:如果您的环境中没有data.frame,则可以使用ggplot2中的数据集。推荐还是自己前面已经导入数据了,界面才会有显示可以使用的数据。

  • 加载该包之后,在窗口的左上方有个Addins,点击打开找到对应包的函数点击即可。

窗口打开方式

窗口详细说明

导入自己的数据,就可以对其进行分析了!这里咱们对iris数据作为例子。窗口都是互动形式的,你可以根据自己所需进行绘制对应的图形,不需要输入代码。我们给出操作图,如下所示。之后对界面下面的四个小窗口进行详细介绍。

具体操作

Lables&Title

添加各种标签题目

Plot options

可以设计geom_xxx中的各种参数(颜色,尺寸),legend摆放的位置,主题形式等等;

设计各种参数

Data

改变输入数据的范围

Export&code

这可以显示操作后图对应的ggplot的代码!(非常管用!)你可以按( Insert code in script )将自动导入你的代码中。

代码、图片导出

当然可以导出pptx或者png格式,操作如下所示:

导出pptx格式,在线修改图片

注意:导出pptx可能还需要两个包(rvg , officer),你可以先安装,在使用界面操作导出pptx格式。pptx格式可以修改图片内部的任何地方,非常方便。

小编有话说

  • 这个包对想学习ggplot语法的读者来说,也非常合适。可以直接导出你做图的代码,根据代码反过来学习对应语法,从实践中学习也是不错的选择。
  • 小编最近在准备毕业的开题答辩,书籍翻译和论文撰写,所以更新的比较慢。不过可视化系列一直在逐步推进,已经准备几期了初稿了,但是感觉不够系统,所以还打算打磨下再发出来。上次里的flag也会继续下去的,尽情期待。也欢迎加小编微信一起沟通交流,也感谢各位博士大大们对小编的建议和厚爱❤。

参考资料

[1]

esquisse包: https://github.com/dreamRs/esquisse

[2]

ggplot2包: https://github.com/tidyverse/ggplot2

本文分享自微信公众号 - 庄闪闪的R语言手册(Zss_R4ds),作者:庄闪闪

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-12-21

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 可视化中你最常用的软件包有哪些?

    看到很多答主都给出了全面的回答,包括数据处理,统计建模等方面。而在这篇推文中,我将对自己较为擅长的领域(R语言可视化)进行详细的介绍。

    庄闪闪
  • Rstudio画ggplot2的两个实用插件

    本文介绍两个Rstudio的插件esquisse和ggThemeAssist,可以在不是非常懂ggplot2语法的条件下利用鼠标和图形界面画出ggplot2风格...

    Listenlii-生物信息知识分享
  • python 生成任意形状的凸包图代码

    补充知识:opencv python 轮廓特征/凸包/外接矩形/外接圆/拟合矩形/拟合直线/拟合圆

    砸漏
  • SpringBoot:不想写代码? 一键生成entity、xml、dao、service、vue、sql代码

    虽然SpringBoot项目已经为我们简化了很多繁杂的配置,但是业务代码还需要我们自己手动编写,后台业务分层大都是controller层 、service层、m...

    源码之路
  • 如何通过Google来使用ggplot2可视化

    今天是大年初二,这篇文章我只想传达一点: 没有什么菜鸟级别的生物信息学数据处理是不能通过Google得到解决方案的,如果有,请换个关键词继续Google! 第一...

    生信技能树
  • 开发 | 用数据说话,R语言有哪七种可视化应用?

    今天,随着数据量的不断增加,数据可视化成为将数字变成可用的信息的一个重要方式。R语言提供了一系列的已有函数和可调用的库,通过建立可视化的方式进行数据的呈现。在使...

    AI科技评论
  • [R数据科学] 1.6几何对象

    本最近打算把《R数据科学》过一遍,并且把课后习题都做一下。先从第一章开始吧,快速把ggplot过一下。第一章目录如下:

    庄闪闪
  • Python的可视化库超全盘点,有你中意的一款吗?

    使用Python创建图形的方法有很多,但是哪种方法最好呢?当我们进行可视化时,问一些关于图形目标的问题是很重要的:您是否试图对数据的外观有一个初步的感觉?也许你...

    HuangWeiAI
  • R for data science (第一章) ②

    添加其他变量的一种方法是aesthetics。 另一种对分类变量特别有用的方法是将绘图分割为多个子图,每个子图显示一个数据子集。要通过单个变量来划分您的绘图,请...

    用户1359560
  • gghalves包-你五毛我五毛

    gghalves可以通过ggplot2轻松地编写自己想要的一半一半(half-half plots)的图片。比如:在散点旁边显示箱线图、在小提琴图旁边显示点图。

    庄闪闪
  • R可视乎|气泡图

    气泡图是一种多变量图表,是散点图的变体,也可以认为是散点图和百分比区域图的组合[1]。气泡图最基本的用法是使用三个值来确定每个数据序列,和散点图一样。气泡图通过...

    庄闪闪
  • 数据处理神器tidyverse(2)ggplot2

    tidyverse包其中包含着一个重要的可视化包---ggplot2。 Ggplot2是由Hadley Wickham制作的数据可视化软件包,它基于一组称...

    用户1359560
  • R语言模拟疫情传播-gganimate包

    前文《R语言模拟疫情传播-RVirusBroadcast》已经介绍了一种用R语言模拟疫情传播的方法,不过当时为了实时模拟数据(没有事先准备好的数据集可用)的动态...

    一只羊
  • 散点图加拟合曲线

    同样的 x 变量和 y 变量,描述的同样的数据,可以用散点图和平滑曲线图,从中都可以看出数据的趋势,ggplot中可以很容易的将这两个图结合在一张图上。

    生信编程日常
  • 离散颜色标度连续化的最佳方案

    数了一下刚好有一周多没有写新文章了,主要是临近毕业琐事比较多,再也没有像之前那样,拥有大把时间可以用来挥霍和消遣,静下心来写代码了。 毕竟要写一篇技术含量很高而...

    数据小磨坊
  • 8个流行的Python可视化工具包,你喜欢哪个?

    导读:喜欢用 Python 做项目的小伙伴不免会遇到这种情况:做图表时,用哪种好看又实用的可视化工具包呢?之前文章里出现过漂亮的图表时,也总有读者在后台留言问该...

    华章科技
  • 8个好看又实用 Python可视化工具包,再也不怕做不出图表了!

    用 Python 创建图形的方法有很多,但是哪种方法是最好的呢?当我们做可视化之前,要先明确一些关于图像目标的问题:你是想初步了解数据的分布情况?想展示时给人们...

    编程文青李狗蛋
  • 地图可视化之——移花接木

    本文所使用的代码是之前一篇关于航线图的数据,之所以要从新写一遍,是为了让大家体会借助在线地图制作地图可视化在代码效率上的便利(当然,也会有损失,你不能像操纵sh...

    数据小磨坊
  • 这里有 8 个流行的 Python 可视化工具包,你喜欢哪个?

    用 Python 创建图形的方法有很多,但是哪种方法是最好的呢?当我们做可视化之前,要先明确一些关于图像目标的问题:你是想初步了解数据的分布情况?想展示时给人们...

    小小詹同学

扫码关注云+社区

领取腾讯云代金券