如何使用我所拥有的分散图?

时间:2017-06-24 07:17:00

标签: pandas matplotlib

total_income_language = pd.DataFrame(df.groupby('movie_facebook_likes')['gross'].sum())   
average_income_language = pd.DataFrame(df.groupby('movie_facebook_likes')['gross'].mean()) 



d = {'mean':'Average Income','sum':'Total Income'}
df1 = df.groupby('movie_facebook_likes')['gross'].agg(['sum','mean']).rename(columns=d)

ax = df1.plot.bar()
ax.set(xlabel='Facebook Likes', ylabel='Dollar Values(Gross)')

所以,我上面的代码可以很好地绘制条形图。但当我试图通过将.bar()更改为.scatter()来使其成为散点图时,它给出了以下错误:

Here's the error message

我需要修复什么才能使其成为散点图?

预期产出:

Expected Output

1 个答案:

答案 0 :(得分:0)

正如错误告诉您的那样,您需要指定代表您的点坐标的xy参数。

例如(假设您的DataFrame中有movie_facebook_likesgross列:

ax = df1.plot.scatter(x='movie_facebook_likes', y='gross')

请参阅the documentation

  

x,y:标签或位置,可选   每个点的坐标。