将自定义数据添加到GapMinder

时间:2011-08-24 17:45:48

标签: data-visualization

有没有人有经验将自己的数据添加到GapMinder,这是Hans Rosling在他的TED演讲中使用的非常酷的软件?我在JSON中有一个数组od对象,很容易在移动的气泡中显示。这真的很酷。

我可以看到我的Ubuntu框在/opt/Gapminder Desktop/share/assets/graphs/world中看起来像数据,但我需要弄明白:

  1. 如何将度量添加到图表
  2. 如何添加数据系列
  3. 如何设置数据的时间范围
  4. 确定每个时间段要遵循的措施
  5. 等等。

3 个答案:

答案 0 :(得分:3)

仅供记录:如果您想将Gapminder与您自己的数据集一起使用,则必须以适合Gapminder的格式转换数据。更具体地说,查看assets/graphs/world,您将不得不:

  • 编辑文件overview.xml,其中包含所有指标的树形结构(只需复制/粘贴条目并指定您自己的数据);
  • 转换您的数据,复制该目录中xml文件的结构(这是一个棘手的部分):您可以在前导码中指定一些元数据,然后指定您自己的数据系列,例如:
    • <t1 m="i20,50.0,99.0,1992" d="90.0, ... ,50.0, ..."/>其中i20是国家/地区ID,后跟系列的最小值和最大值,以及它所引用的年份。

在我看来,Gapminder是一个很棒的应用程序,但它肯定需要更多的工作来与其他数据集集成。最好像你一样使用Google Motion Chart,或者MooGraph(sitedoc),遗憾的是没有像Gapminder那样伟大。

答案 1 :(得分:3)

@Stefano
您提供的信息非常有价值。在某处可以获得包含数据的XML文件的详细规范吗?

无论如何,为了丰富你的回答,我还发现:

overview.xml档案

  1. 国家与其ID之间的链接在此文件中
  2. 选择指标的菜单结构也在<indicatorCategorization>
  3. 部分下的同一文件中(在底部)

    数据文件XML的结构

    1. 对于每一行,年份代表系列的第一年,然后值每年跟随一个,以逗号分隔。
    2. 感恩教堂,
      最大

答案 2 :(得分:2)

我最终使用了google motion chart API。我最终得到了this