esquisse包—不写代码生成ggplot图

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

简介


最近学习可视化时发现了一个好用的包,可以直接使用“拖拽”的方式生成绘图,不需要写任何代码!这个包是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

image.gif代码打开界面

2. 窗口操作

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

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

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

image.gif窗口打开方式


窗口详细说明

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

_C${Z)NFJE)YJXX8NV]EGQM.png


具体操作


Lables&Title

NP$O90S{X7AWEWJ@6DN@$UH.png


添加各种标签题目


Plot options

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

HINVP@B4P_JMWR(X3J5AZ}W.png


设计各种参数


Data

TYYCWOHIRA2YSR]L0)Y9]J6.png


改变输入数据的范围


Export&code

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

$A`9})5T06F}}PRZJ@6G)$6.png


代码、图片导出


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

O1}V`_~(WT3KNO_5U7U}{[2.png


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

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

目录
相关文章
|
7月前
|
运维 Shell Python
第九章 Python自定义模块及导入方法
第九章 Python自定义模块及导入方法
|
7月前
|
数据可视化
esquisse包—不写代码生成ggplot图
esquisse包—不写代码生成ggplot图
81 5
|
uml Python
将python源码自动生成UML图——扩张包Graphviz+Pyreverse
将python源码自动生成UML图——扩张包Graphviz+Pyreverse
672 0
|
自然语言处理 搜索推荐 索引
Python3,我只用了10行代码,就写了一个词云生成器。
词云生成器,也没有想想的那么难啊。
61980 2
Python3,我只用了10行代码,就写了一个词云生成器。
|
数据可视化
利用 ggplot2 包绘制高级版本棒棒图
利用 ggplot2 包绘制高级版本棒棒图
164 0
|
开发工具 Python
python中导入模块的妙用
python中导入模块的妙用
113 0
python 基于cartopy库绘制台风路径(包含代码详细解释)
python 基于cartopy库绘制台风路径(包含代码详细解释)
python 基于cartopy库绘制台风路径(包含代码详细解释)
|
图形学 Python
Maya实现合并点以及统一法线的python脚本代码
在3D建模软件maya中,若是有不规格模型的面法线相反,对点线面的移动会有相应的影响。以下代码可以帮助你快速实现统一法线合并点。 1.打开脚本编辑器,添加python脚本代码窗口。 2.快速实现合并点以及实现法线一致。这里会统一法线一致较多的方向,若是出现黑色,则是法线相反,点击反转法线即可。 import maya.cmds as cmds #全选合并点 cmds.selectType( v=True ) cmds.polyMergeVertex(d=0.0001) #法线一致 cmds.poly
460 0
Maya实现合并点以及统一法线的python脚本代码
|
Python
②matplotlib绘制直方图之基本配置——万能模板案例
matplotlib绘制直方图之基本配置——万能模板案例
228 0
②matplotlib绘制直方图之基本配置——万能模板案例
|
数据可视化 数据库 Python
①matplotlib绘制直方图之基本配置——万能模板案例
matplotlib绘制直方图之基本配置——万能模板案例
329 0
①matplotlib绘制直方图之基本配置——万能模板案例