Как мне оформить график python, чтобы он не отображал пропуски для пропущенных дат? - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть график графика обменного курса EUR / JPY за несколько месяцев с 15-минутными интервалами времени, поэтому в результате нет данных с пятницы по вечер воскресенья.

Вот часть данных, обратите внимание на пропуск в индексе (тип: DatetimeIndex) в выходные дни: enter image description here

Построение графиков этих данных приводит к разрыву между пропущенными датами. Использование кадр данных выше:

import plotly.graph_objs as go
candlesticks = go.Candlestick(x=data.index, open=data['Open'], high=data['High'],
                   low=data['Low'], close=data['Close'])
fig = go.Figure(layout=cf_layout)
fig.add_trace(trace=candlesticks)
fig.show()

Выход:

enter image description here

Как видите, есть пробелы, где пропущенные даты Одно решение, которое я нашел в Интернете, состоит в том, чтобы изменить индекс на текст с помощью:

data.index = data.index.strftime("%d-%m-%Y %H:%M:%S")

и построить его снова, что, по общему признанию, работает, но имеет свою собственную проблему. Метки оси X выглядят ужасно:

enter image description here

Я хотел бы создать график, который строит график, как на втором графике, где нет пробелов , но ось X отображается так же, как на первом графике. Или, по крайней мере, отображаться в гораздо более кратком и гибком формате, максимально приближенном к первому графику.

Заранее благодарю за любую помощь!

...