热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

内部揭秘:《经济学人》图表原来是用这些工具制作的

文王不留(微信公众号:王不留)OurteamoftengetsaskedhowwecreateTheEconomist’scharts—i

文 / 王不留(微信公众号:王不留)

图片


Our team often gets asked how we create The Economist’s charts—is there one specific tool we use? As much as we wish there was a magic bullet—a single program that could do all the things we need—we haven’t found it yet. Instead, we rely on a variety of tools to produce our static charts. From The Economist’s own charting tool to open-source packages to Adobe Illustrator—these are the data-vis tools that our team uses regularly.


As much as 多达

magic bullet 灵丹妙药

大家常常问我们团队是如何创建《经济学人》图表的 — 是不是使用了特定工具?尽管我们希望有一幅灵丹妙药 — 一个可以完成我们需要的所有事情的程序 — 但我们还没有发现它。相反,我们依赖多种的工具生成静态图表。从经济学人自己的图表工具到开源软件包到Adobe Illustrator — 这些都是我们团队经常使用的数据可视化工具。


Silver Bullet

银弹

图片


Although we don’t have a magic bullet, we have tried to create one: Silver Bullet—or “Sibyl” as we have dubbed it—is our in-house charting tool which we use to create charts in The Economist’s style. The majority of our regular print charts start out in Sibyl. It’s easy to use, applies a consistent style and saves us time. As soon as we paste our data into the Google Sheets template (watching out for those pesky date formats!), Sibyl builds a line or bar chart. We can then edit parameters such as the scales, labels and the size and type of the chart. Finally, when we’re happy with the result we export it as an SVG, a vector-based image that allows us to refine the chart in Illustrator.

Dub 把……称之为……

Start out 从……开始

虽然我们没有灵丹妙药,我们已经尝试创造了一个:银弹  或 我们称之为“Sibyl” ,是我们的内部图表工具,我们用它制作经济学人风格的图表。我们大多数常规印刷版图表是从Sibyl开始的。它易于使用,风格一致,节省时间。我们将数据粘贴到Google Sheets模板(小心那些讨厌的日期格式),Sibyl就建立一个折线图或条形图。然后我们可以编辑参数,比如比例,标签和图表的大小和类型。最后,当我们满意结果后,将其导出成SVG格式,一种基于矢量的图像,允许我们在Illustrator中优化图表。


QGIS

图片


We only started using QGIS, a freely available mapping package, regularly in 2016 but it has since become a mainstay in our toolkit. Gone are the days of adding labels by hand or colouring a world map one country at a time. Now we can source the data in a GIS (geographic information system) format and add them to an editable base map. Using QGIS has improved our work significantly: our maps are now more precise and take a fraction of the time to create, which means we can spend more time fine-tuning the details.

At a time 每次

Mainstay 支柱;中流砥柱

Base map 底图

Fine-tuning 对……微调

我们从2016年开始定期使用QGIS,这是一个免费提供的地图包,但在我们的工具包中已成为中流砥柱。手工添加标签或者一次为世界地图的一个国家/地区着色的日子已经一去不复返了。现在我们可以获取GIS(地图信息系统)格式数据,并将它们添加到可编辑的底图中。使用QGIS显著改进了我们的工作:我们的地图现在更加精确,而且只需要一小部分时间来创建,这意味着我们可以花费更多时间微调细节。


R and ggplot2

图片


For the more complex print charts that feature in our Graphic detail section we often use R, an open-source statistical program. An R package for data visualisations called “ggplot2” offers a wide range of chart types and has many options more complex than Silver Bullet. Using R we can easily add in regressions, which comes in handy especially for polling charts (see example below). It is also easy to update or replace data—you just have to add or change a line of code. This is an advantage not only when working with data that are still in a state of flux, but it also enables us to visually explore a dataset and test which chart type might work best.

Handy 好用的

a state of flux 不断变化的状态

Visually 在视觉上地,真实地,直观地

对于更复杂的印刷版图表,在我们的图形细节部分,我们经常使用R语言(一种开源的统计程序)。用于数据可视化的R包叫“ggplot2”,它提供广泛的图表类型,并且有许多比银弹更复杂的选项。使用R语言,我们可以轻松地添加回归,这对投票图表尤为好用。以制作特别好用图表。更新或替换数据也很容易 — 你只需要添加或修改一行代码。这不仅在处理仍处于不断变化状态的数据时是一个优势,而且还使我们能够直观地浏览数据集并测试哪种图表类型可能最有效。


RAWGraphs

图片


For some of the more esoteric charts we head over to RAWGraphs. Although it doesn’t offer the same flexibility as R, no coding skills are required—you simply paste the data into the window and select the chart type you want to use. Because it is more limited than R, we tend to use it when we know exactly how we want to visualise the data and the chart type isn’t an option in Sibyl, such as the sankey diagram below.

