无法用 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 使用其他绘图选项才能使绘图看起来完全符合您的要求。
简单的问题。希望它真的很基本。我有一个名为 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 使用其他绘图选项才能使绘图看起来完全符合您的要求。