library(plotly)
## 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
8.1 Marcadores
Al agregar un atributo z a la función plot_ly(), es posible
representar marcadores, líneas y trayectorias en tres dimensiones. Por
lo tanto, las técnicas aprendidas en las secciones 3.1 y 3.2 pueden ser
aplicadas en la creación de gráficos en 3D:
plot_ly(mpg, x = ~cty, y = ~hwy, z = ~cyl) %>%
add_markers(color = ~cyl)
8.3 Lineas
Al igual que con las líneas no 3D, es posible crear múltiples líneas
al especificar una variable de agrupamiento.
plot_ly(mpg, x = ~cty, y = ~hwy, z = ~cyl) %>%
group_by(cyl) %>%
add_lines(color = ~displ)
8.5 Superficies
Se puede crear superficies en 3D con la función add_surface() de
manera similar a como se crean mapas de calor con add_heatmap(). Sin
embargo, es importante tener en cuenta el orden de los ejes x/y en un
gráfico de superficie, ya que plotly.js interpola los valores z. Por lo
general, las superficies 3D se utilizan para representar regiones
continuas y se puede proporcionar una matriz numérica a z, donde los
atributos x e y no tienen que ser especificados, pero si se
proporcionan, deben coincidir en longitud con el número de columnas y
filas de la matriz, respectivamente.
x <- seq_len(nrow(volcano)) + 100
y <- seq_len(ncol(volcano)) + 500
plot_ly() %>% add_surface(x = ~x, y = ~y, z = ~volcano)