将最后一个直方图刻度标签移动到条形图的左侧

时间:2017-09-26 00:10:58

标签: python pandas histogram

我有一个情节,其中第5个酒吧错误地放在第4个酒吧旁边。我应该改变什么? 我的small_ax_0 pandas数据框如下所示:

INDEX    0
0      1  5.0
1  10001  4.0
2  20001  5.0
3  30001  5.0
4  40001  5.0
5  50001  4.0
6  60001  1.0
7  70001  4.0
8  80001  0.0
9  90001  4.0

这是我的代码:

plt.hist(small_ax_0[0])
plt.tick_params(axis='both', which='major', labelsize=100)
plt.tick_params(axis='both', which='minor', labelsize=100) 
plt.xlabel('Position', fontsize=100)
plt.ylabel('Frequency', fontsize=100)
plt.title('My Plot',  fontsize = 150) ##
plt.grid(b=True, which='major', color='grey', linestyle='dotted')
plt.xticks( rotation = 45)
plt.show()

enter image description here

2 个答案:

答案 0 :(得分:2)

pandas visualization

df['0'].value_counts().sort_index().plot(kind='bar')

enter image description here

答案 1 :(得分:1)

默认情况下,hist会返回10个二进制位,沿数据范围等间隔。所以在这种情况下,数据范围从0到5,并且箱之间的间隔是0.5。如果您只想绘制每个数字的出现次数,我建议使用np.unique()并使用bar图:

import numpy as np
nums, freq = np.unique(small_ax_0[0], return_counts=True)
plt.bar(nums, freq)

你得到一个数字,其中条形图围绕每个数字。

enter image description here