Main Content

scatter

Diagrama de dispersión

  • Scatter plot

Descripción

Datos de vectores y matrices

ejemplo

scatter(x,y) crea un diagrama de dispersión con marcadores circulares en las ubicaciones especificadas por los vectores x e y.

  • Para representar un grupo de coordenadas, especifique x e y como vectores de la misma longitud.

  • Para representar múltiples grupos de coordenadas en el mismo conjunto de ejes, especifique al menos x o y como matriz.

ejemplo

scatter(x,y,sz) especifica el tamaño de los círculos. Para utilizar el mismo tamaño para todos los círculos, especifique sz como escalar. Para representar cada círculo con un tamaño diferente, especifique sz como vector o matriz.

ejemplo

scatter(x,y,sz,c) especifica los colores de los círculos. Puede especificar un color para todos los círculos o diferentes colores. Por ejemplo, puede representar todos los círculos en rojo, especificando c como "red".

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.

Datos de tabla

ejemplo

scatter(tbl,xvar,yvar) representa las variables xvar y yvar desde la tabla tbl. Para representar un conjunto de datos, especifique una variable para xvar y una variable para yvar. Para representar varios conjuntos de datos, especifique múltiples variables para xvar, yvar o ambas. Si ambos argumentos especifican múltiples variables, deben especificar el mismo número de variables. (Desde la versión R2021b)

ejemplo

scatter(tbl,xvar,yvar,"filled") representa las variables especificadas desde la tabla con los círculos rojos rellenos. (Desde la versión R2021b)

Otras opciones

ejemplo

scatter(ax,___) representa en los ejes que especifica 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

scatter(___,Name,Value) modifica el diagrama de dispersión utilizando uno o más argumentos nombre-valor para establecer las propiedades. Por ejemplo:

  • scatter(x,y,"LineWidth",2) crea un diagrama de dispersión con contornos de marcadores de 2 puntos.

  • scatter(tbl,"MyX","MyY","ColorVariable","MyColors") crea un diagrama de dispersión a partir de los datos de una tabla y personaliza los colores de los marcadores utilizando los datos de la tabla.

Para obtener una lista completa de las propiedades, consulte Scatter Properties.

ejemplo

s = scatter(___) devuelve el objeto Scatter o un arreglo de objetos Scatter. Use s para establecer las propiedades después de crear el diagrama. Para obtener una lista completa de las propiedades, consulte Scatter Properties.

Ejemplos

contraer todo

Cree x como 200 valores equidistantes entre 0 y 3π. Cree y como valores del coseno con ruido aleatorio. Después, cree un diagrama de dispersión.

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

Figure contains an axes object. The axes object contains an object of type scatter.

Cree un diagrama de dispersión usando círculos de 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)

Figure contains an axes object. The axes object contains an object of type scatter.

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

Cree un diagrama de dispersión y modifique el color de los círculos.

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

Figure contains an axes object. The axes object contains an object of type scatter.

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

Desde R2023b

Las paletas de colores con nombre ofrecen una forma cómoda de cambiar los colores de una gráfica. Este ejemplo compara un diagrama de dispersión con tres paletas de colores diferentes.

Cree un diagrama de dispersión de números aleatorios usando la paleta predeterminada.

x = rand(50,5);
y = randn(50,5) + (5:5:25);
scatter(x,y,"filled")

Figure contains an axes object. The axes object contains 5 objects of type scatter.

Cambie la paleta de color a reef mediante la función colororder.

colororder("reef")

Figure contains an axes object. The axes object contains 5 objects of type scatter.

Cambie la paleta de color a meadow.

colororder("meadow")

Figure contains an axes object. The axes object contains 5 objects of type scatter.

Cree un diagrama de dispersión y rellene los marcadores. scatter rellena cada marcador usando el color del borde de dicho 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')

Figure contains an axes object. The axes object contains an object of type scatter.

Cree vectores x e y como valores del seno y el coseno de con ruido aleatorio. Después, cree un diagrama de dispersión y utilice marcadores en forma 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')

