结合直方图和累积分布Matlab

时间:2014-04-15 15:32:04

标签: matlab plot

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

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

但是因为cdf的规模不同,我需要在第二个y轴上进行。理想情况下,我也想绘制逆cdf。

1 个答案:

答案 0 :(得分:7)

这对你有用吗?

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')

enter image description here

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