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

scatter3

diagrama de dispersión tridimensional

Descripción

ejemplo

scatter3(X,Y,Z) muestra los círculos en las ubicaciones especificadas por los vectores X, Yy Z.

ejemplo

scatter3(X,Y,Z,S) dibuja cada círculo con el tamaño especificado por S. Para trazar cada círculo con el mismo tamaño, especifique S como escalar. Para trazar cada círculo con un tamaño específico, especifique S como un vector.

ejemplo

scatter3(X,Y,Z,S,C) dibuja cada círculo con el color especificado por C.

  • Si C es un trío o vector de caracteres RGB o una cadena que contiene un nombre de color, todos los círculos se trazan con el color especificado.

  • Si C es una matriz de tres columnas con el número de filas de C igual a la longitud de X, Y, y Z, cada fila de C especifica un valor de color RGB para el círculo correspondiente.

  • Si C es un vector con longitud igual a la longitud de X, Y, y Z, los valores de C de son mapeado linealmente a los colores de la colores actual.

ejemplo

scatter3(___,'filled') rellena los círculos utilizando cualquiera de las combinaciones de argumentos de entrada de las sintaxis anteriores.

ejemplo

scatter3(___,markertype) especifica el tipo de marcador.

ejemplo

scatter3(___,Name,Value) modifica el gráfico de dispersión mediante uno o varios argumentos de par nombre-valor.

ejemplo

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

ejemplo

h = scatter3(___) devuelve el objeto Scatter . Utilice h para modificar las propiedades del gráfico de dispersión después de su creación.

Ejemplos

contraer todo

Crear un diagrama de dispersión tridimensional. Utilice sphere para definir los vectores x, yy z.

figure
[X,Y,Z] = sphere(16);
x = [0.5*X(:); 0.75*X(:); X(:)];
y = [0.5*Y(:); 0.75*Y(:); Y(:)];
z = [0.5*Z(:); 0.75*Z(:); Z(:)];
scatter3(x,y,z)

Utilice sphere para definir los vectores x, yy z.

[X,Y,Z] = sphere(16);
x = [0.5*X(:); 0.75*X(:); X(:)];
y = [0.5*Y(:); 0.75*Y(:); Y(:)];
z = [0.5*Z(:); 0.75*Z(:); Z(:)];

Defina el vector s para especificar los tamaños del marcador.

S = repmat([100,50,5],numel(X),1);
s = S(:);

Cree una trama de dispersión 3D y utilice view para cambiar el ángulo de los ejes de la figura.

figure
scatter3(x,y,z,s)
view(40,35)

Las entradas correspondientes en x, y, zy s determinan la ubicación y el tamaño de cada marcador.

Utilice sphere para definir los vectores x, yy z.

[X,Y,Z] = sphere(16);
x = [0.5*X(:); 0.75*X(:); X(:)];
y = [0.5*Y(:); 0.75*Y(:); Y(:)];
z = [0.5*Z(:); 0.75*Z(:); Z(:)];

Defina los vectores s y c para especificar el tamaño y el color de cada marcador.

S = repmat([50,25,10],numel(X),1);
C = repmat([1,2,3],numel(X),1);
s = S(:);
c = C(:);

Cree una trama de dispersión 3D y utilice view para cambiar el ángulo de los ejes de la figura.

figure
scatter3(x,y,z,s,c)
view(40,35)

Las entradas correspondientes en x, y, zy c determinan la ubicación y el color de cada marcador.

Crear vectores x y y como valores de coseno y seno con ruido aleatorio.

z = linspace(0,4*pi,250);
x = 2*cos(z) + rand(1,250);
y = 2*sin(z) + rand(1,250);

Crear un diagrama de dispersión tridimensional y rellenar los marcadores. Utilice view para cambiar el ángulo de los ejes de la figura.

scatter3(x,y,z,'filled')
view(-30,10)

Inicialice el generador de números aleatorios para que la salida de rand sea repetible. Defina los vectores x y y como valores de coseno y seno con ruido aleatorio.

rng default
z = linspace(0,4*pi,250);
x = 2*cos(z) + rand(1,250);
y = 2*sin(z) + rand(1,250);

Cree un diagrama de dispersión tridimensional y defina el tipo de marcador. Utilice view para cambiar el ángulo de los ejes de la figura.

figure
scatter3(x,y,z,'*')
view(-30,10)

Inicialice el generador de números aleatorios para que la salida de rand sea repetible. Defina los vectores x y y como valores de coseno y seno con ruido aleatorio.

rng default
z = linspace(0,4*pi,250);
x = 2*cos(z) + rand(1,250);
y = 2*sin(z) + rand(1,250);

Cree un diagrama de dispersión tridimensional y defina el color del borde del marcador y el color de la cara del marcador. Utilice view para cambiar el ángulo de los ejes de la figura.

figure
scatter3(x,y,z,...
        'MarkerEdgeColor','k',...
        'MarkerFaceColor',[0 .75 .75])
view(-30,10)

Cargue el conjunto de datos seamount para obtener los vectores x, yy z.

load seamount

