poc*_*ese 41 python visualization graphviz d3.js
我正在尝试生成类似于最近的Google Analytics"访客流量"所呈现的图表.这些也称为冲积图.
我可以使用基于Web或非基于Web的解决方案,只要我可以自己运行它.
我想要显示的数据如下:
我的数据目前用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响应,并且可能需要一定量的工作来定制您的需求,但我认为它可能有用.