Figure contains an axes object. The axes object contains an object of type scatter.

Cree vectores x e y como valores del seno y el coseno de con ruido aleatorio. Cree un diagrama de dispersión y establezca 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)

Figure contains an axes object. The axes object contains an object of type scatter.

Puede variar la transparencia de puntos dispersos estableciendo la propiedad AlphaData en un vector de diferentes valores de opacidad. Para garantizar que el diagrama de dispersión utiliza los valores AlphaData, establezca la propiedad MarkerFaceAlpha en 'flat'.

Cree un conjunto de números aleatorios distribuidos de manera normal. A continuación, cree un diagrama de dispersión de los datos con marcadores rellenos.

x = randn(1000,1);
y = randn(1000,1);
s = scatter(x,y,'filled');

Figure contains an axes object. The axes object contains an object of type scatter.

Establezca la opacidad de cada punto en función de su distancia desde cero.

distfromzero = sqrt(x.^2 + y.^2);
s.AlphaData = distfromzero;
s.MarkerFaceAlpha = 'flat';

Figure contains an axes object. The axes object contains an object of type scatter.

Desde la versión R2021b

Una forma práctica de representar datos desde una tabla es pasar la tabla a la función scatter y especificar las variables que se desea representar. Por ejemplo, lea patients.xls como tabla tbl. Represente la relación entre las variables Systolic y Diastolic pasando tbl como primer argumento a la función scatter seguido de los nombres de las variables. Observe que las etiquetas de los ejes coinciden con los nombres de las variables.

tbl = readtable('patients.xls');
scatter(tbl,'Systolic','Diastolic');

Figure contains an axes object. The axes object with xlabel Systolic, ylabel Diastolic contains an object of type scatter.

También se pueden representar múltiples variables al mismo tiempo. Por ejemplo, represente ambas variables de presión arterial frente a la variable Weight, especificando el argumento yvar como arreglo de celdas {'Systolic','Diastolic'}. Añada una leyenda y observe que las etiquetas de las leyendas coinciden con los nombres de las variables.

scatter(tbl,'Weight',{'Systolic','Diastolic'});
legend

Figure contains an axes object. The axes object with xlabel Weight contains 2 objects of type scatter.

Desde la versión R2021b

Una forma de representar los datos de una tabla y personalizar los colores y tamaños de los marcadores es establecer las propiedades ColorVariable y SizeData. Puede establecer estas propiedades como argumentos nombre-valor cuando llame a la función scatter, o puede establecerlas en el objeto Scatter más adelante.

Por ejemplo, lea patients.xls como tabla tbl. Represente la variable Height frente a la variable Weight con marcadores rellenos. Modifique los colores de los marcadores, especificando el argumento de par nombre-valor ColorVariable. Devuelva el objeto Scatter como s, de forma que pueda establecer otras propiedades más tarde.

tbl = readtable('patients.xls');
s = scatter(tbl,'Weight','Height','filled','ColorVariable','Diastolic');

Figure contains an axes object. The axes object with xlabel Weight, ylabel Height contains an object of type scatter.

Modifique el tamaño de los marcadores a 100 puntos, estableciendo la propiedad SizeData. A continuación, añada una barra de colores.

s.SizeData = 100;
colorbar

Figure contains an axes object. The axes object with xlabel Weight, ylabel Height contains an object of type scatter.

Desde la versión R2019b

Puede mostrar un mosaico de gráficas utilizando las funciones tiledlayout y nexttile. Llame a la función tiledlayout para crear un diseño de gráfica en mosaico de 2 por 1. Llame a la función nexttile para crear los objetos de ejes ax1 y ax2. Represente datos dispersos en cada eje. En el diagrama de dispersión inferior, especifique marcadores en forma de rombo rellenos.

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

% Top plot
ax1 = nexttile;
scatter(ax1,x,y)

% Bottom plot
ax2 = nexttile;
scatter(ax2,x,y,'filled','d')

