无法用 Pandas 中的 .hist() 绘制我想绘制的图表

can't chart what I want to chart with .hist() in Pandas

简单的问题。希望它真的很基本。我有一个名为 firstperiod 的 pandas 数据框和一个名为 megaball 的列。 megaball中取值范围是1到25,这行代码:

print firstperiod.megaball.value_counts().sort_index()

给我这个,这是我想看到的(每个可能值的出现次数)

1     12
2      4
3      9
4      4
5      3
6      6
7      5
8      8
9      7
10    10
11     6
12     5
13     3
14     5
15     6
16     8
17    15
18     7
19     8
20     5
21     8
22     7
23     1
24    11
25     9

但是当我使用

制作一个基本直方图时
firstperiod.megaball.value_counts().sort_index().hist()
plt.show()

图表根本不是我想要的(最大 y 值是 6,而它应该是 15,x 轴只到 16)。我做错了什么?

您不想绘制这些值的直方图,您只想按原样绘制它们。尝试:

firstperiod.megaball.value_counts().sort_index().plot(kind='bar')

您可能需要 fiddle 使用其他绘图选项才能使绘图看起来完全符合您的要求。