如何在 pyplot 中绘制每个 x 值的 y 轴平均值

Kab*_*esh 4 python matplotlib

我正在使用 matplotlib.pyplot 来可视化我的数据。在 pandas 中,我有“hour”和“hour”列'favourite_count'。hour 的值范围为 0 到 24。favourite_count是连续变量。我想要的是绘制一个条形图,直观地显示favourite_count每小时的平均值。目前我正在绘制如下基本图表。在 y 轴上,绘制了每小时的总和/最大值favourite_count(我不确定是哪一个)。如何绘制可视化小时与时间的图表average_favorite_count_for_hour

plt.bar(result['hour'], result['favourite_count'])
plt.xlabel('hour')
plt.ylabel('favourite_count')
plt.title('hour vs popularity', y=1.1)
plt.grid()
plt.show()
Run Code Online (Sandbox Code Playgroud)

小智 5

通过在绘图之前添加此行来执行平均步骤:

result = result.groupby('hour').mean()
Run Code Online (Sandbox Code Playgroud)

然后绘制如下:

plt.bar(result.index, result['favourite_count'])
plt.xlabel('hour')
plt.ylabel('favourite_count')
plt.title('hour vs popularity', y=1.1)
plt.grid()
plt.show()
Run Code Online (Sandbox Code Playgroud)

请注意,x 轴现在是索引。