Figure contains 2 axes objects. Axes object 1 contains an object of type scatter. Axes object 2 contains an object of type scatter.

Cree un diagrama 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);

Figure contains an axes object. The axes object contains an object of type scatter.

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

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

Figure contains an axes object. The axes object contains an object of type scatter.

Argumentos de entrada

contraer todo

Coordenadas x, especificadas como escalar, vector o matriz. La forma y el tamaño de x dependen de la forma de los datos. Esta tabla describe las situaciones más habituales.

Tipo de gráficaCómo especificar las coordenadas
Punto único

Especifique x e y como escalares. Por ejemplo:

scatter(1,2)

Un grupo de puntos

Especifique x e y como cualquier combinación de vectores fila o columna de la misma longitud. Por ejemplo:

scatter([1 2 3],[4; 5; 6])

Múltiples grupos de puntos de diferentes colores

Si todos los grupos comparten las mismas coordenadas x o y, especifique las coordenadas compartidas como vector y las demás coordenadas, como matriz. La longitud del vector debe coincidir con una de las dimensiones de la matriz. Por ejemplo:

scatter([1 2 3],[4 5 6; 7 8 9])
Si la matriz es cuadrada, scatter representa un grupo de puntos por cada columna de la matriz.

De forma alternativa, especifique x e y como matrices del mismo tamaño. En este caso, scatter representa cada columna de y con respecto a la columna correspondiente de x. Por ejemplo:

scatter([1 3 5; 2 4 6],[10 25 45; 20 40 60])

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

Coordenadas y, especificadas como escalar, vector o matriz. La forma y el tamaño de y dependen de la forma de los datos. Esta tabla describe las situaciones más habituales.

Tipo de gráficaCómo especificar las coordenadas
Punto único

Especifique x e y como escalares. Por ejemplo:

scatter(1,2)

Un grupo de puntos

Especifique x e y como cualquier combinación de vectores fila o columna de la misma longitud. Por ejemplo:

scatter([1 2 3],[4; 5; 6])

Múltiples grupos de puntos de diferentes colores

Si todos los grupos comparten las mismas coordenadas x o y, especifique las coordenadas compartidas como vector y las demás coordenadas, como matriz. La longitud del vector debe coincidir con una de las dimensiones de la matriz. Por ejemplo:

scatter([1 2 3],[4 5 6; 7 8 9])
Si la matriz es cuadrada, scatter representa un grupo de puntos por cada columna de la matriz.

De forma alternativa, especifique x e y como matrices del mismo tamaño. En este caso, scatter representa cada columna de y con respecto a la columna correspondiente de x. Por ejemplo:

scatter([1 3 5; 2 4 6],[10 25 45; 20 40 60])

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

Tamaño del marcador, especificado como escalar numérico, vector, matriz o arreglo vacío ([]). El tamaño controla el área de cada marcador en puntos cuadrados. Un arreglo vacío especifica el tamaño predeterminado de 36 puntos. La forma de especificar el tamaño depende de cómo especifique x e y, y de cómo desea que sea el diagrama. Esta tabla describe las situaciones más habituales.

Tamaños de marcador deseadosx y y szEjemplo

Mismo tamaño para todos los puntos

Cualquier combinación válida de vectores o matrices descritas para x e y.

Escalar

Especifique x como vector, y como matriz y sz como escalar.

x = [1 2 3 4];
y = [1 6; 3 8; 2 7; 4 9];
scatter(x,y,100)

Tamaño diferente para cada punto

Vectores de la misma longitud

  • Un vector con la misma longitud que x e y.

  • Una matriz con al menos una dimensión que coincide con las longitudes de x e y. Especificar una matriz resulta útil para mostrar múltiples marcadores con diferentes tamaños en cada ubicación (x,y).

Especifique x, y y sz como vectores.

x = [1 2 3 4];
y = [1 3 2 4];
sz = [80 150 700 50];
scatter(x,y,sz)

Especifique x e y como vectores y sz como una matriz.

