Gráficos en 3D
Marcas
Al agregar un atributo “z” a plot_ly(), es posible representar gráficos en tres dimensiones, y todas las técnicas aprendidas previamente para gráficos en 2D también se pueden aplicar a los gráficos en 3D.
## Loading required package: ggplot2
##
## Attaching package: 'plotly'
## The following object is masked from 'package:ggplot2':
##
## last_plot
## The following object is masked from 'package:stats':
##
## filter
## The following object is masked from 'package:graphics':
##
## layout
Rutas
Para crear una ruta en 3D, utiliza add_paths() y agrega una tercera variable “z” para representarla en tres dimensiones.
Lines
se utiliza add_lines() en lugar de add_paths() para conectar los puntos a lo largo del eje x en lugar del orden de las filas.
Al igual que con las líneas que no son 3D, puede crear varias líneas especificando una variable de agrupación.
Ejes
En gráficos en 3D, los objetos de los ejes se gestionan a través de la definición de la escena en el diseño, lo que permite configurar títulos de ejes y otras propiedades relacionadas con los ejes y la cámara.
Superficies 3D
Crear superficies 3D con add_surface() es muy parecido a crear mapas de calor con add_heatmap(). De hecho, incluso es posible crear superficies 3D sobre coordenadas x/y categóricas (intenta cambiar add_heatmap() a add_surface()). Dicho esto, debe haber un orden lógico en los ejes x/y en un gráfico de superficie ya que plotly.js interpola los valores z. Por lo general, la superficie 3D se crea sobre una región continua. En el siguiente código se ejemplifica por medio de la altura de un volcán. Si se proporciona una matriz numérica a z, no es necesario proporcionar los atributos x e y, pero si se proporcionan, la longitud de x debe coincidir con el número de columnas en la matriz y y debe coincidir con el número de filas.