I need to make plots (y = 'total_sales_sum', x = 'year_of_release') for each gaming platform. For this I had used pivot table, hence got multiindex dataframe.
data_recent_decade=data.query('year_of_release>=2006').pivot_table(index=['platform','year_of_release'],values=['total_sales'], aggfunc=['sum'])
data_recent_decade.columns=['total_sales_sum']
data_recent_decade.info()
for platform in data_recent_decade:
data_recent_decade.plot(y='total_sales_sum', marker='o',grid=True,figsize=(13,4))
plt.title(platform)
plt.show()
This is the final dataframe:
This is data_recent_decade.info()
<class 'pandas.core.frame.DataFrame'> MultiIndex: 101 entries, (3DS, 2011.0) to (XOne, 2016.0) Data columns (total 1 columns): total_sales_sum 101 non-null float64 dtypes: float64(1) memory usage: 1.4+ KB
My broken plot:
How to make a plot for each platform?




df.reset_index().pivot(index='year_of_release', columns='platform', values='total_sales_sum').plot(marker='.')