【发布时间】:2021-10-31 09:59:34
【问题描述】:
我有一个 Airbnb 的 df,其中每一行代表一个 airbnb 列表。我正在尝试使用 Matplotlib 将两列绘制为条形图。
fig,ax= plt.subplots()
ax.bar(airbnb['neighbourhood_group'],airbnb['revenue'])
plt.show()
我认为,这张图应该在 x 轴上绘制每个社区,在 y 轴上绘制每个社区组的平均收入(默认情况下,条形图采用每个类别的平均值) 该行代码继续运行而没有给我任何错误,就好像它进入了无限期的while循环一样。 有人可以提出什么问题吗?
【问题讨论】:
-
似乎应该可以,但没有minimal reproducible example。试试
airbnb.groupby('neighbourhood_group').revenue.agg(['mean']).plot(kind='bar', rot=0, legend=False, title='Mean Revenue per Neighbourhood') -
请提供足够的代码,以便其他人更好地理解或重现问题。
-
我已经从kaggle.com/dgomonov/… 获取数据集另外我添加了一个额外的收入列,价格*number_of_reviews 对不起,这是我在 Stackoverflow 上的第一个问题,不确定我是否提供了所需的数据集方式。
标签: python pandas dataframe matplotlib data-visualization