2012-03-22 137 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