Python plt.hist() 添加 value.max() 参数

Posted

技术标签:

【中文标题】Python plt.hist() 添加 value.max() 参数【英文标题】:Python plt.hist() adding value.max() argument 【发布时间】:2022-01-04 19:43:08 【问题描述】:

我正在从“西雅图房价”数据集中绘制一个子集。 附件显示了我从两行略有不同的代码中得到的结果。

它们的结果图几乎相同,只是当存在 max() 参数时,0-1 bin 被单独分解。否则,它似乎会被 0-2 bin 吸收。这是因为 max() 函数创建了正确数量的 bin,而不是默认为更少?

plt.hist(small_data["BEDS"])

plt.hist(small_data["BEDS"],small_data["BEDS"].max())

【问题讨论】:

您应该将其称为plt.hist(small_data["BEDS"], bins=np.arange(-0.5, small_data["BEDS"].max()+1),以确保每个整数数据值都很好地位于它们自己的 bin 的中心。您也可以使用 seaborn:sns.histplot(x=small_data["BEDS"], discrete=True),它会自动设置正确的垃圾箱。 【参考方案1】:

当我输入此内容时,我突然意识到答案可能是“是”。如果你不同意,Lmk。

【讨论】:

是的,第二个参数是垃圾箱的数量,最大值意味着你想要那个数量的垃圾箱。如果 bin 是正整数,则意味着 0 到最大值之间的每个数字都有一个 bin。第一件事有点偏离的唯一原因是增量是 1.1,这意味着像 0 和 1 这样的东西在同一个 bin 中,而其他一切几乎保持不变。

以上是关于Python plt.hist() 添加 value.max() 参数的主要内容,如果未能解决你的问题,请参考以下文章

plt.hist的使用

Matplotlib(3直方图) - plt.hist()参数解释&应用实例

Matplotlib(3直方图) - plt.hist()参数解释&应用实例

在我的直方图 Python/Matplotlib 上添加数据标签

hist

python_将一组数据展示成直方图(以list为例)