我知道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-axis
和y-axis
排列等于plt.plot()
的直方图?
答案 0 :(得分:1)
这不是条形图吗?
my_serie = df.groupby('cluster_number')['id'].size()
my_serie.plot.bar()