2015-05-13 2 views
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) 
+1

В общем, я не думаю, что любой из морских участков очень хорошо обрабатывает временные метки. Лучше придерживаться графика в matplotlib прямо или через панды, как вы здесь. –

+0

Кроме того, функция 'tsplot' в морском море не предназначена для создания временного ряда. Он предназначен для случая, когда у вас есть несколько значений для каждого временного интервала, для которого он вычисляет средний и доверительный интервалы. См. Примеры http://stanford.edu/~mwaskom/software/seaborn/tutorial/timeseries_plots.html – joris

+0

Спасибо за ответы. Надеюсь, пакет Seaborn получит больше функциональности, но пока я перестану вырывать волосы. – canyon289

ответ

2

Извините, я не могу добавить это в качестве комментария, поскольку я не оценен достаточно высоко.

Я боролся через таймсерии недавно, и следующие SO поста в значительной степени точно так же, как ваши, с тем же вопросом о доверительных интервалах:

Plotting time-series data with seaborn

Смежные вопросы