为什么用matplotlib的hist方法画出的直方图坐标刻度不对齐?

from sklearn.datasets import load_iris
import matplotlib.pyplot as plt

iris = load_iris()
s = iris.data[iris.target == 1, 3]
plt.hist(s)
plt.show()

s为ndarray类型,具体数据如下:

[1.4 1.5 1.5 1.3 1.5 1.3 1.6 1. 1.3 1.4 1. 1.5 1. 1.4 1.3 1.4 1.5 1.
1.5 1.1 1.8 1.3 1.5 1.2 1.3 1.4 1.4 1.7 1.5 1. 1.1 1. 1.2 1.6 1.5 1.6
1.5 1.3 1.3 1.3 1.2 1.4 1.2 1. 1.3 1.2 1.3 1.3 1.1 1.3]

1.有7次,1.1有3次,1.2有5次,1.3有13次,1.4有5次,1.5有10次,1.6有3次,1.7和1.8都各有一次。

画出来的图如下:
图片描述

为什么和刻度不对齐?而且1.3和1.4之间为什么会有空隙?

阅读 10k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