Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

scatter

Gráfico de dispersión

Descripción

ejemplo

scatter(x,y) crea un gráfico de dispersión con círculos en las ubicaciones especificadas por los vectores x e y. Este tipo de gráfico también se conoce como gráfico de burbujas.

ejemplo

scatter(x,y,sz) especifica los tamaños de círculo. Para trazar todos los círculos con el mismo tamaño, especifique sz como escalar. Para trazar cada círculo con un tamaño diferente, especifique sz como un vector con longitud igual a la longitud de x e y.

ejemplo

scatter(x,y,sz,c) especifica los colores de los círculos. Para trazar todos los círculos con el mismo color, especifique c como un nombre de color o un triplete RGB. Para utilizar distintos colores, especifique c como un vector o una matriz de tres columnas de tripletes RGB.

ejemplo

scatter(___,'filled') rellena los círculos. Utilice la opción 'filled' con cualquiera de las combinaciones de argumentos de entrada de las sintaxis anteriores.

ejemplo

scatter(___,mkr) especifica el tipo de marcador.

ejemplo

scatter(___,Name,Value) modifica el gráfico de dispersión mediante uno o varios argumentos de par nombre-valor. Por ejemplo, 'LineWidth',2 establece el ancho del contorno del marcador en 2 puntos.

ejemplo

scatter(ax,___) traza en los ejes especificados por ax en lugar de en los ejes actuales. La opción ax puede preceder a cualquiera de las combinaciones de argumentos de entrada de las sintaxis anteriores.

ejemplo

s = scatter(___) devuelve el objeto Scatter. Utilice s para realizar modificaciones futuras en el gráfico de dispersión después de su creación.

Ejemplos

contraer todo

Cree x como 200 valores equidistantes entre 0 y . Cree y como valores de coseno con ruido aleatorio. Luego, cree un gráfico de dispersión.

x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);  
scatter(x,y)

Cree un gráfico de dispersión utilizando círculos con diferentes tamaños. Especifique el tamaño en puntos cuadrados.

x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
sz = linspace(1,100,200);
scatter(x,y,sz)

Los elementos correspondientes de x, y y sz determinan la ubicación y el tamaño de cada círculo. Para trazar todos los círculos con un área igual, especifique sz como un escalar numérico.

Cree un gráfico de dispersión y varíe el color del círculo.

x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
c = linspace(1,10,length(x));
scatter(x,y,[],c)

Los elementos correspondientes de x, y y c determinan la ubicación y el color de cada círculo. La función scatter asigna los elementos de c a colores del mapa de colores actual.

Cree un gráfico de dispersión y rellene los marcadores. scatter rellena cada marcador con el color del borde del marcador.

x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
sz = 25;
c = linspace(1,10,length(x));
scatter(x,y,sz,c,'filled')

Cree los vectores x y y como valores de seno y coseno con ruido aleatorio. A continuación, cree un gráfico de dispersión y use marcadores de rombo con un área de 140 puntos cuadrados.

theta = linspace(0,2*pi,150);
x = sin(theta) + 0.75*rand(1,150);
y = cos(theta) + 0.75*rand(1,150);  
sz = 140;
scatter(x,y,sz,'d')

Cree los vectores x y y como valores de seno y coseno con ruido aleatorio. Cree un gráfico de dispersión y defina el color del borde del marcador, el color de la cara del marcador y el ancho de línea.

theta = linspace(0,2*pi,300);
x = sin(theta) + 0.75*rand(1,300);
y = cos(theta) + 0.75*rand(1,300);  
sz = 40;
scatter(x,y,sz,'MarkerEdgeColor',[0 .5 .5],...
              'MarkerFaceColor',[0 .7 .7],...
              'LineWidth',1.5)

Cree una figura con dos subgráficos y añada un gráfico de dispersión a cada subgráfico. Utilice marcadores de rombo rellenos para el gráfico de dispersión del subgráfico inferior.

x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
ax1 = subplot(2,1,1);
scatter(ax1,x,y)

