gpt4 book ai didi

python - 在 matplotlib 中获得倒序累积直方图的技巧

转载 作者:太空狗 更新时间:2023-10-29 20:51:43 25 4
gpt4 key购买 nike

我想知道是否有(更好的)技巧来反转 matplotlib 中的累积直方图。

假设我有一些分数在 0.0 到 1.0 之间,其中 1.0 是最好的分数。现在,我有兴趣绘制有多少样本高于某个分数阈值。

import numpy as np
import matplotlib.pyplot as plt

d = np.random.normal(size=1000)
d = (d - d.min()) / (d.max() - d.min())

plt.hist(d, 50, histtype="stepfilled", alpha=.7)

enter image description here

默认情况下,matplotlib 会绘制累积直方图,就像“样本数 <= 分数”一样

plt.hist(d, 50, histtype="stepfilled", alpha=.7, cumulative=True)

enter image description here

我真正想要的是累积直方图不显示“样本数 <= 分数”而是“样本数 >= 分数”

我可以这样做,但我该如何去除 x 轴上的“减号”?

plt.hist(d-1, 50, histtype="stepfilled", alpha=.7, cumulative=True)

enter image description here

有什么更好的主意吗?

最佳答案

很确定您可以在函数调用中使用 cumulative=-1:

plt.hist(d, 50, histtype="stepfilled", alpha=.7, cumulative=-1)

来自 matplotlib hist() 文档:

If cumulative evaluates to less than 0 (e.g., -1), the direction of accumulation is reversed.

看看第三个示例图像 here ;我认为它可以满足您的需求。

关于python - 在 matplotlib 中获得倒序累积直方图的技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28889845/

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