【问题标题】:How to make a CDF in Python?如何在 Python 中制作 CDF?
【发布时间】:2018-10-10 04:06:03
【问题描述】:

我制作了PDF,下面是这个历史代码;

plt.figure()

values1,bins1,_ = plt.hist(np.log10(fakeclusterlum),bins=20)

plt.hist(np.log10(bigclusterlum151mh),alpha = .5,bins = bins1)

但我不确定如何将其绘制成 CDF?我想绘制 fakeclusterlum 和 bigclusterlum151mh 点。如果这是有道理的,如果我不道歉,我有点初学者!

【问题讨论】:

  • 嗨!所以简短的回答是 CDF 是 PDF 的积分。这意味着,就直方图而言,CDF(x)=sum(rectangles until x)。但是,这意味着您拥有的 bin 越多,您的 CDF 就越准确,假设是连续 PDF。但我不确定你到底想要达到什么目的。您能否详细说明您的数据类型以及您想用它做什么。此外,您的一些数据图也会有所帮助。

标签: python matplotlib plot histogram cdf


【解决方案1】:

pyplot.hist 有参数

cumulative : 布尔型,可选
如果为 True,则计算直方图,其中每个 bin 给出该 bin 中的计数以及较小值的所有 bin。最后一个 bin 给出了数据点的总数。
默认值:假

因此使用

plt.hist(..., cumulative=True)

绘制累积直方图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 2016-07-22
    • 1970-01-01
    • 2021-08-01
    • 2013-10-23
    • 2014-08-25
    • 2014-10-24
    相关资源
    最近更新 更多