このように、3列のデータフレームがあります。
df["year"] = ["2005, 2005, 2005, 2015, 2015, 2015, 2030, 2030, 2030"]
df["name"] = ["A", "B", "C", "A", "B", "C", "A", "B", "C"]
df["weight"] = [80, 65, 88, 65, 60, 70, 60, 55, 65]
どうやってA、B、Cの線を描くことができますか。ここでは、年を経て体重がどのように伸びていくかを示しています。だから私はこれを試してみました:
df.groupby("euro").plot(x="year", y="MKM")
しかし、私は複数のプロットを得ています、そしてそれは私が欲しいものではありません。これらすべてのプロットを1つの図にまとめたい。
回答:
回答№1は1これはあなたが探しているものを生み出しますか?
import matplotlib.pyplot as plt
fig,ax = plt.subplots()
for name in ["A","B","C"]:
ax.plot(df[df.name==name].year,df[df.name==name].weight,label=name)
ax.set_xlabel("year")
ax.set_ylabel("weight")
ax.legend(loc="best")