从我使用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编辑图表工具。视觉冲击力大的图表往往笔缺乏吸引力的有效得多。
本文采用「CC BY-SA 4.0 CN」协议转载自互联网、仅供学习交流,内容版权归原作者所有,如涉作品、版权和其他问题请给「我们」留言处理。