给定 y 轴的直方图

Histogram given y axis

我知道 plt.hist() 方法需要 x-axis 作为要绘制的参数。 但是我有以下情况:

id   cluster_number
 1               10
 2               21
 3               55
 4               36
 5               70
 .                .
 .                .
 .                .

如果我使用 my_serie = df.groupby('cluster_number')['id'].size(),输出将是一个 Serie,每个簇中的数量为 id's

然后,使用 plt.plot(my_serie),我得到一个 plot

当然,这种类型的数据更适合直方图。但是 plt.hist() 会将作为输入给出的系列理解为 x-axis 值,而不是 y-axis 值,正如 plt.plot():

所理解的那样

如何获得 x-axisy-axis 排列等于 plt.plot() 的直方图?

这不是条形图吗:

my_serie = df.groupby('cluster_number')['id'].size()
my_serie.plot.bar()