gpt4 book ai didi

python - 如何生成像谷歌分析访客流这样的图形/图表?

转载 作者:IT老高 更新时间:2023-10-28 21:35:13 26 4
gpt4 key购买 nike

我正在尝试生成一个类似于最近的 Google Analytics(分析)“访客流”所呈现的图表。这些也称为 Alluvial diagrams .

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

我想可视化的数据如下:

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

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

Similar to the diagram below

最佳答案

我认为这是一个有趣的问题,所以我使用 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
]
}

我希望这会有所帮助 - 这不是典型的 SO 响应,可能需要进行一定量的工作才能根据您的需求进行定制,但我认为它可能有用。

关于python - 如何生成像谷歌分析访客流这样的图形/图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8222356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com