How to create a textbox using annotation, that includes matlab shapes?
8 ビュー (過去 30 日間)
古いコメントを表示
Andres Salomon Fielbaum Schnitzler
2022 年 8 月 5 日
コメント済み: Andres Salomon Fielbaum Schnitzler
2022 年 8 月 10 日
Hi,
I am trying to include a textbox in an image, to describe some of my symbols. To do this, I am using the matlab function "annotation", with the string
str={'X','Y','Z'};
What I would like is that, in the textbox, before the X there is a blue square as the usual 's' in Matlab. Similary with a red diamond 'd' for Y, and a green circle for Z.
Is this doable?
Thanks!
0 件のコメント
採用された回答
dpb
2022 年 8 月 7 日
While apparently theoretically possible to mung on the vertices of an annotation object to change the shape --
figure
hF=gcf;
p=hF.Position; p(3)=p(4); hF.Position=p; % make it square aspect ratio
hASq = annotation('rectangle','FaceColor','b','linestyle','none'); % put a square on it, get handle
hFace=hASq.Face; % the hidden quadrilateral object
v=single(zeros(3,4)); % generate set of vertices within the default position
v(1:2,1)=[0.35;0.3];
v(1:2,2)=[0.3;0.35];
v(1:2,3)=[0.4;0.35];
v(1:2,4)=[0.35;0.4]
hFace.VertexData=v; % set the vertices to new data
generates an initial figure that looks like
any time the figure is repainted, the image reverts back to the original square -- there's a lot more behind the scenes than just simply resetting the vertices, unfortunately.
Secondly from a practical standpoint for your purposes, an annotation object and textbox can't be mixed, you would have to draw each separtely and position them such that they appeared to be together.
All in all, methinks this would not be fruitful path to try to follow; not sure there is a good path...
6 件のコメント
Adam Danz
2022 年 8 月 10 日
I suggest you experiment with it to answer these questions. The emojis may not appear exactly how they normally would in text. For example, filled emojis may only appear as edges and the edge color is settable using text(___,'color',__). See the "more info" link I provided above.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Language Support についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!