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

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

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

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

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

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

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

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

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

启动Inkscape

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

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

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

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

编辑图像

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

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

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

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

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

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

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

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

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

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

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

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

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

原文发布于微信公众号 - PPV课数据科学社区(ppvke123)

原文发表时间:2015-04-24

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python中文社区

高阶爬虫实战:破解极验滑动验证码

今天给大家带来的是极验验证码的selenium破解之法,是不是有点小激动呢,小伙伴们等不及了,让我们赶紧直入主题吧。

73460
来自专栏娱乐心理测试

Ios常用第三方框架(二)

37560
来自专栏北京马哥教育

Web性能优化:图片优化

马哥linux运维 | 最专业的linux培训机构 ---- 我自己的Blog:http://blog.cabbit.me/web-image-optimiz...

65570
来自专栏代码GG之家

一波开源库来袭

一波开源库来袭 最近在做MVVM的教程,同时在github上闲逛,发现了一些好的开源库,于是乎推荐给大伙了。 1 SmallChart图表库 SmallChar...

21850
来自专栏腾讯社交用户体验设计

打造H5动感影集的爱恨情仇(动画性能篇) - 腾讯ISUX

24440
来自专栏Windows Community

UWP 手绘视频创作工具技术分享系列 - 文字的解析和绘制

本篇作为技术分享系列的第二篇,详细讲一下文字的解析和绘制,这部分功能的研究和最终实现由团队共同完成,目前还在寻找更理想的实现方式。 首先看一下文字绘制在手绘视频...

45580
来自专栏大前端开发

微信小程序之生成图片分享

通过社交软件分享的方式来进行营销小程序,是一个常用的运营途径。小程序本身支持直接将一个小程序的链接卡片分享至微信好友或微信群,然后别人就可以通过点击该卡片进入该...

83330
来自专栏斜述视角

0基础学习网页制作-Css

文章来自:4月14日早,在贵州大学北校区10栋715寝室,对物理学院同学培训的内容。

9310
来自专栏开源项目

让世界充满爱的图片处理工具 | 码云周刊第 30 期

让世界充满爱的图片处理工具 壹 项目名称:图片实时处理使用工具 iOS-GPUImage ? 项目简介:本项目是基于 ios 的图片处理 App,完全模仿 Q...

35750
来自专栏QQ音乐前端团队专栏

制作60fps的高性能动画

说到web的高性能动画,这部分内容其实已经是老生常谈的了,不过其中还是有不少比较新的而且非常实用的内容可以和大家分享一下。

90440

扫码关注云+社区

领取腾讯云代金券