gpt4 book ai didi

python - matplotlib hist 函数参数密度不起作用

转载 作者:行者123 更新时间:2023-12-04 12:11:10 24 4
gpt4 key购买 nike

plt.hist 密度参数不起作用。

我试图在 plt.hist 函数中使用密度参数来标准化我的情节中的股票返回,但它没有用

下面的代码对我来说很好用,并给了我我想要的概率密度函数

import matplotlib
import numpy as np
import matplotlib.pyplot as plt

np.random.seed(19680801)

# example data
mu = 100 # mean of distribution
sigma = 15 # standard deviation of distribution
x = mu + sigma * np.random.randn(437)

num_bins = 50

plt.hist(x, num_bins, density=1)

plt.show()

plot shows density

但是当我用股票数据尝试它时,它根本不起作用,结果给出了未规范化的数据。我在我的数据数组中没有发现任何异常数据

import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
plt.hist(returns, 50,density = True)
plt.show()
# "returns" is a np array consisting of 360 days of stock returns

density not working

最佳答案

这是 Matplotlib 中的一个已知问题。
Bug Report: The density flag in pyplot.hist() does not work correctly 中所述

When density = False, the histogram plot would have counts on the Y-axis. But when density = True, the Y-axis does not mean anything useful. I think a better implementation would plot the PDF as the histogram when density = True.


开发商 view this as a feature not a bug since it maintains compatibility with numpy .他们已经关闭了几个关于它的错误报告,因为它按预期工作。更令人困惑的是,matplotlib 站点上的示例似乎显示了此功能与被分配了有意义的值的 y 轴一起工作。
你想用 matplotlib 做什么是合理的,但 matplotlib 不会让你这样做。

关于python - matplotlib hist 函数参数密度不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55555466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com