Display the Vertex and Triangle labels on the plot

5 次查看(过去 30 天)
Hello, As in 2D data we can label the vertex and triangle through the code : triplot(dt);
%Display the Vertex and Triangle labels on the plot
>>hold on
>>vxlabels = arrayfun(@(n) {sprintf('P%d', n)}, (1:10)');
>>Hpl = text(x, y, vxlabels, 'FontWeight', 'bold', 'HorizontalAlignment',...
'center', 'BackgroundColor', 'none');
>>ic = incenters(dt);
>>numtri = size(dt,1);
>>trilabels = arrayfun(@(x) {sprintf('T%d', x)}, (1:numtri)');
>>Htl = text(ic(:,1), ic(:,2), trilabels, 'FontWeight', 'bold', ...
'HorizontalAlignment', 'center', 'Color', 'blue');
>>hold off
How can i label it for 3d points?

回答(1 个)

Walter Roberson
Walter Roberson 2011-9-2
text() can take x, y, z coordinates.
  1 个评论
developer
developer 2011-9-5
i modify the above code for x,y and z as:
vxlabels = arrayfun(@(n) {sprintf('P%d', n)}, (1:20)');
Hpl = text(x, y,z, vxlabels, 'FontWeight', 'bold', 'HorizontalAlignment',...
'center', 'BackgroundColor', 'none');
ic = incenters(dt);
numtri = size(dt,1);
trilabels = arrayfun(@(z) {sprintf('T%d',z)}, (1:numtri)');
Htl = text(ic(:,1), ic(:,2), ic(:,3), trilabels, 'FontWeight', 'bold', ...
'HorizontalAlignment', 'center', 'Color', 'blue');
Doing so i am points labelled properly but the triangles are not labeled properly

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Axis Labels 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by