【发布时间】:2012-04-06 23:35:18
【问题描述】:
我有一个关于 matplotlib 的问题,我已经知道我正在做的事情在某种意义上在统计/数学上并不正确,但我还是想使用堆叠的线/面积图进行可视化。
我的测量没有使用相同的 x 轴作为基础。我的意思是不同的行没有相同数量的数据点。我想将时间用作 x 轴,并且所进行的测量与完全相同的时间戳无关(想想分布式系统)。
我想我的问题是:“我可以在 matplotlib 中做到这一点而不自己进行插值吗?”
这里有一些关于什么是堆叠图的深入阐述: http://www.leebyron.com/else/streamgraph/download.php?file=stackedgraphs_byron_wattenberg.pdf
干杯, 标记
【问题讨论】:
-
你有成对的数组
x,y是否正确,其中不同的对有不同的x-s?然后对每一对使用plot(x,y),就完成了。如果是其他问题,请详细说明。 -
正如我所说,我正在尝试创建堆叠图 (chartingcontrol.net/gallery/StackedLine.png)。当然,我可以自己插入测量值,添加它们以获得堆栈并使用 plot(x, y)。如果 matplotlib 中已经有一些东西可以用来做同样的事情,我会感到很痛苦。
-
目前看来我将使用 numpy.interp 进行插值。这样代码仍然会很苗条
-
是的,据我所知和理解,这是你必须自己动手做的东西。这是有道理的,因为它不是真正的编程,它更多的是关于你的数据意味着什么——这是软件无法做到的。
标签: matplotlib visualization stacked-area-chart stream-graph