scatter
Diagrama de dispersión

Sintaxis
Descripción
Datos de vectores y matrices
scatter(
crea un diagrama de dispersión con marcadores circulares en las ubicaciones especificadas por los vectores x
,y
)x
e y
.
Para representar un grupo de coordenadas, especifique
x
ey
como vectores de la misma longitud.Para representar múltiples grupos de coordenadas en el mismo conjunto de ejes, especifique al menos
x
oy
como matriz.
scatter(___,
rellena los círculos. Utilice la opción "filled"
)"filled"
con cualquiera de las combinaciones de argumentos de entrada de las sintaxis anteriores.
Datos de tabla
scatter(
representa las variables tbl
,xvar
,yvar
)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)
Otras opciones
scatter(
representa en los ejes que especifica ax
,___)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.
scatter(___,
modifica el diagrama de dispersión utilizando uno o más argumentos nombre-valor para establecer las propiedades. Por ejemplo:Name,Value
)
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.
devuelve el objeto s
= scatter(___)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
Crear diagrama de dispersión
Cree x
como 200 valores equidistantes entre 0 y . 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)
Modificar el tamaño de los círculos
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)
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.
Modificar el color de los círculos
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)
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.
Rellenar los marcadores
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')
Especificar el símbolo de marcador
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')
Cambiar el color del marcador y el ancho de línea
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)
Modificar la transparencia entre puntos de datos
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');
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';
Representar datos desde una tabla
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');
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
Representar datos de tabla con colores y tamaños de marcador personalizados
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');
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
Especificar ejes objetivo y tipo de marcadores
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')
Modificar series de dispersión después de crearlas
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);
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];
Argumentos de entrada
x
— Coordenadas x
escalar | vector | matriz
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áfica | Cómo especificar las coordenadas |
---|---|
Punto único | Especifique scatter(1,2) |
Un grupo de puntos | Especifique 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]) scatter representa un grupo de puntos por cada columna de la matriz.De forma alternativa, especifique 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
y
— Coordenadas y
escalar | vector | matriz
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áfica | Cómo especificar las coordenadas |
---|---|
Punto único | Especifique scatter(1,2) |
Un grupo de puntos | Especifique 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]) scatter representa un grupo de puntos por cada columna de la matriz.De forma alternativa, especifique 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
sz
— Tamaño del marcador
36 (predeterminado) | escalar numérico | vector fila o columna | matriz | []
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 deseados | x y y | sz | Ejemplo |
---|---|---|---|
Mismo tamaño para todos los puntos | Cualquier combinación válida de vectores o matrices descritas para | Escalar | Especifique 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 |
| Especifique x = [1 2 3 4]; y = [1 3 2 4]; sz = [80 150 700 50]; scatter(x,y,sz) Especifique 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 |
| Especifique 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 = [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
c
— Color del marcador
nombre del color | Triplete RGB | matriz de tripletes RGB | vector de índices del mapa de colores
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
ey
.
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 colores | Cómo especificar el color | Ejemplo |
---|---|---|
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 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 | Cree un vector 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 | Cree una matriz 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 | Cree una matriz 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 color | Nombre corto | Triplete RGB | Código de color hexadecimal | Apariencia |
---|---|---|---|---|
"red" | "r" | [1 0 0] | "#FF0000" | |
"green" | "g" | [0 1 0] | "#00FF00" | |
"blue" | "b" | [0 0 1] | "#0000FF" | |
"cyan" | "c" | [0 1 1] | "#00FFFF" | |
"magenta" | "m" | [1 0 1] | "#FF00FF" | |
"yellow" | "y" | [1 1 0] | "#FFFF00" | |
"black" | "k" | [0 0 0] | "#000000" | |
"white" | "w" | [1 1 1] | "#FFFFFF" |
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 RGB | Código de color hexadecimal | Apariencia |
---|---|---|
[0 0.4470 0.7410] | "#0072BD" | |
[0.8500 0.3250 0.0980] | "#D95319" | |
[0.9290 0.6940 0.1250] | "#EDB120" | |
[0.4940 0.1840 0.5560] | "#7E2F8E" | |
[0.4660 0.6740 0.1880] | "#77AC30" | |
[0.3010 0.7450 0.9330] | "#4DBEEE" | |
[0.6350 0.0780 0.1840] | "#A2142F" |
mkr
— Símbolo de marcador
"o"
(predeterminado) | "+"
| "*"
| "."
| "x"
| ...
Símbolo de marcador, especificado como uno de los valores enumerados en esta tabla.
Marcador | Descripción | Marcador resultante |
---|---|---|
"o" | Círculo |
|
"+" | Signo más |
|
"*" | Asterisco |
|
"." | Punto |
|
"x" | Cruz |
|
"_" | Línea horizontal |
|
"|" | Línea vertical |
|
"square" | Cuadrado |
|
"diamond" | Rombo |
|
"^" | Triángulo hacia arriba |
|
"v" | Triángulo hacia abajo |
|
">" | Triángulo hacia la derecha |
|
"<" | Triángulo hacia la izquierda |
|
"pentagram" | Pentagrama |
|
"hexagram" | Hexagrama |
|
"filled"
— Opción para rellenar el interior de los marcadores
"filled"
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.
tbl
— Tabla de origen
tabla | horario
Tabla de origen que contiene los datos que se desea representar, especificada como tabla u horario.
xvar
— Variables de tabla que contienen coordenadas x
uno o más índices de variables de tabla
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ón | Ejemplos |
---|---|
Nombres de variables:
|
|
Índice de variable:
|
|
Tipo de variable:
|
|
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)
yvar
— Variables de tabla que contienen coordenadas y
uno o más índices de variables de tabla
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ón | Ejemplos |
---|---|
Nombres de variables:
|
|
Índice de variable:
|
|
Tipo de variable:
|
|
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)
ax
— Ejes objetivo
objeto Axes
| objeto PolarAxes
| objeto GeographicAxes
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.
MarkerEdgeColor
— Color del contorno del marcador
"flat"
(predeterminado) | Triplete RGB | código de color hexadecimal | "r"
| "g"
| "b"
| ...
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 entre0
yF
. 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 color | Nombre corto | Triplete RGB | Código de color hexadecimal | Apariencia |
---|---|---|---|---|
"red" | "r" | [1 0 0] | "#FF0000" | |
"green" | "g" | [0 1 0] | "#00FF00" | |
"blue" | "b" | [0 0 1] | "#0000FF" | |
"cyan" | "c" | [0 1 1] | "#00FFFF" | |
"magenta" | "m" | [1 0 1] | "#FF00FF" | |
"yellow" | "y" | [1 1 0] | "#FFFF00" | |
"black" | "k" | [0 0 0] | "#000000" | |
"white" | "w" | [1 1 1] | "#FFFFFF" | |
"none" | No se aplica | No se aplica | No se aplica | Sin 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 RGB | Código de color hexadecimal | Apariencia |
---|---|---|
[0 0.4470 0.7410] | "#0072BD" | |
[0.8500 0.3250 0.0980] | "#D95319" | |
[0.9290 0.6940 0.1250] | "#EDB120" | |
[0.4940 0.1840 0.5560] | "#7E2F8E" | |
[0.4660 0.6740 0.1880] | "#77AC30" | |
[0.3010 0.7450 0.9330] | "#4DBEEE" | |
[0.6350 0.0780 0.1840] | "#A2142F" |
Ejemplo: [0.5 0.5 0.5]
Ejemplo: "blue"
Ejemplo: "#D2F9A7"
MarkerFaceColor
— Color de relleno del marcador
"none"
(predeterminado) | "flat"
| "auto"
| Triplete RGB | código de color hexadecimal | "r"
| "g"
| "b"
| ...
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 entre0
yF
. 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 color | Nombre corto | Triplete RGB | Código de color hexadecimal | Apariencia |
---|---|---|---|---|
"red" | "r" | [1 0 0] | "#FF0000" | |
"green" | "g" | [0 1 0] | "#00FF00" | |
"blue" | "b" | [0 0 1] | "#0000FF" | |
"cyan" | "c" | [0 1 1] | "#00FFFF" | |
"magenta" | "m" | [1 0 1] | "#FF00FF" | |
"yellow" | "y" | [1 1 0] | "#FFFF00" | |
"black" | "k" | [0 0 0] | "#000000" | |
"white" | "w" | [1 1 1] | "#FFFFFF" | |
"none" | No se aplica | No se aplica | No se aplica | Sin 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 RGB | Código de color hexadecimal | Apariencia |
---|---|---|
[0 0.4470 0.7410] | "#0072BD" | |
[0.8500 0.3250 0.0980] | "#D95319" | |
[0.9290 0.6940 0.1250] | "#EDB120" | |
[0.4940 0.1840 0.5560] | "#7E2F8E" | |
[0.4660 0.6740 0.1880] | "#77AC30" | |
[0.3010 0.7450 0.9330] | "#4DBEEE" | |
[0.6350 0.0780 0.1840] | "#A2142F" |
Ejemplo: [0.3 0.2 0.1]
Ejemplo: "green"
Ejemplo: "#D2F9A7"
LineWidth
— Anchura del borde del marcador
0.5
(predeterminado) | valor positivo
Anchura del borde del marcador, especificada como valor positivo en unidades de punto.
Ejemplo: 0.75
ColorVariable
— Variable de tabla que contiene datos de color
índice de variable de tabla
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ón | Ejemplos |
---|---|
Nombre de la variable:
|
|
Índice de variable:
|
|
Tipo de variable:
|
|
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
s
— objeto Scatter
objeto Scatter
| arreglo de objetos Scatter
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
Arreglos altos
Realice cálculos con arreglos que tienen más filas de las que caben en la memoria.
Notas y limitaciones de uso:
Las sintaxis admitidas para los arreglos altos
X
eY
son:scatter(X,Y)
scatter(X,Y,sz)
scatter(X,Y,sz,c)
scatter(___,"filled")
scatter(___,mkr)
scatter(___,Name,Value)
scatter(ax,___)
sz
debe ser escalar o[]
vacío.c
debe ser escalar o triplete RGB.No se admiten entradas categóricas.
Con los arreglos altos, la función
scatter
se representa en iteraciones, añadiendo progresivamente a la gráfica a medida que se leen más datos. Durante las actualizaciones, un indicador de progreso muestra la proporción de datos que se ha representado. Se pueden realizar las acciones de acercamiento o alejamiento y desplazamiento durante el proceso de actualización, antes de que se complete la gráfica. Para detener el proceso de actualización, pulse el botón de pausa del indicador de progreso.
Para obtener más información, consulte Visualization of Tall Arrays.
Arreglos GPU
Acelere código mediante la ejecución en una unidad de procesamiento gráfico (GPU) mediante Parallel Computing Toolbox™.
Notas y limitaciones de uso:
Esta función acepta arreglos de GPU, pero no se ejecuta en una GPU.
Para obtener más información, consulte Run MATLAB Functions on a GPU (Parallel Computing Toolbox).
Arreglos distribuidos
Realice particiones de arreglos grandes por toda la memoria combinada de su cluster mediante Parallel Computing Toolbox™.
Notas y limitaciones de uso:
Esta función opera sobre arreglos distribuidos, pero se ejecuta en el cliente MATLAB.
Para obtener más información, consulte Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox).
Historial de versiones
Introducido antes de R2006aR2022b: Las gráficas creadas con tablas conservan los caracteres especiales en las etiquetas de ejes y de leyendas
Cuando pase una tabla y uno o más nombres de variables a la función scatter
, las etiquetas de ejes y de leyendas pasan a muestran los caracteres especiales incluidos en los nombres de las variables de la tabla, como los guiones bajos. Anteriormente, los caracteres especiales se interpretaban como caracteres TeX o LaTeX.
Por ejemplo, si pasa una tabla con una variable llamada Sample_Number
a la función scatter
, el guion bajo aparece en las etiquetas de ejes y de leyendas. En la versión R2022a y en las anteriores, los guiones bajos se interpretan como subíndices.
Versión | Etiqueta para variable de tabla "Sample_Number" |
---|---|
R2022b |
|
R2022a |
|
Para mostrar las etiquetas de ejes y de leyendas con formato TeX o LaTeX, especifique las etiquetas manualmente. Por ejemplo, después de representar, llame a la función xlabel
o legend
con las cadenas de etiquetas que desee.
xlabel("Sample_Number") legend(["Sample_Number" "Another_Legend_Label"])
R2021b: Pasar tablas directamente a scatter
Cree gráficas pasando una tabla a la función scatter
seguida de las variables que se desea representar. Cuando especifica los datos como una tabla, las etiquetas de los ejes y la leyenda (en su caso) se etiquetan automáticamente utilizando los nombres de las variables de la tabla.
Consulte también
Funciones
hold
|plot
|scatter3
|bubblechart
|swarmchart
Propiedades
Sitios web externos
Abrir ejemplo
Tiene una versión modificada de este ejemplo. ¿Desea abrir este ejemplo con sus modificaciones?
Comando de MATLAB
Ha hecho clic en un enlace que corresponde a este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB. Los navegadores web no admiten comandos de MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)