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()来使其成为散点图时,它给出了以下错误:
我需要修复什么才能使其成为散点图?
预期产出:
答案 0 :(得分:0)
正如错误告诉您的那样,您需要指定代表您的点坐标的x
和y
参数。
例如(假设您的DataFrame中有movie_facebook_likes
和gross
列:
ax = df1.plot.scatter(x='movie_facebook_likes', y='gross')
x,y:标签或位置,可选 每个点的坐标。