我有一个与这个问题密切相关的问题:

Normed histogram y-axis larger than 1

上述螺纹的解决方案是适当调整轴的尺寸. 然而,该解决方案不适用于我的代码:

import numpy as np
import matplotlib.pyplot as plt
from numpy import random
import seaborn as sns

np.random.seed(2023)
a = np.random.normal(0, 1, 100000)
sns.histplot(a, bins=np.arange(-5, 5, 0.01), stat='density', color = 'red')
plt.title("Standard Normal Distribution")
plt.xlabel('x')
plt.ylabel('F(x)', rotation=0)
plt.show()

上述代码的图形如下所示:

std_normal_dist

上图是x轴上从-5到+5的标准正态分布,阶跃宽度为0.01,就像代码中由np.arange()定义的那样.

现在我想修改我的代码,以便得到完全相同的绘图,所有内容都在相同的位置,就像上面一样,但x轴从-500到500,而不是-5到5,步长为1而不是0.01.

The above solution (Normed histogram y-axis larger than 1个) suggests modifying the value a, so that if the dimension in the x-axis gets multiplied by a factor of 100, I'd need to divide the y-axis by a factor of 100. However, modifying my code like this

import numpy as np
import matplotlib.pyplot as plt
from numpy import random
import seaborn as sns

np.random.seed(2023)
a = np.random.normal(0, 1, 100000)
b = a/ 100
sns.histplot(b, bins=np.arange(-500, 500, 1), stat='density', color = 'red')
plt.title("Standard Normal Distribution")
plt.xlabel('x')
plt.ylabel('F(x)', rotation=0)
plt.show()

结果如下所示:

peak_density-function

首先很有趣,因为它提出了另一个问题:当这样的函数只有一个可能的概率区域时,它能被认为是正态分布函数吗?所以它就像一个总面积为1的正方形?

回到原来的问题:我如何修改我的代码,使绘图在x轴上显示-500到500之间的x值,步长为1,并且中心(x=0)的y值大约为0.004?

推荐答案

我想你是想用b = a * 100

这样想吧: 您使用正态分布生成一个随机列表,该列表包含100,000个元素,标准差为1. 如果除以100,你会得到大约0.01的标准偏差. 但当步长为1时,任何数字落在这一条线外的可能性实际上是0. 因此,您有两个 Select :

  1. 将步数除以100
  2. 将您的数据乘以100

Python相关问答推荐

用gekko解决的ADE方程系统突然不再工作,错误消息异常:@错误:模型文件未找到.& &

分组数据并删除重复数据

当密钥是复合且唯一时,Pandas合并抱怨标签不唯一

DataFrame groupby函数从列返回数组而不是值

可变参数数量的重载类型(args或kwargs)

按顺序合并2个词典列表

log 1 p numpy的意外行为

avxspan与pandas period_range

我想一列Panadas的Rashrame,这是一个URL,我保存为CSV,可以直接点击

将输入聚合到统一词典中

移动条情节旁边的半小提琴情节在海运

如何禁用FastAPI应用程序的Swagger UI autodoc中的application/json?

以逻辑方式获取自己的pyproject.toml依赖项

在pandas/python中计数嵌套类别

在Google Drive中获取特定文件夹内的FolderID和文件夹名称

我对这个简单的异步者的例子有什么错误的理解吗?

根据Pandas中带条件的两个列的值创建新列

为罕见情况下的回退None值键入

Pandas:将值从一列移动到适当的列

Match-Case构造中的对象可调用性测试