esoteric 只有内行才懂的;难领略的

对于一些更理深奥的图表,我们转向RAWGraphs。虽然它没有提供与R语言相同的灵活性,但是不需要编码技能— 你只需要将数据粘贴到窗口中,选择你要使用的图表类型即可。因为这比R语言更有限,所以当我们确切知道如何可视化数据并且图表类型不是Sibyl工具中的一个选项时,我们倾向于使用它,比如下面的sankey图表。


Adobe Illustrator

图片


Once we have created a map or chart with any of the tools above, we use Illustrator to apply the finishing touches, from changing default colours to repositioning labels to adding the all-important annotation layer.

All-important 极重要的

一旦我们使用上面的任何工具创建了一张地图或图表,我们将使用Illustrator进行最后润色,从更改默认颜色到重新定位标签,再到添加最重要的注释层。


But the most important reason for using Illustrator is this: no two charts are ever quite the same. Although our chart-making tools are great for plotting data in The Economist’s style and in some cases do most of the heavy lifting for us, Illustrator allows us to make subtle changes that can make all the difference.

plot 密谋;绘制

In some cases 在某些情况下;有时候

但使用Illustrator的最重要原因是:没有两个图表是完全相同的。尽管我们图表制作工具非常适合以《经济学人》的风格绘制数据,而且在某些情况下,Illustrator为我们完成了大部分繁重的工作,但是Illustrator允许我们做出细微改变,从而产生完全不同的效果。


Honourable mentions

荣誉提名


  • D3


  • Adobe Photoshop

  • Colour Oracle

  • MapShaper

  • Projection Wizard

  • Flourish

  • A pen(cil) and paper

“王不留说” 

图片

《经济学人》的分析图表是行业顶级标杆,权威严谨,风格突出,是各大商业媒体、可视化专家们关注和学习的对象。

它的图表,固然来自专业的工具,但更多是由最后人工的精修加工。

我们也可以学其风格,为自己的工作图表或者论文插图加分。


推荐阅读
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了在多平台下进行条件编译的必要性,以及具体的实现方法。通过示例代码展示了如何使用条件编译来实现不同平台的功能。最后总结了只要接口相同,不同平台下的编译运行结果也会相同。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • Spring学习(4):Spring管理对象之间的关联关系
    本文是关于Spring学习的第四篇文章,讲述了Spring框架中管理对象之间的关联关系。文章介绍了MessageService类和MessagePrinter类的实现,并解释了它们之间的关联关系。通过学习本文,读者可以了解Spring框架中对象之间的关联关系的概念和实现方式。 ... [详细]
  • 本文介绍了如何使用n3-charts绘制以日期为x轴的数据,并提供了相应的代码示例。通过设置x轴的类型为日期,可以实现对日期数据的正确显示和处理。同时,还介绍了如何设置y轴的类型和其他相关参数。通过本文的学习,读者可以掌握使用n3-charts绘制日期数据的方法。 ... [详细]
  • [echarts] 同指标对比柱状图相关的知识介绍及应用示例
    本文由编程笔记小编为大家整理,主要介绍了echarts同指标对比柱状图相关的知识,包括对比课程通过率最高的8个课程和最低的8个课程以及全校的平均通过率。文章提供了一个应用示例,展示了如何使用echarts制作同指标对比柱状图,并对代码进行了详细解释和说明。该示例可以帮助读者更好地理解和应用echarts。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 如何基于ggplot2构建相关系数矩阵热图以及一个友情故事
    本文介绍了如何在rstudio中安装ggplot2,并使用ggplot2构建相关系数矩阵热图。同时,通过一个友情故事,讲述了真爱难觅的故事背后的数据量化和皮尔逊相关系数的概念。故事中的小伙伴们在本科时参加各种考试,其中有些沉迷网络游戏,有些热爱体育,通过他们的故事,展示了不同兴趣和特长对学习和成绩的影响。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了在序列化时如何对SnakeYaml应用格式化,包括通过设置类和DumpSettings来实现定制输出的方法。作者提供了一个示例,展示了期望的yaml生成格式,并解释了如何使用SnakeYaml的特定设置器来实现这个目标。对于正在使用SnakeYaml进行序列化的开发者来说,本文提供了一些有用的参考和指导。摘要长度为169字。 ... [详细]
  • 本文介绍了MVP架构模式及其在国庆技术博客中的应用。MVP架构模式是一种演变自MVC架构的新模式,其中View和Model之间的通信通过Presenter进行。相比MVC架构,MVP架构将交互逻辑放在Presenter内部,而View直接从Model中读取数据而不是通过Controller。本文还探讨了MVP架构在国庆技术博客中的具体应用。 ... [详细]
author-avatar
百变睛灵_345
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有