【问题标题】:Combine Histogram and Cumulative Distribution Matlab结合直方图和累积分布Matlab
【发布时间】:2014-05-30 01:46:00
【问题描述】:

如何将某些数据的累积分布叠加到相同数据的直方图上? 我有以下代码:

DistributionData=Results(end,:);
figure(4)
clf
nbins = 100;
hist(DistributionData,nbins)
hold on
cdfplot(DistributionData)
hold off

但是因为 cdf 的比例不同,我需要在第二个 y 轴上使用它。理想情况下,我也想绘制逆 cdf。

【问题讨论】:

    标签: matlab plot


    【解决方案1】:

    这对你有用吗?

    a = randn(1000,1);
    f = figure;
    a1 = axes('Parent',f);
    hist(a)
    a2 = axes('Parent',f);
    cdfplot(a)
    grid off
    set(a2,'Color','none')
    set(a2,'YAxisLocation','right')
    

    并不完美(比如左右轴上的刻度线是叠加的),而且我还没有整理标题和轴标签,但也许这是一个好的开始。

    【讨论】:

    • 好的,谢谢。出于兴趣,您知道如何将直方图的统计数据放在图表本身上吗?
    • “直方图的统计数据”是指平均值、标准差等吗?如果是这样,那么我的方法是首先使用命令meanstd 等计算感兴趣的数量,然后将它们直接放在图表上。您可以使用title 命令将它们放在标题中,或者使用text 命令将它们放在图表中。
    • 也应该考虑使用plotyy
    猜你喜欢
    • 2015-12-05
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 2023-04-05
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    相关资源
    最近更新 更多