Эй, я пытаюсь отобразить некоторые биржевые данные на графике. Значение отображается на оси Y, а на оси X отображается дата, например, от 2019-1-1 до сегодняшнего дня . У меня проблема в том, что данные на оси X настолько плотно упакованы, что вы едва можете прочитать дату, потому что все они перекрываются. Я ищу решение для отображения только 4-х дат на оси X, и если вы увеличите масштаб, вы получите больше дат в области, в которой вы увеличили масштаб. А если вы уменьшите, вы получите меньше дат. Я уже пробовал
.locator_params (axis = 'x' ,ластиков = True, nbins = 4)
это уменьшило объем данных на оси X до 4 шаговпоставить его заняли только первые 4 свидания. Также размер шага не изменяется при увеличении.
У кого-нибудь есть идеи, как этого добиться?
Мой код для отображения данных
plt.xticks(closeDateIndexArray, closeDateArray) #pairs one index to a date e.g 2019-1-1 = 0
plt.plot(closeDateIndexArray,stockCloseValueSimplified) #X-axis->Date index/ Y-axis-> value
plt.locator_params(axis = 'x', tight=True, nbins=4)
plt.show()
closeDateIndexArray = [0,1,2, 3 ..., 140]
closeDateArray = ['2019-1-1', '2019-1-2' ...]! 2019-1-1 не отображается, так как нет данныхна этот день
stockCloseValueSimplified = pandas dataframe со значениями
Как это должно выглядеть