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
xeycomo vectores de la misma longitud.Para representar múltiples grupos de coordenadas en el mismo conjunto de ejes, especifique al menos
xoycomo 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
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)

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.
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.
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")
Cambie la paleta de color a reef mediante la función colororder.
colororder("reef")
Cambie la paleta de color a meadow.
colororder("meadow")
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')
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')
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)

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';
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

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

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')

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
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
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
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
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
xey.
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" |
|
En esta tabla, se enumeran las paletas de colores predeterminados para las gráficas en los temas claro y oscuro.
| Paleta | Colores de la paleta |
|---|---|
Antes de R2025a: La mayoría de las gráficas utilizan estos colores de forma predeterminada. |
|
|
|
Puede obtener los tripletes RGB y los códigos de color hexadecimales de estas paletas usando las funciones orderedcolors y rgb2hex. Por ejemplo, puede obtener los tripletes RGB de la paleta "gem" y convertirlos en códigos de color hexadecimales.
RGB = orderedcolors("gem");
H = rgb2hex(RGB);Antes de R2023b: Obtenga los tripletes RGB usando RGB = get(groot,"FactoryAxesColorOrder").
Antes de R2024a: Obtenga los códigos de color hexadecimales usando H = compose("#%02X%02X%02X",round(RGB*255)).
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 |
|
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ó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)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)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 entre0yF. 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 |
En esta tabla, se enumeran las paletas de colores predeterminados para las gráficas en los temas claro y oscuro.
| Paleta | Colores de la paleta |
|---|---|
Antes de R2025a: La mayoría de las gráficas utilizan estos colores de forma predeterminada. |
|
|
|
Puede obtener los tripletes RGB y los códigos de color hexadecimales de estas paletas usando las funciones orderedcolors y rgb2hex. Por ejemplo, puede obtener los tripletes RGB de la paleta "gem" y convertirlos en códigos de color hexadecimales.
RGB = orderedcolors("gem");
H = rgb2hex(RGB);Antes de R2023b: Obtenga los tripletes RGB usando RGB = get(groot,"FactoryAxesColorOrder").
Antes de R2024a: Obtenga los códigos de color hexadecimales usando H = compose("#%02X%02X%02X",round(RGB*255)).
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 entre0yF. 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 |
En esta tabla, se enumeran las paletas de colores predeterminados para las gráficas en los temas claro y oscuro.
| Paleta | Colores de la paleta |
|---|---|
Antes de R2025a: La mayoría de las gráficas utilizan estos colores de forma predeterminada. |
|
|
|
Puede obtener los tripletes RGB y los códigos de color hexadecimales de estas paletas usando las funciones orderedcolors y rgb2hex. Por ejemplo, puede obtener los tripletes RGB de la paleta "gem" y convertirlos en códigos de color hexadecimales.
RGB = orderedcolors("gem");
H = rgb2hex(RGB);Antes de R2023b: Obtenga los tripletes RGB usando RGB = get(groot,"FactoryAxesColorOrder").
Antes de R2024a: Obtenga los códigos de color hexadecimales usando H = compose("#%02X%02X%02X",round(RGB*255)).
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ó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
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
La función scatter es compatible con arreglos altos con las siguientes notas y limitaciones de uso:
Las sintaxis admitidas para los arreglos altos
XeYson:scatter(X,Y)scatter(X,Y,sz)scatter(X,Y,sz,c)scatter(___,"filled")scatter(___,mkr)scatter(___,Name,Value)scatter(ax,___)
szdebe ser escalar o[]vacío.cdebe ser escalar o triplete RGB.No se admiten entradas categóricas.
Con los arreglos altos, la función
scatterse 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.
La función scatter es compatible con entradas de arreglos de GPU con estas 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).
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 R2006aCuando 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"])
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
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Seleccione un país/idioma
Seleccione un país/idioma para obtener contenido traducido, si está disponible, y ver eventos y ofertas de productos y servicios locales. Según su ubicación geográfica, recomendamos que seleccione: .
También puede seleccionar uno de estos países/idiomas:
Cómo obtener el mejor rendimiento
Seleccione China (en idioma chino o inglés) para obtener el mejor rendimiento. Los sitios web de otros países no están optimizados para ser accedidos desde su ubicación geográfica.
América
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- 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)


























