簡體   English   中英

如何在MATLAB的莖圖中用數字標記每個峰值?

[英]How to label each spike with number in stem plot in MATLAB?

我在名為deltaValues1的數組中存儲了一系列nTrials值。 我已經使用以下代碼成功地將分布可視化為詞干圖:

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個。

我該怎么辦?

嘗試類似

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)

干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM