MATLAB - Parcela múltiples conjuntos de datos en un gráfico de dispersión
-
21-09-2019 - |
Pregunta
Tengo dos conjuntos de datos, (Ax, Ay; Bx, By). Me gustaría trazar estos dos conjuntos de datos en un gráfico de dispersión con diferentes colores, pero me parece que no puede conseguir que funcione, porque parece scatter()
no funciona como plot()
. ¿Es posible hacer esto?
He intentado ...
scatter(Ax, Ay, 'g', Bx, By, 'b')
y
scatter(Ax, Ay, 'g')
scatter(Bx, By, 'b')
La primera forma devuelve un error. Esta última sólo traza los datos / Bx
By
.
Solución
Trate de usar hold on
con el segundo ejemplo.
Otros consejos
plot (Ax, Ay, 'g'). genera un gráfico de dispersión con puntos verdes
si desea círculos más grandes, puede utilizar
plot (Ax, Ay, 'g.', 'MarkerSize', XX)% XX = 20 o lo que sea
Para hacer círculos abiertos
plot (Ax, Ay, 'ir')
Como se sabe, la trama se pueden encadenar, por lo que puede hacerlo una sola vez con
plot (Ax, Ay, 'ir', Bx, By, 'bo')
La diferencia entre la trama y la dispersión de dispersión es que le permite especificar el tamaño del marcador, pero no estás pidiendo a hacer eso aquí.
Otra opción es utilizar gscatter. Los parámetros son diferentes, pero a veces es más útil que scatter(...); hold on; scatter(...);