x = [1 2 3 4];
y = [1 3 2 4];
sz = [80 30; 150 900; 50 2000; 200 350];
scatter(x,y,sz)

Tamaño diferente para cada punto

Al menos uno de x o y es una matriz para representar múltiples conjuntos de datos

  • Un vector con el mismo número de elementos que puntos de cada conjunto de datos.

  • Una matriz que tiene el mismo tamaño que la matriz x o y.

Especifique x como vector, y como matriz y sz como vector.

x = [1 2 3 4];
y = [1 6; 3 8; 2 7; 4 9];
sz = [80 150 50 700];
scatter(x,y,sz)

Especifique x como vector, y como matriz y sz como matriz del mismo tamaño que y.

x = [1 2 3 4];
y = [1 6; 3 8; 2 7; 4 9];
sz = [80 30; 150 900; 50 2000; 200 350];
scatter(x,y,sz)

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

Color del marcador, especificado como nombre de color, triplete RGB, matriz de tripletes RGB o vector de índices del mapa de colores.

  • Nombre del color: el nombre de un color como "red" o un nombre corto, como "r".

  • Triplete RGB: vector 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]. Los tripletes RGB resultan útiles para crear colores personalizados.

  • Matriz de tripletes RGB: matriz de tres columnas en la que cada fila es un triplete RGB.

  • Vector de índices del mapa de colores: vector de valores numéricos que tiene la misma longitud que los vectores x e y.

La forma de especificar el color depende del esquema de colores deseado y de si representa un conjunto de coordenadas o varios conjuntos de coordenadas. Esta tabla describe las situaciones más habituales.

Esquema de coloresCómo especificar el colorEjemplo

Utilizar un color para todos los puntos.

Especifique un nombre de color o un nombre corto de la tabla siguiente, o especifique un triplete RGB.

Represente un conjunto de puntos y especifique el color como "red".

scatter(1:4,[2 5 3 7],[],"red")

Represente dos conjuntos de puntos y especifique el color como rojo, usando un triplete RGB.

scatter(1:4,[2 5; 1 2; 8 4; 11 9],[],[1 0 0])

Asignar diferentes colores a cada punto utilizando un mapa de colores.

Especifique un vector fila o columna de números. Los números se asignan al arreglo del mapa de colores actual. El valor más pequeño se asigna a la primera fila del mapa de colores, mientras que el valor más grande se asigna a la última fila. Los valores intermedios se asignan de forma lineal a las filas intermedias.

Si el diagrama tiene tres puntos, especifique un vector columna para asegurarse de que los valores se interpretan como índices del mapa de colores.

Solo se puede utilizar este método cuando x, y y sz son vectores.

Cree un vector c que especifique cuatro índices del mapa de colores. Represente cuatro puntos utilizando los colores del mapa de colores actual. A continuación, cambie el mapa de colores a winter.

c = 1:4;
scatter(1:4,[2 5 3 7],[],c)
colormap(gca,"winter")

Crear un color personalizado para cada punto.

Especifique una matriz de m por 3 de tripletes RGB, donde m es el número de puntos del diagrama.

Solo se puede utilizar este método cuando x, y y sz son vectores.

Cree una matriz c que especifique los tripletes RGB para el verde, el rojo, el gris y el púrpura. A continuación, cree un diagrama de dispersión de cuatro puntos utilizando esos colores.

c = [0 1 0; 1 0 0; 0.5 0.5 0.5; 0.6 0 1];
scatter(1:4,[2 5 3 7],[],c)

Crear un color diferente para cada conjunto de datos.

Especifique una matriz de n por 3 de tripletes RGB, donde n es el número de conjuntos de datos.

Solo se puede utilizar este método cuando al menos uno de x, y o sz es una matriz.

Cree una matriz c que contenga dos tripletes RGB. A continuación, represente dos conjuntos de datos utilizando esos colores.

c = [1 0 0; 0.6 0 1];
s = scatter(1:4,[2 5; 1 2; 8 4; 11 9],[],c)

Nombres de los colores y tripletes RGB para colores comunes

