Построение графиков разных лет на одном графике (datetime64) - PullRequest
0 голосов
/ 04 марта 2019

У меня следующая проблема: я хочу объединить графики разных лет в одном графике.Чтобы объяснить вам больше о моей проблеме, я сделал упрощенную задачу, описанную ниже.

# packages    
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

Здесь я делаю упрощенный фрейм данных, который я хочу построить

data = {'Dates': ['02-04-2014', '18-08-2014', '05-03-2014', '06-06-2014', '05-08-2013', '06-11-2013', '03-01-2013', '12-02-2013'], 'Values':
      [7, 8, 11, 3, 6, 1, 8, 13]}
df = pd.DataFrame.from_dict(data)

Это важно для меня, потому что этоэто формат, с которым я работаю в своей задаче

df['Dates'] = pd.to_datetime(df['Dates'])

Здесь я делаю графики

years = sorted([i for i in df['Dates'].apply(lambda x: x.year).unique()])
for i in years:
    df1 = df[(df['Dates'].apply(lambda x: x.year) == i)]
    df1 = df1.sort_values(by = ['Dates'])
    plt.show()

В этом случае возвращаются два отдельных линейных графика, один для 2013 года и один для2014. Я хочу, чтобы они были объединены в один график.Итак, я получаю одну награду с легендой на год.

Надеюсь, вы поможете!

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