4
我正在試圖使用Seaborn繪製一個統計時間序列,但我似乎無法弄清楚。我試過使用lmplot
和tsplot
兩種方法,但我顯然錯過了某些關鍵。是否可以在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)
一般情況下,我不認爲任何海豹地塊都能很好地處理時間戳。最好直接或通過熊貓在matplotlib中繪製,就像你在這裏一樣。 –
此外,seaborn中的'tsplot'函數並不是設計用於創建時間序列。它適用於每個時間步有多個值的情況,爲此計算平均值和置信區間。請參閱示例http://stanford.edu/~mwaskom/software/seaborn/tutorial/timeseries_plots.html – joris
感謝您的答案。希望Seaborn軟件包可以獲得更多的功能,但暫時我會停止撕掉我的頭髮。 – canyon289