【问题标题】:stacked line/area graph in matplotlibmatplotlib中的堆积线/面积图
【发布时间】: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


【解决方案1】:

我可能不太清楚你想要做什么,但是切换轴怎么样,让你的 x 轴变成 y 轴,然后你可以使用类似这里建议的东西 Multiple overlapping plots with independent scaling in Matplotlib 用于多个 y-轴?

【讨论】:

  • 这与堆积线/面积图无关:-(
  • 我想我的建议是,如果您尝试将 x 轴数据插值到相同的基础上,matplotlib 已经可以通过在 y 轴上进行不同的缩放来执行此操作,所以为什么不转动周围的图表?只是一个建议。
猜你喜欢
  • 2017-07-13
  • 1970-01-01
  • 2018-05-18
  • 1970-01-01
  • 2013-05-28
  • 1970-01-01
  • 1970-01-01
  • 2013-04-10
  • 2014-03-22
相关资源
最近更新 更多