a função plot traça gráficos de linha 2D.

Sintaxe

plot(<X>,<Y>)
plot(<X>,<Y>,<E>)
plot(<X1>,<Y1>,...,<Xn>,<Yn>)
plot(<X1>,<Y1>,<E1>,...,<Xn>,<Yn>,<En>)
plot(<Y>)
plot(<Y>,<E>)
plot(___,<nome>,<valor>)
plot(<ax>,___)
h = plot(___)

Descrição

A função plot(<X>,<Y>) cria um gráfico de linha 2D dos dados em Y versus os valores correspondentes em X.

Se X e Y forem os dois vetores, eles devem ter o mesmo comprimento. A função plot plota Y versus X.

Se X e Y forem ambas as matrizes, elas devem ter tamanhos iguais. A função plot plota colunas de Y versus colunas de X.

Se um de X ou Y é um vetor e o outro é uma matriz, a matriz deve ter dimensões tais que uma de suas dimensões seja igual ao comprimento do vetor. Se o número de linhas da matriz for igual ao comprimento do vetor, a função plot plota cada coluna da matriz em relação ao vetor. Se o número de colunas da matriz for igual ao comprimento do vetor, a função plota cada linha da matriz em relação ao vetor. Se a matriz for quadrada, a função plota cada coluna em relação ao vetor.

Se um de X ou Y for escalar e o outro for escalar ou vetor, a função plota pontos discretos. No entanto, para ver os pontos, você deve especificar um símbolo de marcador, por exemplo plot(<X>,<Y>,'o').

A função plot(<X>,<Y>,<EspecLin>) define o estilo da linha, o símbolo do marcador e a cor.

A função plot(<X1,>,<Y1>...,<Xn>,<Yn>) traça múltiplos pares X, Y usando os mesmos eixos para todas as linhas.

A função plot(<X1>,<Y1>,<EspecLin1>,...,<Xn>,<Yn>,<EspecLinn>) define o estilo da linha, o tipo de marcador e a cor de cada linha. Você pode misturar X, Y, EspecLin trigêmeos com pares X, Y. Por exemplo plot(X1,Y1,X2,Y2,EspecLin2,X3,Y3).

A função plot(Y) cria um gráfico de linha 2D dos dados em Y versus o índice de cada valor.

Se Y for um vetor, a escala do eixo x varia de 1 a length(Y).

Se Y for uma matriz, a função plot plota as colunas de Y versus seu número de linha. A escala do eixo x varia de 1 ao número de linhas em Y.

Se Y for complexo, a função plot plota a parte imaginária de Y versus a parte real de Y, de modo que plot(Y)seja equivalente a plot(real(Y),imag(Y)).

A função plot(Y,EspecLin) define o estilo da linha, o símbolo do marcador e a cor.

A função plot(___,<nome>,<valor>) especifica propriedades de linha usando um ou mais argumentos de pares <nome>,<valor>. Para obter uma lista de propriedades, consulte Propriedades da linha . Use esta opção com qualquer uma das combinações de argumentos de entrada nas sintaxes anteriores. As configurações do par nome-valor se aplicam a todas as linhas traçadas.

A função plot(<ax>,___) cria a linha nos eixos especificados em <ax> por vez de nos eixos atuais (gca). A opção <ax> pode preceder qualquer uma das combinações de argumentos de entrada nas sintaxes anteriores.

A função <h> = plot(___) retorna um vetor de coluna de objetos de linha do gráfico. Utilizamos <h> para modificar as propriedades de uma linha de gráfico específica após sua criação.

Criemos x como um vetor de valores espaçados linearmente entre 0 e 2π. Use um incremento deπ / 1 0 0 entre os valores. Crie y como valores seno de x. Crie um gráfico de linha dos dados.

Linha única

x = 0: pi / 100: 2 * pi;
y = sin (x);
plot (x, y)

A figura contém eixos.  Os eixos contém um objeto do tipo linha.

Várias linhas

Exemplo: Gráfico de linha de x como 100 valores espaçados linearmente entre -2π e 2π, com y1 e y2 definidos como valores de seno e cosseno de x.

x = linspace(-2*pi,2*pi);
y1 = sin(x);
y2 = cos(x);
figure
plot(x,y1,x,y2)

A figura contém eixos.  Os eixos contém 2 objetos do tipo linha.

Criar gráfico de linha a partir da matriz

Exemplo: A variável y recebe a matriz 4 por 4 retornada pela função magic.

>> Y = magic(4)
Y = 4 × 4
    16   2  3 13
     5  11 10  8
     9  7   6 12
     4  14 15  1
Exemplo: Gráfico de linha 2D de Y. O MATLAB plota cada coluna da matriz como uma linha separada.
figure
plot(Y)

A figura contém eixos.  Os eixos contém 4 objetos do tipo linha.

Estilo da linha

Exemplo: Três curvas senoidais traçadas com um pequeno deslocamento de fase entre cada linha. Use o estilo de linha padrão para a primeira linha. Especifique um estilo de linha tracejada para a segunda linha e um estilo de linha pontilhada para a terceira linha.

x = 0: pi / 100: 2 * pi;
y1 = sin (x);
y2 = sin (x-0,25);
y3 = sin (x-0,5);
figure
plot (x, y1, x, y2, '-' , x, y3, ':' )
A figura contém eixos.  Os eixos contém 3 objetos do tipo linha.

A MATLAB alterna a cor da linha por meio da ordem de cores padrão.

Estilo de linha, cor e marcador

