MATLAB - Plote vários conjuntos de dados em um gráfico de dispersão
-
21-09-2019 - |
Pergunta
Eu tenho dois conjuntos de dados, (AX, AY; BX, por). Eu gostaria de traçar esses dois conjuntos de dados em um enredo de dispersão com cores diferentes, mas não consigo fazer com que funcione, porque parece scatter()
não funciona como plot()
. É possível fazer isso?
Eu tentei...
scatter(Ax, Ay, 'g', Bx, By, 'b')
E
scatter(Ax, Ay, 'g')
scatter(Bx, By, 'b')
A primeira maneira retorna um erro. Este último apenas plota o Bx
/By
dados.
Solução
Tente usar hold on
com o segundo exemplo.
Outras dicas
Plot (machado, ay, 'g.') gera um gráfico de dispersão com pontos verdes
Se você quiser círculos maiores, você pode usar
plot (ax, ay, 'g.', 'markersize', xx) %xx = 20 ou qualquer outra coisa
Para fazer círculos abertos
plot (machado, ay, 'vá')
Como você sabe, o enredo pode ser acorrentado, para que você possa fazer isso, vá com
plot (machado, ay, 'vá', bx, por 'bo')
A diferença entre plotagem e dispersão é que a dispersão permite especificar o tamanho do marcador, mas você não está pedindo para fazer isso aqui.
Outra opção é usar o gsatter. Os parâmetros são diferentes, mas às vezes é mais útil do que scatter(...); hold on; scatter(...);