Nombre del colorNombre cortoTriplete RGBCódigo de color hexadecimalApariencia
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

A continuación, se indican los tripletes RGB y los códigos de color hexadecimales de los colores predeterminados que MATLAB® utiliza en muchos tipos de gráficas.

Triplete RGBCódigo de color hexadecimalApariencia
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

Símbolo de marcador, especificado como uno de los valores enumerados en esta tabla.

MarcadorDescripciónMarcador resultante
"o"Círculo

Sample of circle marker

"+"Signo más

Sample of plus sign marker

"*"Asterisco

Sample of asterisk marker

"."Punto

Sample of point marker

"x"Cruz

Sample of cross marker

"_"Línea horizontal

Sample of horizontal line marker

"|"Línea vertical

Sample of vertical line marker

"square"Cuadrado

Sample of square marker

"diamond"Rombo

Sample of diamond marker

"^"Triángulo hacia arriba

Sample of upward-pointing triangle marker

"v"Triángulo hacia abajo

Sample of downward-pointing triangle marker

">"Triángulo hacia la derecha

Sample of right-pointing triangle marker

"<"Triángulo hacia la izquierda

Sample of left-pointing triangle marker

"pentagram"Pentagrama

Sample of pentagram marker

"hexagram"Hexagrama

Sample of hexagram marker

Opción para rellenar el interior de los marcadores, especificada como "filled". Utilice esta opción con los marcadores que tienen una cara, por ejemplo, "o" o "square". Los marcadores que no tienen cara y solo contienen bordes 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 modo que las caras del marcador se dibujan, pero los bordes no.

Tabla de origen que contiene los datos que se desea representar, especificada como tabla u horario.

Variables de tabla que contienen las coordenadas x, especificadas como uno o más índices de variables de tabla.

Especificar índices de tabla

Utilice cualquiera de los siguientes esquemas de indexación para especificar la variable o variables deseadas.

Esquema de indexaciónEjemplos

Nombres de variables:

  • Una cadena, vector de caracteres o arreglo de celdas.

  • Un objeto pattern.

  • "A" o 'A': una variable llamada A

  • ["A","B"] o {'A','B'}: dos variables llamadas A y B

  • "Var"+digitsPattern(1): variables cuyo nombre empieza por "Var" seguido de un solo dígito

Índice de variable:

  • Un número de índice que se refiere a la ubicación de una variable en la tabla.

  • Un vector de números.

  • Un vector lógico. Normalmente, este vector es de la misma longitud que el número de variables, pero puede omitir los valores 0 o false al final.

  • 3: la tercera variable de la tabla

  • [2 3]: la segunda y la tercera variable de la tabla

  • [false false true]: la tercera variable

Tipo de variable:

  • Un subíndice vartype que selecciona variables de un tipo especificado.

  • vartype("categorical"): todas las variables que contienen valores categóricos

Representar sus datos

Las variables de tabla que especifique pueden contener valores numéricos, categóricos, de fecha/hora y de duración.

Para representar un conjunto de datos, especifique una variable para xvar y una variable para yvar. Por ejemplo, lea Patients.xls en la tabla tbl. Represente la variable Diastolic frente a la variable Weight.

tbl = readtable("Patients.xls");
scatter(tbl,"Weight","Diastolic")

Para representar varios conjuntos de datos juntos, especifique múltiples variables para xvar, yvar o ambas. Si especifica múltiples variables para ambos argumentos, el número de variables debe ser el mismo.

Por ejemplo, represente las variables Systolic y Diastolic con respecto a la variable Weight.

scatter(tbl,"Weight",["Systolic","Diastolic"])

Puede utilizar diferentes esquemas de indexación para xvar e yvar. Por ejemplo, especifique xvar como nombre de variable e yvar como número de índice.

scatter(tbl,"Weight",9)

Variables de tabla que contienen las coordenadas y, especificadas como uno o más índices de variables de tabla.

Especificar índices de tabla

