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

发布于 2022-09-11 17:18:08 字数 627 浏览 11 评论 0

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之间为什么会有空隙?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柠檬 2022-09-18 17:18:08

https://stackoverflow.com/que...
plt.hist(s, bins=8)
加个bins参数

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文