不能用Pandas中的.hist()绘制我想要图表的图表

时间:2015-06-04 03:25:12

标签: python pandas matplotlib histogram

简单的问题。希望它真的很基础。我有一个名为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)。我做错了什么?

1 个答案:

答案 0 :(得分:2)

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

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

您可能需要摆弄其他情节选项,以使情节看起来完全符合您的要求。