Difference between revisions of "Lesson08"

From ISSS608-Visual Analytics and Applications
Jump to navigation Jump to search
 
(23 intermediate revisions by the same user not shown)
Line 29: Line 29:
 
<br/>
 
<br/>
  
<font size="5">'''Visualising and Analysing High-dimensional Data '''</font>
+
<font size="5">'''Visualising and Analysing Multidimensional Data '''</font>
  
 
=Content=
 
=Content=
Line 52: Line 52:
 
==Core Readings==
 
==Core Readings==
  
 +
'''Multivariate Methods'''
 
* [http://www.perceptualedge.com/articles/b-eye/visual_multivariate_analysis.pdf An Introduction to Visual Multivariate Analysis]  
 
* [http://www.perceptualedge.com/articles/b-eye/visual_multivariate_analysis.pdf An Introduction to Visual Multivariate Analysis]  
 
* [https://search-proquest-com.libproxy.smu.edu.sg/docview/228501277?rfr_id=info%3Axri%2Fsid%3Aprimo Corrgrams: Exploratory Displays for Correlation Matrices]
 
* [https://search-proquest-com.libproxy.smu.edu.sg/docview/228501277?rfr_id=info%3Axri%2Fsid%3Aprimo Corrgrams: Exploratory Displays for Correlation Matrices]
Line 58: Line 59:
 
* [https://link-springer-com.libproxy.smu.edu.sg/content/pdf/10.1007%2F978-3-540-33037-0_25.pdf Parallel Coordinates]  
 
* [https://link-springer-com.libproxy.smu.edu.sg/content/pdf/10.1007%2F978-3-540-33037-0_25.pdf Parallel Coordinates]  
 
* [http://en.wikipedia.org/wiki/Heat_map Wikipedia: Heatmap]
 
* [http://en.wikipedia.org/wiki/Heat_map Wikipedia: Heatmap]
 +
 +
'''Treemaps'''
 +
* [http://www.cs.umd.edu/hcil/treemap-history Shneiderman, Ben (2008) Treemaps for space-constrained visualization of hierarchies] (http://www.cs.umd.edu/hcil/treemap-history/)
 +
* [http://www.cs.umd.edu/hcil/treemap/FLEXIBLE-HIERARCHY-FINAL.pdf Extending the Utility of Treemaps with Flexible Hierarchy]
  
  
 
==Optional Readings==
 
==Optional Readings==
  
 +
'''Multivariate Methods'''
 
* [http://junkcharts.typepad.com/junk_charts/2010/06/the-scatterplot-matrix-a-great-tool.html The scatter-plot matrix: a great tool]
 
* [http://junkcharts.typepad.com/junk_charts/2010/06/the-scatterplot-matrix-a-great-tool.html The scatter-plot matrix: a great tool]
 
* [https://search-proquest-com.libproxy.smu.edu.sg/docview/1750838449?rfr_id=info%3Axri%2Fsid%3Aprimo A Graphical Display of Large Correlation Matrices]
 
* [https://search-proquest-com.libproxy.smu.edu.sg/docview/1750838449?rfr_id=info%3Axri%2Fsid%3Aprimo A Graphical Display of Large Correlation Matrices]
Line 70: Line 76:
 
* [http://www.perceptualedge.com/articles/b-eye/parallel_coordinates.pdf Multivariate Analysis Using Parallel Coordinates]
 
* [http://www.perceptualedge.com/articles/b-eye/parallel_coordinates.pdf Multivariate Analysis Using Parallel Coordinates]
  
 
+
'''Treemaps'''
<font size="5">'''Space-constrained Visualization of Hierarchies'''</font>
 
 
 
=Content=
 
 
 
 
 
 
=Readings=
 
 
 
==Core Readings==
 
 
 
* [http://www.cs.umd.edu/hcil/treemap-history Shneiderman, Ben (2008) Treemaps for space-constrained visualization of hierarchies] (http://www.cs.umd.edu/hcil/treemap-history/)
 
* [http://www.cs.umd.edu/hcil/treemap/FLEXIBLE-HIERARCHY-FINAL.pdf Extending the Utility of Treemaps with Flexible Hierarchy]
 
 
 
 
 
==Optional Readings==
 
 
 
* Treemaps
 
 
** [http://eagereyes.org/Techniques/Treemaps.html Treemaps]
 
** [http://eagereyes.org/Techniques/Treemaps.html Treemaps]
 
** [http://www.b-eye-network.com/view/2673 Discovering Business Intelligence Using Treemap Visualization]
 
** [http://www.b-eye-network.com/view/2673 Discovering Business Intelligence Using Treemap Visualization]
Line 103: Line 92:
 
** [http://www.nytimes.com/interactive/2010/02/01/us/budget.html Obama’s 2011 Budget Proposal: How It’s Spent]
 
** [http://www.nytimes.com/interactive/2010/02/01/us/budget.html Obama’s 2011 Budget Proposal: How It’s Spent]
  
=R Methods=
+
=R Packages=
 +
==Correlation Matrix==
 +
* [https://ggobi.github.io/ggally/#ggallyggscatmat ggscatmat] and [https://ggobi.github.io/ggally/#ggallyggpairs ggpairs] of [https://ggobi.github.io/ggally/index.html GGally]
 +
* [https://cran.r-project.org/web/packages/corrplot/index.html corrplot]. A graphical display of a correlation matrix or general matrix. It also contains some algorithms to do matrix reordering. In addition, corrplot is good at details, including choosing color, text labels, color labels, layout, etc.
 +
* [https://cran.r-project.org/web/packages/corrgram/index.html corrgram] calculates correlation of variables and displays the results graphically. Included panel functions can display points, shading, ellipses, and correlation values with confidence intervals.
 +
 
 +
==Heatmap==
 +
 
 +
'''Static heatmap'''
 +
* [https://www.rdocumentation.org/packages/stats/versions/3.6.0/topics/heatmap heatmap()] of R stats package.  It draws a simple heatmap.
 +
* [https://www.rdocumentation.org/packages/gplots/versions/3.0.1.1/topics/heatmap.2 heatmap.2()] of **gplots** R package.  It draws an enhanced heatmap compared to the R base function.
 +
* [https://www.rdocumentation.org/packages/pheatmap/versions/1.0.12/topics/pheatmap pheatmap()] of [https://www.rdocumentation.org/packages/pheatmap **pheatmap**] R package.  **pheatmap** package also known as Pretty Heatmap.  The package provides functions to draws pretty heatmaps and provides more control to change the appearance of heatmaps.
 +
* [https://bioconductor.org/packages/release/bioc/html/ComplexHeatmap.html **ComplexHeatmap**] package of R/Bioconductor package.  The package draws, annotates and arranges complex heatmaps (very useful for genomic data analysis).  The full reference guide of the package is available [here](https://jokergoo.github.io/ComplexHeatmap-reference/book/).
 +
* [https://cran.r-project.org/web/packages/superheat/ **superheat**] package: A Graphical Tool for Exploring Complex Datasets Using Heatmaps.  A system for generating extendable and customizable heatmaps for exploring complex datasets, including big data and data with multiple data types.  The full reference guide of the package is available [https://rlbarter.github.io/superheat/ here].
 +
 
 +
'''Interactive Heatmap'''
 +
* [https://cran.r-project.org/web/packages/heatmaply/index.html heatmaply:] Make Interactive Cluster Heat Maps Using 'plotly'
 +
* [https://cran.r-project.org/web/packages/d3heatmap/index.html d3heatmap d3heatmap:] Make Interactive Heat Maps Using 'htmlwidgets' and 'D3.js.
 +
* [https://cran.r-project.org/web/packages/iheatmapr/index.html iheatmapr:] Make complex, interactive heatmaps. Detail information are available at [https://docs.ropensci.org/iheatmapr/ here].
  
 
==Treemaps==
 
==Treemaps==
* [https://cran.r-project.org/web/packages/treemap/ Treemap]
+
* [https://cran.r-project.org/web/packages/treemap/ Treemap Package]
** [https://rpubs.com/brandonkopp/creating-a-treemap-in-r Creating a Treemap in R]
+
* [https://rpubs.com/brandonkopp/creating-a-treemap-in-r Creating a Treemap in R]
** [https://cran.r-project.org/web/packages/treemap/vignettes/treemap-color_mapping.html treemap: mapping to color palettes]
+
* [https://cran.r-project.org/web/packages/treemap/vignettes/treemap-color_mapping.html treemap: mapping to color palettes]
** [https://r-posts.com/simple-steps-to-create-treemap-in-r/ Simple Steps to Create Treemap in R]
+
* [https://r-posts.com/simple-steps-to-create-treemap-in-r/ Simple Steps to Create Treemap in R]
** [https://cran.r-project.org/web/packages/treemapify/index.html treemapify: Draw Treemaps in 'ggplot2']
+
* [https://cran.r-project.org/web/packages/treemapify/index.html treemapify: Draw Treemaps in 'ggplot2']
** [https://cran.r-project.org/web/packages/treemapify/vignettes/introduction-to-treemapify.html Introduction to treemapify]
+
* [https://cran.r-project.org/web/packages/treemapify/vignettes/introduction-to-treemapify.html Introduction to treemapify]
** [https://datascience-enthusiast.com/R/R_shiny_Tableau_treemap.html  Interactive visualization with R-Shiny versus with Tableau: Treemaps]
+
* [https://datascience-enthusiast.com/R/R_shiny_Tableau_treemap.html  Interactive visualization with R-Shiny versus with Tableau: Treemaps]
  
 
==Sunburst Diagram==
 
==Sunburst Diagram==
** [https://cran.r-project.org/web/packages/sunburstR/ sunburstR]
+
* [https://cran.r-project.org/web/packages/sunburstR/ sunburstR]
** [https://cran.r-project.org/web/packages/sunburstR/vignettes/sunburst-2-0-0.html Sunburst 2.0.0]
+
* [https://cran.r-project.org/web/packages/sunburstR/vignettes/sunburst-2-0-0.html Sunburst 2.0.0]
** [http://timelyportfolio.github.io/sunburstR/example_baseball.html Visualize Baseball with sunburstR]
+
* [http://timelyportfolio.github.io/sunburstR/example_baseball.html Visualize Baseball with sunburstR]
** [https://medium.com/optima-blog/create-basic-sunburst-graphs-with-ggplot2-7d7484d92c61 Create Basic Sunburst Graphs with ggplot2]
+
* [https://medium.com/optima-blog/create-basic-sunburst-graphs-with-ggplot2-7d7484d92c61 Create Basic Sunburst Graphs with ggplot2]
** [https://cran.r-project.org/web/packages/circlize/index.html circlize: circular visualization in R]
 
** [https://jokergoo.github.io/circlize_book/book/ Circular Visualization in R]
 

Latest revision as of 08:20, 9 March 2020

Vaa logo.jpg ISSS608 Visual Analytics and Applications

About

Weekly Session

Assignment

Visual Analytics Project

Course Resources

 


Visualising and Analysing Multidimensional Data

Content

  • Introduction to High-dimensional Data
  • Bivariate Matrix
    • Trellis
    • Correlation Matrix
    • Correlogram
  • Multivariate Data Visualisation
    • Ternary Plot
    • Glyphs or Star Plot
    • Heatmap
    • Parallel Coordinate Plot
  • Space-constrained visualization of hierarchies
    • Treemaps
    • Sunburst diagram


Readings

Core Readings

Multivariate Methods

Treemaps


Optional Readings

Multivariate Methods

Treemaps

R Packages

Correlation Matrix

  • ggscatmat and ggpairs of GGally
  • corrplot. A graphical display of a correlation matrix or general matrix. It also contains some algorithms to do matrix reordering. In addition, corrplot is good at details, including choosing color, text labels, color labels, layout, etc.
  • corrgram calculates correlation of variables and displays the results graphically. Included panel functions can display points, shading, ellipses, and correlation values with confidence intervals.

Heatmap

Static heatmap

  • heatmap() of R stats package. It draws a simple heatmap.
  • heatmap.2() of **gplots** R package. It draws an enhanced heatmap compared to the R base function.
  • pheatmap() of **pheatmap** R package. **pheatmap** package also known as Pretty Heatmap. The package provides functions to draws pretty heatmaps and provides more control to change the appearance of heatmaps.
  • **ComplexHeatmap** package of R/Bioconductor package. The package draws, annotates and arranges complex heatmaps (very useful for genomic data analysis). The full reference guide of the package is available [here](https://jokergoo.github.io/ComplexHeatmap-reference/book/).
  • **superheat** package: A Graphical Tool for Exploring Complex Datasets Using Heatmaps. A system for generating extendable and customizable heatmaps for exploring complex datasets, including big data and data with multiple data types. The full reference guide of the package is available here.

Interactive Heatmap

  • heatmaply: Make Interactive Cluster Heat Maps Using 'plotly'
  • d3heatmap d3heatmap: Make Interactive Heat Maps Using 'htmlwidgets' and 'D3.js.
  • iheatmapr: Make complex, interactive heatmaps. Detail information are available at here.

Treemaps

Sunburst Diagram