Trazar varios conjuntos de datos en un único gráfico de dispersión en MATLAB

Ammar Ali 15 febrero 2024
Trazar varios conjuntos de datos en un único gráfico de dispersión en MATLAB

Este tutorial analizará el trazado de varios conjuntos de datos en un único gráfico de dispersión mediante la función scatter() y el comando hold on en MATLAB.

Trazar varios conjuntos de datos en un único gráfico de dispersión en MATLAB

La función scatter() de Matlab traza el conjunto de datos dado como círculos o burbujas en un gráfico 2D, y la función scatter3() traza el conjunto de datos en un gráfico 3D. También podemos cambiar muchas propiedades de los círculos o burbujas de los diagramas de dispersión, como su tamaño y color, utilizando la función scatter().

La función scatter() y scatter3() se ha discutido en este sitio con ejemplos, pero solo trazamos un único conjunto de datos sobre ese tema. Consulte este enlace para ver el tema antes de seguir adelante.

Ahora discutiremos cómo trazar múltiples conjuntos de datos en un solo diagrama de dispersión en Matlab. Tenemos que usar la función scatter() para cada conjunto de datos por separado para representarlo en el diagrama de dispersión.

Supongamos que usamos múltiples funciones de trazado en Matlab. En ese caso, solo el último gráfico será visible porque el último gráfico sobrescribirá todos los demás gráficos, y solo veremos el último gráfico, pero podemos deshabilitar este comportamiento de Matlab usando el comando hold on de Matlab.

Tenemos que usar el comando hold on cada vez que trazamos un gráfico de dispersión, excepto el primer gráfico de dispersión para trazar todos los conjuntos de datos dados en el mismo gráfico.

Por ejemplo, creemos y representemos dos conjuntos de datos en el mismo diagrama de dispersión en Matlab. Vea el código a continuación.

clc
clear

x = linspace(0,2*pi,100);
y = sin(x) + rand(1,100);
scatter(x,y)

x1 = linspace(0,4*pi,100);
y1 = sin(x) + rand(1,100);
hold on
scatter(x1,y1)
legend('scatter plot 1','scatter plot 2')

Producción:

múltiples diagramas de dispersión

Trazamos el primer conjunto de datos en el código anterior y luego usamos el comando hold on antes de trazar el segundo conjunto de datos. También hemos utilizado la función legend() para mostrar qué color pertenece a qué conjunto de datos.

El número de argumentos de la función legend() es igual al número de conjuntos de datos trazados en un solo diagrama de dispersión. Podemos dar a cada conjunto de datos un nombre único para distinguirlo de otros conjuntos de datos.

Si trazamos varios conjuntos de datos en el mismo diagrama de dispersión, Matlab le dará a cada conjunto de datos un color diferente para que sean diferentes entre sí. Podemos ver en el resultado anterior que ambos conjuntos de datos tienen colores diferentes, y la leyenda en el gráfico brinda información sobre el conjunto de datos según su color.

Los límites de los ejes pueden cambiar en varios gráficos de dispersión según los conjuntos de datos. Por lo tanto, no debemos establecer los límites de los ejes porque algunos conjuntos de datos pueden ser largos, y si establecemos los límites de los ejes cortos, no se cubrirá todo el conjunto de datos en el gráfico.

También podemos usar la función scatter3() para múltiples gráficos en un plano 3D, de la misma manera que usamos la función scatter().

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

Artículo relacionado - MATLAB Plot