Плотно xaxis форматирование при сохранении в файл - PullRequest
0 голосов
/ 03 октября 2019

Я пишу быстрый скрипт для генерации некоторой визуализации данных, которая должна быть экспортирована в 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:

enter image description here

Как получить фактические даты из массива, отображаемого на рисунке? enter image description here

...