Learn R Programming

Dynamic D3.js Based K-Means Clustering Visualizations in R

This package provides methods for dynamically visualizing k-means clustering data or any ordinal data and its associated clusters, though the original intention was to provide users with a more user friendly visualization tool for k-means clustering.

Development Version: 0.1.0

Installation

Use requires package htmlwidgets.

library(devtools)
install_github("ramnathv/htmlwidgets")
install_github("McKayMDavis/klustR")

Basic Usage

pcplot, a dynamic visualization of dimensionally reduced data:

scaled_df <- scale(state.x77)
clus <- kmeans(data_scaled, 5)$cluster
pcplot(data = data_scaled, clusters = clus)

Things to note:

  • Clicking on an axis label will display a bar-chart of each column's contribution percentage to that particular dimension or principal component

  • Hovering over points displays the label

  • Clicking on a color on the legend highlights the associated cluster

pacoplot, a dynamic parallel coordinates plot:

df <- state.x77
clus <- kmeans(data_scaled, 5)$cluster
pacoplot(data = df, clusters = clus)

Things to note:

  • Hovering over a line displays the label

  • Clicking on a line highlights the associated cluster

  • Clicking on the "Toggle Averages" box displays median lines and 1st and 3rd quartile intervals for each cluster

Visit website for more details.

Copy Link

Version

Install

install.packages('klustR')

Monthly Downloads

132

Version

0.1.0

License

GPL (>= 3)

Issues

Pull Requests

Stars

Forks

Maintainer

McKay Davis

Last Published

June 19th, 2019

Functions in klustR (0.1.0)

pacoplot

Parallel Coordinates Plot for Clustering
pcplot

Principal Component Plot for K-Means Clustering
klustR-shiny

Shiny bindings for klustR widgets