如何在python中为pdf和cdf绘制任意函数?

时间:2018-01-16 19:18:35

标签: python numpy plot distribution seaborn

我正在尝试做这样的事情:

enter image description here

在其上绘制pdf或pmd的分布的标准化直方图。问题是我只能使用python库中已有的分布来绘制这个直方图。我想为我定义的任意离散分布绘制相同的图。我试图使用np.random.choice来制作一个示例数组,但问题是它只在数组很小的情况下才有用,否则,如果我们有大量的数据就不会有用。

import seaborn as sns
import numpy as np 
data = np.random.choice([10, 25, 34, 26, 44], size = 500, p = [0.1, 0.3, 0.5, 0.1, 0]) 
sns.distplot(data, norm_hist=True)

如何定义函数而不是编写数组并从该任意函数中获取随机样本然后我可以将样本绘制为上面的方式? 像这样的东西:

random_sampling(lambda x:some function) 输出可以是一个可以使用sns.distplot绘制的样本?

0 个答案:

没有答案