如何生成Google Analytics的访客流量等图表/图表?

poc*_*ese 41 python visualization graphviz d3.js

我正在尝试生成类似于最近的Google Analytics"访客流量"所呈现的图表.这些也称为冲积图.

我可以使用基于Web或非基于Web的解决方案,只要我可以自己运行它.

我想要显示的数据如下:

  • 在时间t1,我有x1个单位,分为n1个部分
  • 在时间t2,n1个部分分裂(或合并)成n2个部分,具有x2个单位
    • 我想显示拆分/合并发生的位置.

我的数据目前用NetworkX中的DiGraph表示,但这可能无关紧要,因为我可以以任何所需的格式输出我的数据.

类似于下图

nra*_*itz 59

我认为这是一个有趣的问题,所以我使用d3做了一个示例冲积图:http://nickrabinowitz.com/projects/d3/alluvial/alluvial.html

并且,因为d3在动画方面非常出色,我认为它看起来很酷,我也制作了一个动画版本:http://nickrabinowitz.com/projects/d3/alluvial/alluvial-dynamic.html

它并不涵盖您可能想要的所有内容,但希望它能提供一些基础.一开始的大块代码就是伪造数据 - 您可以将其替换为真实数据,或者使用它加载d3.json.预期的格式类似于d3对网络图的期望的DOM节点结构:

{
    // list of time slots t1 through tn
    times: [
        // list of t1 nodes
        [
            {
                nodeName: "Node 1",
                id: 1,
                nodeValue: 24332
            },
            // etc ...
        ],
        // etc ...
    ],
    // list of all links
    links: [
        {
            source: 1, // id of source node
            target: 5, // id of target node
            value: 3243
        },
        // ... etc
    ]
}
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助 - 这不是典型的SO响应,并且可能需要一定量的工作来定制您的需求,但我认为它可能有用.

  • 还有一个例子,也使用了d3.js http://www.theage.com.au/national/parsets (2认同)