Especifique una perspectiva de la cámara en Plotly

Especifique una perspectiva de la cámara en Plotly
Al trabajar con tramas tridimensionales, debe comprender cómo funciona la cámara y la perspectiva. Esto le permite administrar y especificar fácilmente las perspectivas de vista personalizada para sus diversas parcelas.

Este artículo lo ayuda a comenzar con controles de cámara complementaria, parámetros de control de cámara esenciales y más.

Cómo funciona la cámara en Plotly

Dos factores principales determinan cómo ve una trama 3D. Primero, la posición y las instrucciones de la cámara determinan la vista de la trama en Plotly.

Tres vectores principales administran estos parámetros:

  1. Arriba
  2. Centro
  3. Ojo

El vector ascendente se usa para controlar la dirección ascendente en la página. Por defecto, el eje Z de la cámara siempre señala. Por lo tanto, los valores de vector predeterminados para el parámetro UP son x = 1.25, y = 1.25, z = 1.25.

Por otro lado, el parámetro central controla la traducción del centro de la escena. Por defecto, la cifra no contiene traducción. Por lo tanto, los valores de vector predeterminados para el parámetro central son x = 0, y = 0, z = 0.

Finalmente, el parámetro del ojo determina la posición de la cámara en el punto de origen. Por defecto, el vector de ojos contiene los siguientes valores: x = 1.25, y = 1.25, x = 1.25.

Controles de cámara predeterminados

Puede especificar los parámetros de la cámara utilizando la función update_layout (). Un ejemplo es como se muestra en el siguiente:

Importar trama.expresar como PX
DF = PX.datos.GABMINDER ().consulta ("país == 'Irlanda'")
Fig = PX.line_3d (df, x = 'gdppercap', y = 'pop', z = 'año')
Camera_params = dict (
arriba = dict (x = 0, y = 0, z = 1),
Center = dict (x = 0, y = 0, z = 0),
ojo = dict (x = 1.25, y = 1.25, z = 1.25)
)
higo.update_layout (escena_camera = cámaras_params)
higo.espectáculo()

El ejemplo dado utiliza los parámetros de cámara predeterminados definidos como diccionario. Complemente usa estos valores si no se especifican los controles de la cámara.

Personalización del punto de vista de la cámara

Podemos personalizar el punto de vista de la cámara modificando los valores del vector de los ojos. Por ejemplo, para configurar el punto de vista de la cámara en un punto más bajo, podemos usar los siguientes valores:

Camera_params = dict (
arriba = dict (x = 0, y = 0, z = 1),
Center = dict (x = 0, y = 0, z = 0),
ojo = dict (x = 2.25, y = 2.25, z =.25)
)
higo.update_layout (escena_camera = cámaras_params)
higo.espectáculo()

Los valores oculares dados colocan la cámara más abajo. La figura resultante es la que se muestra en lo siguiente:

Establezca la vista de la cámara desde arriba

Podemos establecer la vista de la cámara desde una elevación de la vista superior configurando el eje z del vector de los ojos.

Un ejemplo es como se muestra en el siguiente:

Camera_params = dict (
arriba = dict (x = 0, y = 0, z = 1),
Center = dict (x = 0, y = 0, z = 0),
ojo = dict (x = 0, y = 0, z = 2.00)
)
higo.update_layout (escena_camera = cámaras_params)
higo.espectáculo()

Tenga en cuenta que solo modificamos el valor z en el vector de los ojos. Puede personalizar este valor para que coincida con el punto de vista que desea lograr.

El ejemplo anterior devuelve una figura como se muestra en lo siguiente:

Incline la cámara verticalmente

Podemos personalizar la posición de inclinación de la cámara modificando el parámetro UP. Por ejemplo:

Camera_params = dict (
arriba = dict (x = 2.25, y = 0, z = 0),
Center = dict (x = 0, y = 0, z = 0),
ojo = dict (x = 0, y = 2.5, z = 0)
)
higo.update_layout (escena_camera = cámaras_params)
higo.espectáculo()

En este caso, especificamos el vector up y modificamos el parámetro x. Esto devuelve una figura como se muestra en lo siguiente:

Establecer el punto focal

Para cambiar el punto focal de la cámara, podemos personalizar los valores del vector central. Por ejemplo, para buscar, podemos personalizar el parámetro Z como:

Camera_params = dict (
arriba = dict (x = 0, y = 0, z = 1),
centro = dict (x = 0, y = 0, z =.3),
ojo = dict (x = 1.25, y = 1.25, z = 1.25)
)
higo.update_layout (escena_camera = cámaras_params)
higo.espectáculo()

Esto devuelve la siguiente figura:

Siéntase libre de modificar el valor como mejor le.

Conclusión

Gracias por esta guía, ahora entiende cómo funciona el posicionamiento de la cámara en Plotly. Siéntase libre de explorar los documentos para más.

Gracias por leer. Codificación feliz!!