Utilice cualquiera de los siguientes esquemas de indexación para especificar la variable o variables deseadas.

Esquema de indexaciónEjemplos

Nombres de variables:

  • Una cadena, vector de caracteres o arreglo de celdas.

  • Un objeto pattern.

  • "A" o 'A': una variable llamada A

  • ["A","B"] o {'A','B'}: dos variables llamadas A y B

  • "Var"+digitsPattern(1): variables cuyo nombre empieza por "Var" seguido de un solo dígito

Índice de variable:

  • Un número de índice que se refiere a la ubicación de una variable en la tabla.

  • Un vector de números.

  • Un vector lógico. Normalmente, este vector es de la misma longitud que el número de variables, pero puede omitir los valores 0 o false al final.

  • 3: la tercera variable de la tabla

  • [2 3]: la segunda y la tercera variable de la tabla

  • [false false true]: la tercera variable

Tipo de variable:

  • Un subíndice vartype que selecciona variables de un tipo especificado.

  • vartype("categorical"): todas las variables que contienen valores categóricos

Representar sus datos

Las variables de tabla que especifique pueden contener valores numéricos, categóricos, de fecha/hora y de duración.

Para representar un conjunto de datos, especifique una variable para xvar y una variable para yvar. Por ejemplo, lea Patients.xls en la tabla tbl. Represente la variable Diastolic frente a la variable Weight.

tbl = readtable("Patients.xls");
scatter(tbl,"Weight","Diastolic")

Para representar varios conjuntos de datos juntos, especifique múltiples variables para xvar, yvar o ambas. Si especifica múltiples variables para ambos argumentos, el número de variables debe ser el mismo.

Por ejemplo, represente las variables Systolic y Diastolic con respecto a la variable Weight.

scatter(tbl,"Weight",["Systolic","Diastolic"])

Puede utilizar diferentes esquemas de indexación para xvar e yvar. Por ejemplo, especifique xvar como nombre de variable e yvar como número de índice.

scatter(tbl,"Weight",9)

Ejes objetivo, especificados como objeto Axes, objeto PolarAxes u objeto GeographicAxes. Si no se especifican los ejes y el objeto de ejes actual es un eje cartesiano, la función scatter se representa en los ejes actuales.

Una forma práctica de crear diagramas de dispersión en coordenadas polares o geográficas es utilizar las funciones polarscatter o geoscatter.

Argumentos de par nombre-valor

Especifique pares opcionales de argumentos como Name1=Value1,...,NameN=ValueN, donde Name es el nombre del argumento y Value es el valor correspondiente. Los argumentos nombre-valor deben aparecer después de otros argumentos, pero el orden de los pares no importa.

En las versiones anteriores a R2021a, utilice comas para separar cada nombre y valor, y encierre Name entre comillas.

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

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

Color del contorno del marcador, especificado como "flat", triplete RGB, código de color hexadecimal, nombre de color o nombre corto. El valor predeterminado de "flat" utiliza colores de la propiedad CData.

