Я пишу быстрый скрипт для генерации некоторой визуализации данных, которая должна быть экспортирована в png. Чего я хочу добиться, так это разнообразия отображаемых значений в моем xaxis. Я использую код ниже для форматирования:
graph = go.Figure(data=[...])
graph.update_layout(
barmode='stack',
title_text=job,
showlegend=True,
xaxis = {
'tickformat': '%b, %d',
'tickmode': 'array',
'nticks': len(weeks),
'ticktext': weeks
}
)
graph.write_image('{}_stats.png'.format(job))
weeks
- это массив объектов даты и времени, который выглядит следующим образом:
[datetime.datetime(2019, 9, 13, 0, 0), datetime.datetime(2019, 9, 8, 0, 0), datetime.datetime(2019, 9, 1, 0, 0), datetime.datetime(2019, 8, 25, 0, 0), datetime.datetime(2019, 8, 18, 0, 0)]
Вы можете видеть, что разница между первыми 2 элементами5 дней, когда для других это 7 дней. Приведенный ниже формат создает изображение со следующим xaxis:
Как получить фактические даты из массива, отображаемого на рисунке?