Есть ли способ увидеть данные в разных временных масштабах на одной оси X? - PullRequest
1 голос
/ 17 апреля 2019

Поэтому я пытаюсь настроить диаграмму на python, чтобы показать развитие межмесячного спреда за год (то есть октябрь / ноябрь 2015 года, октябрь / ноябрь 2016 года и т. Д.).

В настоящее время, когда я строю график, он показывает всю временную шкалу по оси X с 2015 года, насколько бы далеко я ни шел.

enter image description here

Желательно, чтобы на оси X было показано число дней, а не фактическая дата, поскольку они все в течение года.

Я имеюпопробовал следующий код:

#Fetching curve
curve_name = 'Oct/Nov'
OctNov = get_forward_curve_history(name=curve_name, start_date='2019-01- 
01', end_date=date)

#plotting spread
Oct/Nov = Med4.loc['2019-10-01':'2019-10-31'].mean() - JKM5.loc['2019-11- 
01':'2019-11-30'].mean()

Oct/Nov.plot()

#legend and grid commands
plt.gca().legend(('Oct/Nov17','Oct/Nov18','Oct/Nov19'))
plt.grid()
plt.show()

Я бы ожидал чего-то подобного ниже, где мы можем видеть разные годы, но в той же шкале оси X (примерно 365 дней):

enter image description here

1 Ответ

0 голосов
/ 17 апреля 2019

Если я правильно понимаю, вы просто хотите построить данные за несколько лет на одном графике?

Если это так, вы хотите либо использовать опцию plt.hold (True), и просто добавить снова и снова к рисунку, затем показать в конце или подготовить все данные и построить их все сразу.

Очень трудно создать код без исходных данных, но это может помочь:

Python, эквивалентный 'hold on' в Matlab

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