2012-03-22 136 views
1

我有一个关于matplotlib的问题,我已经知道我所做的并不是统计学上/数学上正确的方式,而是我想要使用叠加的线/面积图进行可视化。matplotlib中的叠加线/面积图

我有的测量不使用相同的x轴作为基础。我的意思是不同的线条没有相同数量的数据点。我想使用时间作为x轴,并且所采用的测量与完全相同的时间戳无关(认为是分布式系统)。

我想我的问题是:“我可以在matplotlib中做到这一点,而不用自己做插值?”

这里大约堆积曲线就是一些indeepth阐述: http://www.leebyron.com/else/streamgraph/download.php?file=stackedgraphs_byron_wattenberg.pdf

干杯, 马克

+0

这是正确的,你有对数组'x','y',其中不同的对具有不同的'x'-s?然后对每一对使用'plot(x,y)',就完成了。如果这是你的其他事情,请详细说明。 – 2012-03-22 12:54:24

+0

正如我所说我想创建堆积图(http://www.chartingcontrol.net/gallery/StackedLine.png)。因为我可以插入自己的测量值,添加它们以获得堆栈并使用plot(x,y)。如果在matplotlib中已经有东西可以用来做同样的事情,我会更有自信。 – mark 2012-03-22 14:39:23

+0

目前它看起来像我将使用numpy.interp做插值。通过这种方式,代码仍然很苗条 – mark 2012-03-23 08:56:59

回答

0

我大概是你想要做什么不安静的理解,但有关切换轴这样,所你的X轴变成Y轴,然后你可以使用类似于这里建议的对于多个Y轴Multiple overlapping plots with independent scaling in Matplotlib的东西?

+0

这与堆积线/面积图无关:-( – mark 2012-03-23 08:08:04

+0

我想我的建议是,如果您尝试在相同的基础上插入x轴数据,matplotlib可以通过具有不同的y轴来做到这一点在那里缩放,为什么不把图形转向?只是一个建议。 – 2012-03-24 15:56:30