Legenda personalizada do MATLAB

Ammar Ali 30 janeiro 2023
  1. Adicionar legendas personalizadas usando a função legend() no MATLAB
  2. Adicionar legendas personalizadas usando a função text() no MATLAB
Legenda personalizada do MATLAB

Neste tutorial, discutiremos como adicionar legendas personalizadas ao gráfico usando as funções legend() e text() no MATLAB.

Adicionar legendas personalizadas usando a função legend() no MATLAB

A função legend() é usada para adicionar legendas a um gráfico no MATLAB. Mas o problema é que apenas adiciona uma lenda em um gráfico. Se você tentar adicionar mais de uma legenda usando esta função, o MATLAB apresentará um erro. Portanto, para adicionar legendas personalizadas que não têm nenhuma relação com o gráfico, você deve adicionar mais plotagens na figura com valores indefinidos, e então você pode adicionar mais legendas. Você não verá os gráficos porque seus valores são indefinidos, mas verá as legendas. Por exemplo, vamos adicionar legendas personalizadas a um gráfico de onda cosseno. Veja o código abaixo.

t = 1:0.01:2;
plot(cos(2*pi*t))
hold on
p(1) = plot(NaN,NaN);
p(2) = plot(NaN,NaN);
p(3) = plot(NaN,NaN);
hold off
legend(p,'Cos1','Cos2','Cos3')

Resultado:

Legenda personalizada usando a função legend() no matlab

No código acima, adicionamos três legendas em um gráfico de onda cosseno, e você pode ver que elas não estão relacionadas ao gráfico. Você pode adicionar quantas legendas quiser em uma figura; você apenas tem que adicionar mais gráficos com valores indefinidos na mesma figura. Verifique este link para obter mais informações sobre a função legend().

Adicionar legendas personalizadas usando a função text() no MATLAB

Também podemos usar a função text() para adicionar texto ao gráfico. Você precisa passar as coordenadas x e y na qual deseja colocar o texto. Simplesmente plote a variável e então selecione as coordenadas do gráfico e então use a função text() para colocar o texto nas coordenadas selecionadas. Se você der as coordenadas que não estão no gráfico, você não conseguirá ver o texto. Você também pode alterar as propriedades do texto como o tamanho da fonte usando a propriedade FontSize e a cor usando a propriedade Color etc. Por exemplo, vamos plotar uma onda cosseno e colocar algum texto nela com tamanho de fonte 18 e vermelho cor. Veja o código abaixo.

t = 1:0.01:2;
plot(cos(2*pi*t))
t = text(100,0.8,'Cos1','FontSize',18,'Color','r')

Resultado:

Legenda personalizada usando a função text() no Matlab

Agora vamos adicionar uma linha azul antes do texto e uma caixa preta ao redor do texto e da linha. Veja o código abaixo.

t = 1:0.01:2;
plot(cos(2*pi*t))
tex = text(95,0.8,'{\color{blue} ---} Cos','FontSize',18,'Color','k','EdgeColor','k')

Resultado:

Legendas personalizadas usando a função text() no Matlab

Você pode dar a cor desejada à linha definindo-a antes da linha na célula, o texto usando a propriedade Color e a caixa usando a propriedade EdgeColor. Você também pode adicionar vários textos em várias posições no gráfico com diferentes textos, estilos de linha, cor, tamanho e caixa. Por exemplo, vamos adicionar mais um texto no gráfico acima com texto Cosine de cor vermelha, marcador * de cor verde, uma caixa de cor amarela e tamanho de fonte 18. Veja o código abaixo.

t = 1:0.01:2;
plot(cos(2*pi*t))
tex1 = text(95,0.8,'{\color{blue} ---} Cos','FontSize',18,'Color','k','EdgeColor','k')
tex2 = text(89,0.4,'{\color{red} *} Cosine','FontSize',18,'Color','g','EdgeColor','y')

Resultado:

Legendas personalizadas usando a função text() no Matlab

Você também pode colocar várias strings na mesma caixa criando um array de células das strings. Verifique este link para obter mais informações sobre a função text().

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artigo relacionado - MATLAB Plot