Непрерывный график временных рядов в рабочее время в matplotlib

У меня есть фреймворк pandas с рыночными данными с 9:30 до 16:00 около месяца. Когда я рисую его с помощью matplotlib, есть длинные плоские области, соответствующие часам, когда рынок закрыт каждую ночь, и даже более длинные плоские области в выходные дни. Можно ли указать, чтобы он строил график только в рабочее время, чтобы плоские участки уходили?

РЕДАКТИРОВАТЬ

«Повторяющийся ответ» - это не решение, это обходной путь. И это даже не лучший обходной путь, потому что он делает все данные равномерно распределенными без учета временной метки. Мне интересно, есть ли какой-нибудь объект календаря, который знает рабочие часы и рабочие дни, которые я мог бы использовать. Извините, я не был более ясен в своем исходном сообщении.

Какой у вас код, как вы пытаетесь решить свою задачу - и почему в названии есть matlab?

SpghttCd 31.10.2018 14:17

Я полагаю, что эта секция документов matplotlib - это то, что вам нужно?

ImportanceOfBeingErnest 31.10.2018 14:20

У меня нет реального представления о проблеме, которую вы пытаетесь решить здесь, но, может быть, вам стоит дополнительно добавить график производной?

Lior Magen 31.10.2018 14:28

Вы фильтруете фрейм данных за соответствующее время, а затем строите только отфильтрованный фрейм данных?

9769953 31.10.2018 14:30

Не повторяющийся вопрос, и предложенное решение не сработает. Пожалуйста, посмотрите мою правку.

TPM 31.10.2018 15:15
1
5
663
1

Ответы 1

Вы можете сначала отфильтровать свои данные. Если вы, например, строите график activity против date в фрейме данных df и хотите исключить построение графика date, когда activity не существует, тогда вы можете ...

df_activity = df[df['activity'] > 0].copy()
df_activity.plot(x='date', y='activity', kind='line')

Это также использует преимущество метод сюжета панд, которое позволяет напрямую строить фреймы данных.

В качестве альтернативы вы можете отфильтровать конкретную дату / время, если возможно, что у вас есть нулевые периоды activity в часы работы.

Другие вопросы по теме