Para definir un color personalizado, especifique un triplete RGB o un código de color hexadecimal.

  • Un triplete RGB es un vector 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].

  • Un código de color hexadecimal es un escalar de cadena o un vector de caracteres que comienza con el símbolo de almohadilla (#) seguido de tres o seis dígitos hexadecimales, que pueden oscilar entre 0 y F. Los valores no distinguen entre mayúsculas y minúsculas. Por lo tanto, los códigos de color "#FF8800", "#ff8800", "#F80" y "#f80" son equivalentes.

Como alternativa, puede especificar algunos colores frecuentes por su nombre. En esta tabla se enumeran las opciones de color con su nombre, los tripletes RGB equivalentes y los códigos de color hexadecimales.

Nombre del colorNombre cortoTriplete RGBCódigo de color hexadecimalApariencia
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"No se aplicaNo se aplicaNo se aplicaSin color

A continuación, se indican los tripletes RGB y los códigos de color hexadecimales de los colores predeterminados que MATLAB utiliza en muchos tipos de gráficas.

Triplete RGBCódigo de color hexadecimalApariencia
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

Ejemplo: [0.5 0.5 0.5]

Ejemplo: "blue"

Ejemplo: "#D2F9A7"

Color de relleno del marcador, especificado como "flat", "auto", triplete RGB, código de color hexadecimal, nombre de color o nombre corto. La opción "flat" utiliza los valores CData. La opción "auto" utiliza el mismo color que la propiedad Color para los ejes.

Para definir un color personalizado, especifique un triplete RGB o un código de color hexadecimal.

  • Un triplete RGB es un vector 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].

  • Un código de color hexadecimal es un escalar de cadena o un vector de caracteres que comienza con el símbolo de almohadilla (#) seguido de tres o seis dígitos hexadecimales, que pueden oscilar entre 0 y F. Los valores no distinguen entre mayúsculas y minúsculas. Por lo tanto, los códigos de color "#FF8800", "#ff8800", "#F80" y "#f80" son equivalentes.

Como alternativa, puede especificar algunos colores frecuentes por su nombre. En esta tabla se enumeran las opciones de color con su nombre, los tripletes RGB equivalentes y los códigos de color hexadecimales.

Nombre del colorNombre cortoTriplete RGBCódigo de color hexadecimalApariencia
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"No se aplicaNo se aplicaNo se aplicaSin color

A continuación, se indican los tripletes RGB y los códigos de color hexadecimales de los colores predeterminados que MATLAB utiliza en muchos tipos de gráficas.

Triplete RGBCódigo de color hexadecimalApariencia
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

Ejemplo: [0.3 0.2 0.1]

Ejemplo: "green"

Ejemplo: "#D2F9A7"

Anchura del borde del marcador, especificada como valor positivo en unidades de punto.

Ejemplo: 0.75

Variable de tabla que contiene los datos de color, especificada como índice de variable en la tabla de origen.

Especificar índice de tabla

Utilice cualquiera de los siguientes esquemas de indexación para especificar la variable deseada.

Esquema de indexaciónEjemplos

Nombre de la variable:

  • Un escalar de cadena o vector de caracteres.

  • Un objeto pattern. El objeto de patrón debe hacer referencia a una sola variable.

  • "A" o 'A': una variable llamada A

  • "Var"+digitsPattern(1): variable con el nombre "Var" seguida de un solo dígito

Índice de variable:

  • Un número de índice que se refiere a la ubicación de una variable en la tabla.

  • Un vector lógico. Normalmente, este vector es de la misma longitud que el número de variables, pero puede omitir los valores 0 o false al final.

  • 3: la tercera variable de la tabla

  • [false false true]: la tercera variable

Tipo de variable:

  • Un subíndice vartype que selecciona una variable de tabla de un tipo especificado. El subíndice debe hacer referencia a una sola variable.

  • vartype("double"): la variable que contiene valores dobles

Especificar datos de color

Especificar la propiedad ColorVariable controla los colores de los marcadores. Los datos de la variable controlan el color de relleno del marcador cuando la propiedad MarkerFaceColor se establece en "flat". Los datos también pueden controlar el color del contorno del marcador, cuando MarkerEdgeColor se establece en "flat".

La variable de tabla que especifique puede contener valores de cualquier tipo numérico. Los valores pueden expresarse en cualquiera de los siguientes formatos:

  • Una columna de números que se asignan de forma lineal al mapa de colores actual.

  • Un arreglo de tres columnas de tripletes RGB. Los tripletes RGB son vectores de tres elementos cuyos valores especifican las intensidades de los componentes rojo, verde y azul de colores específicos. Las intensidades deben estar en el rango [0,1]. Por ejemplo, [0.5 0.7 1] especifica un tono azul claro.

Cuando se define la propiedad ColorVariable, MATLAB actualiza la propiedad CData.

Argumentos de salida

contraer todo

Objeto Scatter o un arreglo de objetos Scatter. Utilice s para modificar las propiedades del diagrama de dispersión después de crearlo.

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a

expandir todo