ax2 = subplot(2,1,2);
scatter(ax2,x,y,'filled','d')

Cree un gráfico de dispersión y devuelva el objeto de serie de dispersión, s.

theta = linspace(0,1,500);
x = exp(theta).*sin(100*theta);
y = exp(theta).*cos(100*theta);
s = scatter(x,y);

Utilice s para consultar y establecer las propiedades de la serie de dispersión después de su creación. Establezca el ancho de línea en 0.6 puntos. Defina el color del borde del marcador en azul. Defina el color de la cara del marcador utilizando un color de triplete RGB.

Nota: A partir de la versión R2014b, se puede utilizar la notación de puntos para establecer propiedades. Si utiliza una versión anterior, utilice la función set en su lugar, como set(s,'LineWidth',0.6).

s.LineWidth = 0.6;
s.MarkerEdgeColor = 'b';
s.MarkerFaceColor = [0 0.5 0.5];

Argumentos de entrada

contraer todo

Valores de x, especificados como un vector. x e y deben ser vectores de igual longitud.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

Valores de y, especificados como un vector. x e y deben ser vectores de igual longitud.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

Área de marcador en puntos cuadrados, especificada de una de estas formas:

  • Escalar numérico: traza todos los marcadores con el mismo tamaño.

  • Vector de fila o columna: se utilizan diferentes tamaños para cada marcador. Los elementos correspondientes de x, y y sz determinan la ubicación y el área de cada marcador. La longitud de sz debe ser igual a la longitud de x e y.

  • []: utilice el área predeterminada de 36 puntos cuadrados.

Las unidades para el área de marcador son los puntos cuadrados.

Ejemplo: 50

Ejemplo: [36 25 25 17 46]

Color del marcador, especificado de una de estas formas:

  • Triplete RGB o nombre de color: traza todos los marcadores con el mismo color.

  • Matriz de tres columnas de tripletes RGB: se utilizan diferentes colores para cada marcador. Cada fila de la matriz especifica un color de triplete RGB para el marcador correspondiente. El número de filas debe ser igual a la longitud de x e y.

  • Vector: permite utilizar diferentes colores para cada marcador y asignar valores de forma lineal en c a los colores del mapa de colores actual. La longitud de c debe ser igual a la longitud de x e y. Para cambiar el mapa de colores de los ejes, utilice la función colormap.

    Si tiene tres puntos en el gráfico de dispersión y desea que los colores sean índices en el mapa de colores, especifique c como un vector de columna de tres elementos.

Un triplete RGB es un vector de fila de tres elementos cuyos elementos especifican las intensidades de los componentes rojo, verde y azul del color. Las intensidades deben estar en el rango [0,1]; por ejemplo, [0.4 0.6 0.7]. Si lo prefiere, puede especificar algunos colores comunes por su nombre. Esta tabla muestra las opciones de nombre de color largo y corto, y los valores equivalentes de triplete RGB.

OpciónDescripciónTriplete RGB equivalente
'red' o 'r'Rojo[1 0 0]
'green' o 'g'Verde[0 1 0]
'blue' o 'b'Azul[0 0 1]
'yellow' o 'y'Amarillo[1 1 0]
'magenta' o 'm'Magenta[1 0 1]
'cyan' o 'c'Cian[0 1 1]
'white' o 'w'Blanco[1 1 1]
'black' o 'k'Negro[0 0 0]

Ejemplo: 'k'

Ejemplo: [1 2 3 4]

Tipo de marcador, especificado como uno de los valores enumerados en esta tabla.

ValorDescripción
'o'Círculo
'+'Signo más
'*'Asterisco
'.'Punto
'x'Cruz
'square' o 's'Cuadrado
'diamond' o 'd'Rombo
'^'Triángulo hacia arriba
'v'Triángulo hacia abajo
'>'Triángulo hacia la derecha
'<'Triángulo hacia la izquierda
'pentagram' o 'p'Estrella de cinco puntas (pentagrama)
'hexagram' o 'h'Estrella de seis puntas (hexagrama)
'none'Sin marcadores

