Построение графика в matplotlib с двумя разными масштабами на одной оси

#python #pandas #matplotlib

#python #pandas #matplotlib

Вопрос:

Я пытаюсь построить график с данными о времени по оси X. Мои данные содержат ежедневную информацию, но я хочу создать что-то, имеющее два разных масштаба дат по оси X. Я хочу начать его с 2005 года и перейти к 2014 году, но после 2014 года, я хочу, чтобы данные продолжались по месяцам 2015 года. Возможно ли это сделать? Если да: как я могу создать такой график?

Спасибо.

Я предоставил изображение ниже:

Изображение ожидаемого графика

Ответ №1:

Да, вы можете, просто используйте следующий шаблон, поскольку я заметил, что ваши значения по оси X уже одинаковы, поэтому он просто построит другой график справа

Для фрейма данных:

 import numpy, matplotlib
data = numpy.array([45,63,83,91,101])
df1 = pd.DataFrame(data, index=pd.date_range('2005-10-09', periods=5, freq='W'), columns=['events'])
df2 = pd.DataFrame(numpy.arange(10,21,2), index=pd.date_range('2015-01-09', periods=6, freq='M'), columns=['events'])
matplotlib.pyplot.plot(df1.index, df1.events)
matplotlib.pyplot.plot(df2.index, df2.events)
matplotlib.pyplot.show()
  

Вы можете изменить параметры в соответствии с вашим удобством.