0

我正在使用 bar() 创建密度直方图。Y 向量保存我的样本数据,我使用以下代码创建条形图:

            [nelements, centers] = hist(Y,(-9.5:1:7.5));
            bar(centers,nelements/numSamples,'hist')
            axis([-10 8 0 .33])

如果 Y 中存在该值,我将如何沿着条形图的 x 轴放置一个绿色的“X”?(如果可以沿 x 轴创建点图,那就更好了,这样重复的值就不会相互阻塞)。

4

1 回答 1

1

如果“Y 中存在该值”是指该 bin 的相应直方图计数大于零,那么这应该有效:

ind = find(nelements > 0);
hold all
plot(centers(ind), 0, 'xg')

如果“点图”是指一维散点图,则可以这样做:

hold all
plot(Y, 0, 'xg')

在这两种情况下,绿色的“X”都位于 x 轴上,但如果将它们稍微放在下方可能会更好看。在后一种情况下,例如:

yl = ylim;
yl(1) = -0.1 * diff(yl);
hold all
plot(Y, -0.05 * diff(yl), 'xg')
ylim(yl)
于 2013-11-10T02:12:43.527 回答