## ----include = FALSE---------------------------------------------------------- knitr::opts_chunk$set( collapse = TRUE, eval = TRUE, comment = "#>", rmarkdown.html_vignette.check_title = FALSE ) ## ----setup-------------------------------------------------------------------- library(tourr) ## ----------------------------------------------------------------------------- # generate 3D cube vertices cube <- geozoo::cube.iterate(3) # data is stored points, edges contains the needed two column matrix for connecting points cube$points cube$edges # call grand tour with the scatterplot (xy) display, turning off axes animate_xy(cube$points, edges = cube$edges, axes = "off") ## ----------------------------------------------------------------------------- cube5 <- geozoo::cube.iterate(5) animate_xy(cube5$points, edges = cube5$edges, axes = "off") ## ----------------------------------------------------------------------------- # get centroids of 3 clusters of the flea data f <- apply(flea[,1:6], 2, function(x) (x-mean(x))/sd(x)) n <- nrow(f) set.seed(1019) flea_centroids <- stats::kmeans((f), 3)$centers flea_aug <- rbind(f, flea_centroids) col <- c(rep("black", n), rep("orange", 3)) flea_edges <- matrix(c(n+1, n+2, n+1, n+3, n+2, n+3), ncol=2, byrow = TRUE) animate_xy(flea_aug, edges = flea_edges, col = col, edges.col = "orange", edges.width = 3)