Text inside curve like clabel

1 ビュー (過去 30 日間)
Albert Zurita
Albert Zurita 2022 年 9 月 29 日
回答済み: Adam Danz 2022 年 9 月 29 日
Hi, is there a way of writing a text inside a closed curve (e.g. an ellipse) similarly to what would be done with clabel? I compute myself the contour lines without the use of the built-in contour functions, but I still would like to place a label inside the curve. Thanks!
  1 件のコメント
Mathieu NOE
Mathieu NOE 2022 年 9 月 29 日
hello
why not simply use text at the x,y coordintaes you already know

サインインしてコメントする。

回答 (1 件)

Adam Danz
Adam Danz 2022 年 9 月 29 日
> is there a way of writing a text inside a closed curve (e.g. an ellipse) similarly to what would be done with clabel?
In short, no. You'd have to build it yourself and it would be a heafty workload. You could, of course, use text to place a string at a specific location and orientation but all characters will share the same baseline (it can't curve).
To make text curve you'd need to set each character's position and orientation which can be computed from the curve. I demo this in a Community Highlight that shows text wrapped around a circle and the circular text is rotating so at each iteration of the animation, the character position and orientation is updated. But this is easier for a circle than for a curve with arbitrary curvature.

カテゴリ

Find more on Contour Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by