Changes in version 1.2.7 (2026-05-15) - New argument for the little tour to run sequentially through the variables. - Animations in vignettes changed, because they throw an error on Windows and linux. - Changes in interpolate to better handle the dimension of the history array for Windows and linux. - Change qplot to ggplot in the path index plots - A lot of new tests have been added, thanks to Claude - Several new vignettes on usage added, also thanks to Claude. Changes in version 1.2.6 (2025-07-13) - Added packages used for PP indexes under Imports Changes in version 1.2.5 - Fixed issue #138 Changes in version 1.2.4 (2025-02-13) - Fixed an error with draw_tour_axes - Added documentation on plotting a particular projection Changes in version 1.2.3 - New optimisation routine, using the jellyfish optimiser. - New PP indexes from cassowaryr package, stringy, MIC and TIC. - Attempted fix for positron, but still not working. Changes in version 1.2.2 - New skewness index, as defined in original Cook, Buja, Cabrera paper. Changes in version 1.2.1 - anomaly tour is initialised with a random basis - option to label only long axes - bug fix for save_history with lda_pp Changes in version 1.2.0 (2024-04-20) - major change: rescale is now FALSE by default. - flea is now standardised measurements, and flea_raw is the original units. - TeachingDemos removed as a Suggests, and replaced with aplpack for drawing Chernoff faces. - addition of a pre-specified ellipse can be added to the 2D display. - palette can now be a vector of values. - a new projection pursuit index for finding anomalies relative to a null variance-covariance matrix. May still need more work. - point shapes can now be specified like palettes Changes in version 1.1.0 (2023-08-24) - Updated version to indicate some nice new additions for the package Changes in version 1.0.2 - Fix to duplicating bases during interpolate - New display type: animate_idx Changes in version 1.0.1 - Edges now working correctly in display_groupxy - Interpolate had an error in calculating distance between planes which is fixed Changes in version 1.0.0 (2023-06-20) - Small changes in prep for CRAN - Time for it to be a full version number Changes in version 0.6.18 - Changed line colours to take a factor, and be handled the same as points. Changes in version 0.6.17 - Fixed sizing issue in display_trails Changes in version 0.6.16 - Set rescale default to be FALSE Changes in version 0.6.15 - display_dist() has controls to change binwidth, and to scale the height of the bars or density in each projection. Changes in version 0.6.14 - Finally modified density plot to include colours Changes in version 0.6.13 - Added palette option display functions Changes in version 0.6.12 - Fixed a bug in display_slice(), display_density2d(), display_groupxy(), display_pca(), display_sage(), manual_slice(), caused by changes in handling colour vector in display_xy() Changes in version 0.6.11 - Added line with for edges to display_xy() Changes in version 0.6.10 - Changed default colour scale Changes in version 0.6.9 - Bug fixes Changes in version 0.6.8 - Support for displaying point labels Changes in version 0.6.7 - Color and shape legend added for animate_xy Changes in version 0.6.6 - Added a render_anim to create a plotly animation Changes in version 0.6.5 - Fixed a bug in save_history so that if start is provided it doesn't get duplicated - Fix to is_orthonormal so it doesn't just stop if not a matrix Changes in version 0.6.4 - Added routine to draw projected data and axes Changes in version 0.6.3 - Added argument to render tours as gifs without looping Changes in version 0.6.2 (2022-11-15) - Shorten run time of several examples - Changed most dontrun to donttest - Fix examples based on CRAN checks - splines2d force data to be data frame for model - splines2d function fixed to pass in the data as required by mgcv::gam - Handle problem of mismatching number of frames in render_gif - Slice center navigation now has positions - Fixed bug in slice tour when anchor was not provided - Added slice center guide - Adding manual slicing - Error fixed in is_orthonormalise(), which is to check whether a vector is normalised - Error fixed in orthonormalise_by(), which needed to run over columns of new matrix, too Changes in version 0.6.1 (2022-08-25) - A radial tour is added that will allow a variable to be zero'd from a projection. - Fixes made according to CRAN requests Changes in version 0.6.0 (2020-12-11) - Two vignettes have been added to help users get started. - Little tour now cycles twice through variable list, in a randomised order. - Two new projection pursuit indexes have been added, based on function from the archived package mbgraphic. - A slice tour is now available using the function animate_slice(). A new index for searching for interesting slices is available. - A principal component analysis tour display is now available, that renders the axes of the original variables. This requires appropriate scaling of data ahead of time. See the example code. - A new record option is available to print out diagnostic information for every step. Bind the animate code to a name will store the record object. The ferrn package at https://github.com/huizezhang-sherry/ferrn can be used to diagnose the optimisation techniques. - Improvements to the optimisation functions have been made: search_better has an interrupt if a higher index is achieved mid-path; search_polish takes a best basis from another routine, and makes small steps to get a very best projection close by. - Set the default fps to 10, to compatibly draw with RStudio window. Changes in version 0.5.6 (2019-02-11) - Added a NEWS.md file to track changes to the package. - Indexes holes and cmass functions now follow the same style as lda_pp and pda_pp, which means that you need to use them with holes(), and cmass() - A new display type, groupxy has been added, which will run the same tour on subsets of the data in a split plot window