Графики Сравните распределение в категории, я бы построил их ежемесячно. Или вы имеете в виду график для каждого года бок о бок?
Данные
data={'yield':[13.2 , 4.4 , 4.1 , 5.1 , 3.6 , 7.6 , 5. , 7.9 , 4. ,
3.25, 4.7 , 4.9 , 5.5 , 8.6 , 7.6 , 5. , 7.9 , 4. ,
3.25], 'date':['13/06/2017', '20/05/2017', '23/05/2017', '23/05/2017',
'17/06/2017', '25/06/2018', '22/06/2018', '21/06/2018',
'21/06/2018', '22/05/2018', '20/02/2019', '23/05/2019',
'23/05/2019', '17/03/2019', '25/06/2017', '22/07/2019',
'23/06/2018', '2018-06-21', '22/05/2018']}
Установите дату в дату и время и извлеките месяц, используя индекс даты и времени
df=pd.DataFrame.from_dict(data)
df['date']=pd.to_datetime(df['date'])
df.set_index('date', inplace=True)
df['Month']=df.index.month
График для каждого месяца за все годы вместе
import seaborn as sns
fig, ax=plt.subplots()
ax = sns.boxplot(x="Month", y="yield", data=df)
Если вы хотите, чтобы год был рядом. Пожалуйста, добавьте другой столбец, год;
df['Year']=df.index.year
Затем график
y = sns.catplot(x="Month", y="yield",
col="Year",
data=df, kind="box")