2011-06-07 49 views
24

matplotlib的座標軸格式化選項在繪製和有效標註密集的時間序列數據時趨於平緩。matplotlib:時間序列圖中的週期數據下的標記週期標籤

一個問題是刻度標籤與刻度線相關,所以如果您將軸刻度設置爲適當的頻率,通常會有太多標籤。這也意味着,如果您正在繪製數年的日常數據,那麼在每年的自然位置上標記X軸沒有好方法:以年份數據爲中心(即在x 7月2日左右的位置)。

this example中描述的技巧 - 在您想要的位置設置主要刻度,然後使用不可見的次要刻度將標籤放置在其他地方 - 工作,但它將您限制爲一組可見的軸刻度(因爲每個軸限制爲一個一套主要和一套次要蜱)。您不能在每年年初開始時顯示主要報價,並且在每個月開始時不會放棄將年份標籤在主要(每年)報價之間進行適當集中的能力,正如您在發佈時所發現的那樣 - 質量劇情。

是否有解決方法,不涉及完全手動繪製所有內容?

+7

雖然我會同意matplotlib的刻度標籤可以更靈活,但您所描述的標籤類型只需要兩三行代碼......使用'annotate'手動操作非常簡單。 – 2011-06-07 04:16:22

+0

取決於你的數據的性質,你可能想看看www.rrdtool.org ...它做了很好的標記X軸(我認爲)。 – 2011-12-12 13:35:36

+0

過去幾年裏發生過什麼事嗎?我與pash有同樣的問題,並沒有找到任何令人滿意的東西。你可能會認爲在代碼中包含這樣的選項並不是一個這樣的問題。所以如果有人有解決方案,我也會很高興聽到:) - 謝謝。 – 2014-09-29 10:05:31

回答

1

你看過scikits.timeseries中的tsplot功能嗎?它最近一直沒有維護,但它運行得很好。我將在相對不遠的將來的某個時間將該代碼移植到熊貓中。

+0

Wes,'tsplot'與matplotlib的'Subplot'子類相互作用,所以它在這方面提供了完全相同的特徵(並且缺乏它)。感謝您在熊貓方面的出色工作,BTW。這是我經常使用的一個很棒的圖書館。 – pash 2011-12-21 05:21:38

相關問題