2015-05-13 51 views
4

我正在試圖使用Seaborn繪製一個統計時間序列,但我似乎無法弄清楚。我試過使用lmplottsplot兩種方法,但我顯然錯過了某些關鍵。是否可以在Seaborn中繪製一個包含日期的統計時間序列

import pandas as pd 
import seaborn as sns 
import matplotlib.pyplot as pylab 

p = pd.DataFrame({ 
    "date": pd.date_range('1/1/2015', periods = 12), 
    "values":range(1,13) 
}) 

# Regular Matplotlib (via pandas) works 
p.plot(x = "date", style = 'o--') 

# Can't get lmplot to work 
sns.lmplot(x = "date", y = "values", data = p) 

# Can't get tsplot to work either 
sns.tsplot(time = "date", value = "values", data = p) 
+1

一般情況下,我不認爲任何海豹地塊都能很好地處理時間戳。最好直接或通過熊貓在matplotlib中繪製,就像你在這裏一樣。 –

+0

此外,seaborn中的'tsplot'函數並不是設計用於創建時間序列。它適用於每個時間步有多個值的情況,爲此計算平均值和置信區間。請參閱示例http://stanford.edu/~mwaskom/software/seaborn/tutorial/timeseries_plots.html – joris

+0

感謝您的答案。希望Seaborn軟件包可以獲得更多的功能,但暫時我會停止撕掉我的頭髮。 – canyon289

回答

2

對不起,我不能將此添加爲評論,因爲我沒有評分足夠高。

我已經通過時間序列作戰最近,下面SO後幾乎是完全一樣的你,有關置信區間同樣的問題:

Plotting time-series data with seaborn

相關問題