2014-12-03 2 views
1

я в настоящее время генерации ниже участка: plotPython: Matplotlib избежать черчения пробелов

с этим кодом:

ax = plt.subplots() 
ax.plot(intra.to_pydatetime(), data) 
plt.title('Intraday Net Spillover') 
fig.autofmt_xdate() 

где intra.to_pydatetime() является: <bound method DatetimeIndex.to_pydatetime of <class 'pandas.tseries.index.DatetimeIndex'> [2011-01-03 09:35:00, ..., 2011-01-07 16:00:00] Length: 390, Freq: None, Timezone: None>

Так даты перехода от 2011-01-03 09:35:00, увеличивается на 5 минут до 16:00:00, а затем переходит на следующий день, 2011-01-04 09:35:00 до 2011-01-04 16:00:00 и т. Д.

Как я могу избежать создания пробелов между 16:00:00 и 9:30:00 на следующий день? Я не хочу видеть эти прямые линии.

UPDATE:

Я попытаюсь this, чтобы увидеть, если он работает.

+1

Я не знаю, если это не слишком сложно, но я сделал это один раз отделяя проложенную серию в кратные ряды и построен каждый сам по себе, так как я не знать, как панды должны знать, что такое разрыв, а что нет. – Blutkoete

+0

Приложение: В одном сюжете, но как отдельная серия, с тем же цветом и linestyle, только дает запись легенды первой. – Blutkoete

+0

Для других пользователей, хотя вопрос старый, просмотрите мой ответ и примите его, если он сработает. – Overdrivr

ответ

3

Просто установите два значения, определяющие линию, которую вы не хотите видеть как NaN (не номер). Matplotlib автоматически скроет линию между двумя значениями.

Проверьте этот пример: http://matplotlib.org/examples/pylab_examples/nan_test.html

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