1. 首页
  2. 数据挖掘

【学习】教你用R的Inkscape制作数据图表

从我使用R开始,就一直用R来制作图表,只有一个理由:R在过滤和数据可视化方面是一个相当了不起的工具。特别是如果我们使用优秀的ggplot2库,我们可以将原始数据在几分钟内拥有一个引人注目的可视化效果。但是,如果我们想给我们的视觉效果一个额外的震撼呢?如果我们想要做一些手工的修饰呢?我曾长期抵制这些,因为我认为数据传递的主要目的是让观众用自己合适的方式去解析。但随着可视化变得越来越重要,我认为仅仅只是数据传递是不够的,现在,一个可视化的视觉吸引力是必不可少的。

意识到这一点,我开始研究如何使信息图表可视化。甚至用了相当难用的工具像d3.js等去研究学习。当我开始接触R后,同时也接触了如Adobe Illustrator中或Inkscape图表生成修饰的工具。Inkscape几乎是全功能的,但它却是免费的,这是相当吸引人的。我使用Linux,在Linux上用Inkscape也很简单,所以我决定使用Inkscape来制作图表。

这篇文章将从”原材料的出口”来通过R制作信息图表。最后的图形如下:

【学习】教你用R的Inkscape制作数据图表

开始我们将在这个文件生成图表。

在开始之前可能还将需要一些工作,这里有你可能需要的EPS版本的文件。

这里是PNG版本的图表,你可以看看它的外观:

【学习】教你用R的Inkscape制作数据图表

您可能会通过EPS文件扩展名猜到,我们的第一步是导出您的图表成.eps格式。

下面是Rstudio里的流程,在对话框格式里选择“导出”选项:

【学习】教你用R的Inkscape制作数据图表

启动Inkscape

现在,我们已经准备好开始使用Inkscape。

这里是Inkscape中的安装说明。使用Ubuntu,我们可以轻松的type sudo安装Inkscape。另外,你可以找到Inkscape基本的安装教程和其他更多的教程。现在我们可以开始Inkscape,选择我们的EPS文件加载。

会弹出一个对话框,选择这些选项(他们可能已经被选中):

【学习】教你用R的Inkscape制作数据图表

如果部分图像被切断,您可能返回R并调更高的分辨率。

编辑图像

我们可以做的第一件事是删除所有的文字。为此,我们可以通过使用文本工具(F8),然后点击文本、删除。

【学习】教你用R的Inkscape制作数据图表

我们可以使用选择工具(F1),然后按住Shift并单击拖动一个包含元素的框。然后delete。

【学习】教你用R的Inkscape制作数据图表

我们可以移动框,以确保它们不重叠。使用节点工具(F2)选择,然后用选择工具(F1)来移动它。

现在,让我们取消一切组合。在Inkscape 里,涉及到像移动和删除东西的组视为一个单一的对象,而我们想要删除的灰色背景。使用选择工具选择的灰色框,然后点击鼠标右键,点击“取消组合”。如果一切正常,你会看到所有圈子周围的个别选择器。

然后,我们选择背景(用选择工具点击灰色背景部分)并按delete键删除:

【学习】教你用R的Inkscape制作数据图表

为每个圆圈和一些文字添加标题文字,这会使可视化效果更好。我们从这里开始,按照Inkscape中的指示操作。按照指示后需要重新启动Inkscape。

现在我们可以用文本工具(F8)在圆周围添加文本框。文本框可以通过选择工具移动。同样的,我们还可以在字体在左上角更改字体大小。它可以帮生成一个方框,然后用CTRL + D(复印件)和选择工具,做出新的方块并将其移动到正确的位置。

【学习】教你用R的Inkscape制作数据图表

用同样的方法,我们可以添加一个标题。一旦添加标题,你可能会注意到的,我们占据了整个画面。这主要是由于全都由白框包围起来。

让我们将其移动到背景层以此摆脱白色方块。使用选择工具点击在白色圆圈周围的任何地方。在菜单中,单击“层” – >添加图层,使背景层:

【学习】教你用R的Inkscape制作数据图表

一旦做到这一点,我们就可以在空白的任意位置单击,并调整图像的大小,以适应到页面。如果有你想移动的标题框,右键点击在白色的空间,并使得能单独移动元素。

【学习】教你用R的Inkscape制作数据图表

左对齐一切。选择所有元素,并按CTRL + SHIFT +右边的菜单的对齐。一定要选择所有为一组,并选择垂直对齐。

【学习】教你用R的Inkscape制作数据图表

现在,我们做好了。你可以通过“文件”菜单,导出图像。如果有什么东西想要看起来是透明的,你可以调整底部的白色框。

结论:Inkscape是一个令人难以置信的强大的R编辑图表工具。视觉冲击力大的图表往往笔缺乏吸引力的有效得多。

PPV课其他精彩文章:


1、回复“干货”查看干货 数据分析师完整知识结构

2、回复“答案”查看大数据Hadoop面试笔试题及答案

3、回复“设计”查看这是我见过最逆天的设计,令人惊叹叫绝

4、回复“可视化”查看数据可视化专题-数据可视化案例与工具

5、回复“禅师”查看当禅师遇到一位理科生,后来禅师疯了!!知识无极限

6、回复“啤酒”查看数据挖掘关联注明案例-啤酒喝尿布

7、回复“栋察”查看大数据栋察——大数据时代的历史机遇连载

8、回复“数据咖”查看数据咖——PPV课数据爱好者俱乐部省分会会长招募

9、回复每日一课查看【每日一课】手机在线视频集锦

PPV课大数据ID: ppvke123 (长按可复制)

大数据人才的摇篮!专注大数据行业人才的培养。每日一课,大数据(EXCEL、SAS、SPSS、Hadoop、CDA)视频课程。大数据资讯,每日分享!数据咖—PPV课数据爱好者俱乐部!

原文始发于微信公众号(PPV课数据科学社区):【学习】教你用R的Inkscape制作数据图表

原创文章,作者:ppvke,如若转载,请注明出处:http://www.ppvke.com/archives/23503

联系我们

4000-51-9191

在线咨询:点击这里给我发消息

工作时间:周一至周五,9:30-18:30,节假日休息