如何在MATLAB中用茎图中的数字标记每个尖峰?

时间:2014-03-19 19:40:42

标签: matlab plot

我有一系列nTrials值存储在名为deltaValues1的数组中。我已经使用以下代码成功地将分布可视化为干图:

figure;
[nelements, centers] = hist(deltaValues1);
stem(centers, nelements/nTrials, 'blue');
hold on;
[nelements, centers] = hist(deltaValues2);
stem(centers, nelements/nTrials, 'red');
xlim([0.2 0.55]);
xlabel('RIP Constant $\delta$', 'interpreter', 'latex', 'fontsize', 8);
ylabel('Probability', 'interpreter', 'latex', 'fontsize', 8);
lngd = legend('Our scheme', 'Gaussian');
set(lngd, 'fontsize', 8, 'interpreter','latex', 'Position', [0.45, 0.85, 0.22, 0.01]);
saveTightFigure(gcf, 'delta.pdf');

现在,除了每个值占用的百分比之外,我还希望用数量标记每个词干。例如,除了阅读价值1占所有价值的25%之外,我还希望指出总共有50 1个。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

尝试类似

的内容
text(centers(1),nelements(1)/nTrials,num2str(nelements(1)))

如果您想要颜色,请尝试

text(centers(1),nelements(1)/100,num2str(nelements(1)),'color','red')

你可能想稍微调整文本的x或y位置,并为两个hist命令使用不同的变量(例如centers1和centers2)

干杯!