Pyplot in / уменьшить шаги оси при увеличении / уменьшении - PullRequest
0 голосов
/ 04 октября 2019

Эй, я пытаюсь отобразить некоторые биржевые данные на графике. Значение отображается на оси Y, а на оси X отображается дата, например, от 2019-1-1 до сегодняшнего дня . У меня проблема в том, что данные на оси X настолько плотно упакованы, что вы едва можете прочитать дату, потому что все они перекрываются. Я ищу решение для отображения только 4-х дат на оси X, и если вы увеличите масштаб, вы получите больше дат в области, в которой вы увеличили масштаб. А если вы уменьшите, вы получите меньше дат. Я уже пробовал

.locator_params (axis = 'x' ,ластиков = True, nbins = 4)
это уменьшило объем данных на оси X до 4 шаговпоставить его заняли только первые 4 свидания. Также размер шага не изменяется при увеличении.
У кого-нибудь есть идеи, как этого добиться?

enter image description here

Мой код для отображения данных

    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 со значениями

Now I have 4 steps, but they don´t match the Y-axis

Как это должно выглядеть

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...