簡體   English   中英

如何使用Matlab在詞干圖中的每個數據點上放置標簽

[英]How to put labels on each data points in stem plot using matlab

所以這是我的x和y數據:

x = [29.745, 61.77, 42.57,  70.049, 108.51, 93.1,   135.47, 52.79,  77.91,  116.7,  100.71, 146.37, 125.53]
y = [6, 6, 12,  24, 24, 12, 24, 8,  24, 24, 24, 48, 8]

stem(x,y);

所以我想在干圖上標記每個數據點,這是我想要的輸出: 在此處輸入圖片說明

我使用油漆對其進行編輯,matlab可以進行垂直標注嗎? 圖像是什么樣的? 請幫忙。

是的,它可以! 您只需要提供值為90的文本注釋的rotation屬性,它就可以正常工作。

例:

clear
clc


x = [29.745, 61.77, 42.57,  70.049, 108.51, 93.1,   135.47, 52.79,  77.91,  116.7,  100.71, 146.37, 125.53]
y = [6, 6, 12,  24, 24, 12, 24, 8,  24, 24, 24, 48, 8]

hStem = stem(x,y);

%// Create labels.
Labels = {'none'; 'true';'false';'mean';'none';'';'true';'hints';'high';'low';'peas';'far';'mid'}

%// Get position of each stem 'bar'. Sorry I don't know how to name them.
X_data = get(hStem, 'XData');
Y_data = get(hStem, 'YData');

%// Assign labels.
for labelID = 1 : numel(X_data)
   text(X_data(labelID), Y_data(labelID) + 3, Labels{labelID}, 'HorizontalAlignment', 'center','rotation',90);
end

給出以下內容:

在此處輸入圖片說明

最后一個標簽有點高,因此您可能想要重新調整軸的比例,但是您明白了。

暫無
暫無

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

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