help with adding the text location
이전 댓글 표시
채택된 답변
추가 답변 (3개)
Walter Roberson
2019년 6월 5일
0 개 추천
You have a small number of choices:
- use legend()
- just before doing the text(), fetch the axis xlim and ylim and use those. If you need the axis limits to be able to change then if it is due to the user adding additional data, then you can use a listener to detect that; if it is due to the user resizing then you can add a ResizeFcn callback
- use a second axes that shares position with the first one, and where you position the text in coordinates relative to that second axes
- lock the relative position of the axes relative to the figure, and use annotation()
Abdelmalek Benaimeur
2019년 6월 5일
What about this? Setting the unit to normalized allows you to position your text regardless of the data values.
Method = "plus";
Metric = "sqeuclidean";
Clusters = 2;
some_data = rand(100,2)* 20; % multiply with 20 just to show that the data values do not matter
class = kmeans(some_data, Clusters, Distance=Metric, Start=Method);
scatter(some_data(:,1), some_data(:,2), 10, class);
lbl = "\begin{tabular}{l l}" + ...
"Center-Init Method & " + Method + "\\" + ...
"Metric & " + Metric + "\\" + ...
"Clusters & " + string(Clusters) + "\\" + ...
"\end{tabular}";
text(0.05, 0.95, lbl, Units="normalized", Interpreter="latex", VerticalAlignment="top", HorizontalAlignment="left");
카테고리
도움말 센터 및 File Exchange에서 Data Distribution Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