Exemplo: Três curvas senoidais traçadas com um pequeno deslocamento de fase entre cada linha. Use uma linha verde sem marcadores para a primeira curva seno. Use uma linha tracejada azul com marcadores de círculo para a segunda curva seno. Use apenas marcadores de estrela ciano para a terceira curva seno.

x = 0: pi / 10: 2 * pi;
y1 = sin(x);
y2 = sin(x-0,25);
y3 = sin(x-0,5);
figure
plot(x, y1, 'g' , x, y2, 'b - o' , x, y3, 'c *' )

A figura contém eixos.  Os eixos contém 3 objetos do tipo linha.

Marcadores em pontos de dados específicos

Exemplo: Gráfico de linha exibindo os marcadores a cada cinco pontos de dados, especificando um símbolo de marcador e definindo a propriedade MarkerIndices como um par nome-valor.
x = linspace(0,10);
y = sin(x);
plot(x,y,'-o','MarkerIndices',1:5:length(y))
 

A figura contém eixos.  Os eixos contém um objeto do tipo linha.Largura da linha, o tamanho do marcador e a cor do marcador

Exemplo: Gráfico de linha e use a LineSpecopção para especificar uma linha verde tracejada com marcadores quadrados. Use Name,Valuepares para especificar a largura da linha, o tamanho do marcador e as cores do marcador. Defina a cor da borda do marcador como azul e defina a cor da face do marcador usando um valor de cor RGB.
x = -pi: pi / 10: pi;
y = tan (sin (x)) - sin (tan (x));
figure
plot (x, y, '--gs' , ... 
    'LineWidth' , 2, ... 
    'MarkerSize' , 10, ... 
    'MarkerEdgeColor' , 'b' , ... 
    'MarkerFaceColor' , [0,5 , 0,5,0,5])

A figura contém eixos.  Os eixos contém um objeto do tipo linha.

Rótulos de título e eixo

Exemplo: Use a função linspace para definir x como um vetor de 150 valores entre 0 e 10. Defina y como valores cosseno de x.
x = linspace (0,10,150);
y = cos (5 * x);

Crie um gráfico de linha 2-D da curva cosseno. Altere a cor da linha para um tom de azul esverdeado usando um valor de cor RGB. Adicionar um título e do eixo rótulos para o gráfico utilizando os titlexlabelylabelfunções.

figure
plot(x,y,'Color',[0,0.7,0.9])
title( 'Gráfico de linha 2D')
xlabel('x')
ylabel('cos (5x)')

A figura contém eixos.  Os eixos com o título Gráfico de linha 2-D contêm um objeto do tipo linha.

Plotar durações e especificar o formato do tique

Defina tcomo sete durationvalores espaçados linearmente entre 0 e 3 minutos. Plote dados aleatórios e especifique o formato das durationmarcas de escala usando o 'DurationTickFormat'argumento do par nome-valor.
t = 0:seconds(30):minuts(3);
y = rand(1,7);
plot (t,y,'DurationTickFormat','mm:ss')

A figura contém eixos.  Os eixos contém um objeto do tipo linha.

Especificar eixos para gráfico de linha

A partir do R2019b, você pode exibir blocos de gráficos usando as funções tiledlayoutnexttile. Chame a tiledlayoutfunção para criar um layout de gráfico lado a lado 2 por 1. Chame a nexttilefunção para criar um objeto de eixos e retornar o objeto como ax1. Crie o gráfico superior passando ax1para a plotfunção. Adicione um título e um rótulo do eixo y ao gráfico passando os eixos para as funções titleylabel. Repita o processo para criar o gráfico inferior.
% Criar dados e layout de gráfico lado a lado 2 por 1
x = linspace(0,3);
y1 = sin(5 * x);
y2 = sin(15 * x);
tiledlayout (2,1)

% Top plot
ax1 = nexttile;
plot(ax1, x, y1)
title(ax1, 'Top Plot' )
ylabel(ax1, 'sin (5x)' )

% Do gráfico inferior
ax2 = nexttile;
plot(ax2, x, y2)
title(ax2, 'Bottom Plot' )
ylabel(ax2, 'sin (15x)' )

A figura contém 2 eixos.  O eixo 1 com o título Top Plot contém um objeto do tipo linha.  O eixo 2 com o título Bottom Plot contém um objeto do tipo linha.

Modificar linhas após a criação

Defina x como 100 valores espaçados linearmente entre -2n e 2n. Defina y1y2como valores de seno e cosseno de x. Crie um gráfico de linha de ambos os conjuntos de dados e retorne as duas linhas do gráfico p.

x =linspace(-2*pi,2*pi);
y1 = sin(x);
y2 = cos(x);
p = plot(x,y1,x,y2);

A figura contém eixos.  Os eixos contém 2 objetos do tipo linha.

Altere a largura da linha da primeira linha para 2. Adicione marcadores de estrela à segunda linha. Use a notação de ponto para definir as propriedades.

p(1) .LineWidth = 2;
p(2) .Marker = '*' ;

A figura contém eixos.  Os eixos contém 2 objetos do tipo linha.

Plot Circle

Trace um círculo centrado no ponto (4,3) com um raio igual a 2. Use axis equalpara usar unidades de dados iguais ao longo de cada direção de coordenada.
r = 2;
xc = 4;
yc = 3;
theta = linspace(0,2 * pi);
x = r * cos(theta) + xc;
y = r * sen(theta) + yc;
plot(x,y)
axis equal

A figura contém eixos.  Os eixos contém um objeto do tipo linha.