【发布时间】:2021-10-28 01:24:10
【问题描述】:
我对图表有疑问。 这是代码:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('https://raw.githubusercontent.com/verticale3185/FINEL-PROJECT/main/cristiano_vs_messi.csv')
df.date = pd.to_datetime(df.date)
df['year'] = pd.DatetimeIndex(df['date']).year
df['year'].fillna(method = 'ffill', inplace = True)
df['year'] = df['year'].astype(int)
messi_df = df.loc[df.player == 'messi'].reset_index()
ronaldo_df = df.loc[df.player == 'ronaldo']
plt.suptitle('Goals Per Year For Fvery Player')
ronaldo_df.groupby(['year'])['player'].count().astype(int).plot(kind='bar',color='brown',label='Ronaldo',figsize=(15,5),width = 0.4)
messi_df.groupby(['year'])['player'].count().astype(int).plot(kind='bar',color='#14D622',label='Messi',figsize=(15,5),width = 0.2)
现在我想在这个图表上添加一条关于每个玩家的平均值的线。 例如,如果梅西的平均进球数是一年的 32 个进球,我想要一条相同颜色的线来显示这一点。
【问题讨论】:
-
我认为你对梅西和罗纳尔多的大写字母有误: messi_df = df.loc[df.player == 'messi'].reset_index() ronaldo_df = df.loc[df .player == '罗纳尔多']
标签: python pandas dataframe matplotlib seaborn