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.

¿Fue útil?

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(...);

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top