直方图给出y轴

时间:2020-10-07 14:40:21

标签: python matplotlib plot histogram

我知道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

  • x-axis:群集数...
  • y-axis:具有给定数量的id's

当然,此类数据更适合直方图。但是plt.hist()会理解作为输入的给定序列是x-axis值,而不是y-axis所理解的plt.plot()值:

  • x-axis:群集中id's的数量...
  • y-axis:并且在id's中读入具有该数量x-axis的集群数量

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

1 个答案:

答案 0 :(得分:1)

这不是条形图吗?

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