I have a dataframe with 3 columns, like this:
import pandas as pd
y = [2005, 2005, 2005, 2015, 2015, 2015, 2030, 2030, 2030]
n = ['A', 'B', 'C', 'A', 'B', 'C', 'A', 'B', 'C']
w = [80, 65, 88, 65, 60, 70, 60, 55, 65]
df = pd.DataFrame({'year': y, 'name': n, 'weight': w})
year name weight
0 2005 A 80
1 2005 B 65
2 2005 C 88
3 2015 A 65
4 2015 B 60
5 2015 C 70
6 2030 A 60
7 2030 B 55
8 2030 C 65
how can I plot a line for A, B and C, where it shows how their weight develops through the years. So I tried this:
df.groupby("name").plot(x="year", y="weight")
However, I get multiple plots and that is not what I want. I want all those plots in one figure.