Cree una figura con dos subparcelas y devuelva los controles a los dos ejes de la matriz hs. En cada subparcela, cree un diagrama de dispersión tridimensional. Especifique las propiedades del marcador para cada gráfico de dispersión.

figure
hs(1) = subplot(2,1,1);
hs(2) = subplot(2,1,2);
scatter3(hs(1),x,y,z,'MarkerFaceColor',[0 .75 .75])
scatter3(hs(2),x,y,z,'*')

Utilice la función sphere para crear vectores x, yy z.

[X,Y,Z] = sphere(16);
x = [0.5*X(:); 0.75*X(:); X(:)];
y = [0.5*Y(:); 0.75*Y(:); Y(:)];
z = [0.5*Z(:); 0.75*Z(:); Z(:)];

Cree vectores s y c para especificar el tamaño y el color de cada marcador.

S = repmat([70,50,20],numel(X),1);
C = repmat([1,2,3],numel(X),1);
s = S(:);
c = C(:);

Cree un diagrama de dispersión tridimensional y devuelva el objeto de la serie Scatter.

h = scatter3(x,y,z,s,c);

Utilice un valor de color de triplete RGB para establecer el color de la cara del marcador. A partir de R2014b, puede utilizar la notación de puntos para establecer propiedades. Si está utilizando una versión anterior, utilice la función set en su lugar.

h.MarkerFaceColor = [0 0.5 0.5];

Argumentos de entrada

contraer todo

valores de x , especificados como un vector. X , Yy Z deben ser vectores de igual longitud.

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

valores de y , especificados como un vector. X , Yy Z deben ser vectores de igual longitud.

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

valores de z , especificados como un vector. X , Yy Z deben ser vectores de igual longitud.

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

Área de marcador, especificada como escalar, un vector o []. Los valores de S deben ser positivos. Las unidades para el área son puntos al cuadrado.

  • Si S es un escalar, scatter3 traza todos los marcadores con el área especificada.

  • Si S es un vector de fila o columna, cada entrada de S especifica el área del marcador correspondiente. La longitud de S debe ser igual a la longitud de X, Y y Z. Las entradas correspondientes en X, Y, Z y S determinan la ubicación y el área de cada marcador.

  • Si S está vacío, se utiliza el tamaño predeterminado de 36 puntos cuadrados.

Ejemplo: 50

Ejemplo: [36,25,25,17,46]

Color de marcador, especificado como un trío RGB, una matriz de tres columnas de triplete RGB, un vector o una de las opciones de color de la tabla.

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

OpciónDescripciónTriplete RGB equivalente
oRojo[1 0 0]
oVerde[0 1 0]
oAzul[0 0 1]
oAmarillo[1 1 0]
oMagenta[1 0 1]
oCian[0 1 1]
oBlanco[1 1 1]
oNegro[0 0 0]

Si tiene tres puntos en la trama de dispersión y desea que los colores sean índices en el colores, especifique C como un vector de columna de tres elementos.

Ejemplo: 'y'

Ejemplo: [1,2,3,4]

Marcador, especificado como uno de los marcadores de esta tabla.

ValorDescripción
'o'Círculo
'+'Signo más
'*'Asterisco
'.'Punto
'x'Cruz
oCuadrado
oDiamante
'^'Triángulo ascendente-que señala
'v'Triángulo hacia abajo-que señala
'>'Triángulo que apunta a la derecha
'<'Triángulo que señala a la izquierda
oEstrella de cinco puntas (pentagrama)
oEstrella seis-acentuada (Hexagrama)
'none'Sin marcadores

Objeto Ejes: Si no especifica los ejes, scatter3 parcelas en los ejes actuales.

Argumentos de par nombre-valor

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

Las propiedades enumeradas aquí son sólo un subconjunto. Para obtener una lista completa, vea Scatter Properties.

Ancho del borde del marcador, especificado como valor positivo en las unidades puntuales.

Ejemplo: 0.75

Color de esquema de marcador, especificado 'flat', un trío RGB o una de las opciones de color enumeradas en la tabla. El valor predeterminado de 'flat' utiliza colores de la propiedad CData .

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

OpciónDescripciónTriplete RGB equivalente
oRojo[1 0 0]
oVerde[0 1 0]
oAzul[0 0 1]
oAmarillo[1 1 0]
oMagenta[1 0 1]
oCian[0 1 1]
oBlanco[1 1 1]
oNegro[0 0 0]
'none'Sin colorNo aplicable

Ejemplo: [0.5 0.5 0.5]

Ejemplo: 'blue'

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

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

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

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

OpciónDescripciónTriplete RGB equivalente
oRojo[1 0 0]
oVerde[0 1 0]
oAzul[0 0 1]
oAmarillo[1 1 0]
oMagenta[1 0 1]
oCian[0 1 1]
oBlanco[1 1 1]
oNegro[0 0 0]
'none'Sin colorNo aplicable

Ejemplo: [0.3 0.2 0.1]

Ejemplo: 'green'

Argumentos de salida

contraer todo

(objeto): Se trata de un identificador único, que se puede utilizar para consultar y modificar las propiedades del objeto Scatter después de su creación.

Introducido antes de R2006a