Heatmaps for Multiple Network Data

Simplify the exploratory data analysis process for multiple network data sets with the help of hierarchical clustering, consensus clustering and heatmaps. Multiple network data consists of multiple disjoint networks that have common variables (e.g. ego networks). This package contains the necessary tools for exploring such data, from the data pre-processing stage to the creation of dynamic visualizations.


The goal of the neatmaps package is to simplify the exploratory data analysis process for multiple network data sets with the help of heatmaps and consensus clustering. Multiple network data consists of multiple disjoint networks that share common variables. Ego network data sets are an example of such data sets. This package contains the necessary tools to prepare raw multiple network data for analysis, create a heatmap of the data, perform consensus clustering on the networks' variables and assess the stability of the variable clusters depicted in the heatmap.

Installation

# To install neatmaps, simply run the following code:
install.packages('neatmaps')

Code Example

Below is an example of how to use the key functions in the neatmaps package. Run this code locally to produce the plots.

First, load the package, create a data frame with the data provided in the package and then run the neatmap function.

library(neatmaps)
 
df <- netsDataFrame(network_attr_df,
                    node_attr_df,
                    edge_df)
 
neat_res <- neatmap(df, scale_df = "ecdf", max_k = 3, reps = 100, 
                    xlab = "vars", ylab = "nets", xlab_cex = 1, ylab_cex = 1)

Next, plot the heatmap stored in neat_res.

neat_res[[1]]

Finally, the results of the consensus clustering are visualized to identify the stable clusters of variables in the heatmap. The consensus matrices are presented first, followed by the ECDFs of the consensus matrices and finally the relative change in ECDF of consecutive iterations of the consensus clustering algorithm.

consensusMap(neat_res)
consensusECDF(neat_res)
consensusChangeECDF(neat_res)

Documentation

Available on CRAN.

News

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("neatmaps")

2.0.0 by Philippe Boileau, 5 days ago


https://github.com/PhilBoileau/neatmaps


Browse source code at https://github.com/cran/neatmaps


Authors: Philippe Boileau [aut, cre]


Documentation:   PDF Manual  


MIT + file LICENSE license


Imports igraph, heatmaply, ConsensusClusterPlus, ggplot2, grDevices, dplyr


See at CRAN