Opción para rellenar el interior de los marcadores, especificada como 'filled'. Utilice esta opción con marcadores que tengan una cara, por ejemplo, 'o' o 'square'. Los marcadores que no tienen una cara y solo contienen aristas no se dibujan ('+', '*', '.' y 'x').

La opción 'filled' establece la propiedad MarkerFaceColor del objeto Scatter como 'flat' y la propiedad MarkerEdgeColor como 'none', de forma que las caras del marcador se dibujan, pero los bordes no.

Ejes de destino, especificados como un objeto Axes o un objeto PolarAxes. Si no especifica los ejes y los ejes actuales son ejes cartesianos, la función scatter utiliza los ejes actuales. Para trazar en los ejes polares, especifique el objeto PolarAxes como el primer argumento de entrada o utilice la función polarscatter.

Argumentos de par nombre-valor

Ejemplo: 'MarkerFaceColor','red' establece el color de la cara del marcador en rojo.

Las propiedades del objeto Scatter enumeradas aquí son solo un subconjunto. Para obtener una lista completa, consulte Scatter Properties.

Color del contorno del marcador, especificado como 'flat', un triplete RGB o una de las opciones de color enumeradas en la tabla. El valor predeterminado de 'flat' utiliza los colores de la propiedad CData.

Para un color personalizado, especifique un triplete RGB. Un triplete RGB es un vector de fila de tres elementos cuyos elementos especifican las intensidades de los componentes rojo, verde y azul del color. Las intensidades deben estar en el rango [0,1]; por ejemplo, [0.4 0.6 0.7]. Si lo prefiere, puede especificar algunos colores comunes por su nombre. Esta tabla muestra las opciones de nombre de color largo y corto, y los valores equivalentes de triplete RGB.

OpciónDescripciónTriplete RGB equivalente
'red' o 'r'Rojo[1 0 0]
'green' o 'g'Verde[0 1 0]
'blue' o 'b'Azul[0 0 1]
'yellow' o 'y'Amarillo[1 1 0]
'magenta' o 'm'Magenta[1 0 1]
'cyan' o 'c'Cian[0 1 1]
'white' o 'w'Blanco[1 1 1]
'black' o 'k'Negro[0 0 0]
'none'Sin colorNo aplicable

Ejemplo: [0.5 0.5 0.5]

Ejemplo: 'blue'

Color de relleno del marcador, especificado como 'flat', 'auto', un triplete RGB o una de las opciones de color enumeradas en la tabla.

  • 'flat': utiliza los valores de CData para establecer el color.

  • 'auto': utiliza el mismo color que la propiedad Color para los ejes.

Para un color personalizado, especifique un triplete RGB. Un triplete RGB es un vector de fila de tres elementos cuyos elementos especifican las intensidades de los componentes rojo, verde y azul del color. Las intensidades deben estar en el rango [0,1]; por ejemplo, [0.4 0.6 0.7]. Si lo prefiere, puede especificar algunos colores comunes por su nombre. Esta tabla muestra las opciones de nombre de color largo y corto, y los valores equivalentes de triplete RGB.

OpciónDescripciónTriplete RGB equivalente
'red' o 'r'Rojo[1 0 0]
'green' o 'g'Verde[0 1 0]
'blue' o 'b'Azul[0 0 1]
'yellow' o 'y'Amarillo[1 1 0]
'magenta' o 'm'Magenta[1 0 1]
'cyan' o 'c'Cian[0 1 1]
'white' o 'w'Blanco[1 1 1]
'black' o 'k'Negro[0 0 0]
'none'Sin colorNo aplicable

Ejemplo: [0.3 0.2 0.1]

Ejemplo: 'green'

Anchura del borde del marcador, especificada como un valor positivo en unidades puntuales.

Ejemplo: 0.75

Argumentos de salida

contraer todo

Objeto Scatter. Utilice s para obtener acceso y modificar las propiedades del gráfico de dispersión después de que se haya creado.

Capacidades ampliadas

Introducido antes de R2006a