Учитывая следующий кадр данных:Пандас Matplotlib Линейный график
import pandas as pd
import numpy as np
df = pd.DataFrame(
{'YYYYMM':[201603,201503,201403,201303,201603,201503,201403,201303],
'Count':[5,6,2,7,4,7,8,9],
'Group':['A','A','A','A','B','B','B','B']})
df
Count Group YYYYMM
0 5 A 201603
1 6 A 201503
2 2 A 201403
3 7 A 201303
4 4 B 201603
5 7 B 201503
6 8 B 201403
7 9 B 201303
мне нужно генерировать линейный график с одной линией на каждую группу вместе со сводной таблицей в нижней части. Что-то вроде этого:
Мне нужен каждый экземпляр «YYYYMM», который нужно рассматривать как год от Pandas/Matplotlib. До сих пор, это, кажется, помогает, но я не уверен, если это будет делать трюк:
df['YYYYMM']=df['YYYYMM'].astype(str).str[:-2].astype(np.int64)
Затем я сделал это, чтобы откинуть данные:
t=df.pivot_table(df,index=['YYYYMM'],columns=['Group'],aggfunc=np.sum)
Count
Group A B
YYYYMM
2013 7 9
2014 2 8
2015 6 7
2016 5 4
Затем я попытался чтобы построить его:
import matplotlib.pyplot as plt
%matplotlib inline
fig, ax = plt.subplots(1,1)
t.plot(table=t,ax=ax)
... и это случилось:
Я хотел бы сделать следующее:
Удалите все строки (бордюры) из таблицы в нижней
удалить перемешаны текст в таблице
удалить метки метки оси x (в нем должны указываться годы для тик-ярлыков)
Я могу самостоятельно убрать остальные (удалить легенду и границы и т. Д.).
Заранее благодарен!