matlab: colocando um número dentro de um círculo em um gráfico

Quero colocar um número circulado em um gráfico como marcadorperto (mas não em) um ponto. Parece fácil, mas também quero ser invariante das alterações de zoom / relação de aspecto.

Por causa dessa invariante, não posso desenhar um círculo como um objeto de linha (sem redesenhá-lo no resale); Se eu usar um marcador de círculo, precisaria ajustar o deslocamento após a redimensionamento.

A abordagem mais simples que posso pensar é usar os caracteres Unicode ou Wingdings ① ② ③ etc. em uma string para otext() função. Mas unicode não parece funcionar direito, e o exemplo a seguir só funciona com ① e não para os outros números (que produzem caixas de retângulo):

trabalho:

clf; text(0.5,0.5,char(129),'FontName','WingDings')

não funciona (deve ser um círculo 2):

clf; text(0.5,0.5,char(130),'FontName','WingDings')

O que dá, e alguém pode sugerir uma solução alternativa?

questionAnswers(2)

yourAnswerToTheQuestion