Open dicook opened 2 years ago
gganimate extends the grammar of graphics from ggplot2 to include the description of the animation and provides a range a new grammar classess that can be added to the plot how the plot should change with time.
plotly creates interactive web graphics from ggplot2 and/or a custom interface to the (MIT-licensed) JavaScript library 'plotly.js' inspired by the grammar of graphics. https://cran.r-project.org/web/packages/plotly/index.html
Create interactive web graphics from 'ggplot2' graphs and/or a custom interface to the (MIT-licensed) JavaScript library 'plotly.js' inspired by the grammar of graphics. https://plotly-r.com https://github.com/plotly/plotly.R https://plotly.com/r/
Create and customize interactive maps using the 'Leaflet' JavaScript library and the 'htmlwidgets' package. These maps can be used directly from the R console, from 'RStudio', in Shiny applications and R Markdown documents. https://rstudio.github.io/leaflet/
Quickly and conveniently create interactive visualisations of spatial data with or without background maps. Attributes of displayed features are fully queryable via pop-up windows. Additional functionality includes methods to visualise true- and false-color raster images and bounding boxes. https://github.com/r-spatial/mapview
Makes it incredibly easy to build interactive web applications with R. Automatic "reactive" binding between inputs and outputs and extensive prebuilt widgets make it possible to build beautiful, responsive, and powerful applications with minimal effort. https://shiny.rstudio.com/
An R interface to the 'dygraphs' JavaScript charting library (a copy of which is included in the package). Provides rich facilities for charting time-series data in R, including highly configurable series- and axis-display and interactive features like zoom/pan and series/point highlighting. https://github.com/rstudio/dygraphs
Provides building blocks for allowing HTML widgets to communicate with each other, with Shiny or without (i.e. static .html files). Currently supports linked brushing and filtering. https://rstudio.github.io/crosstalk/
Interactive plotting functions for use within RStudio.<U+000a>The manipulate function accepts a plotting expression and a set of<U+000a>controls (e.g. slider, picker, checkbox, or button) which are used<U+000a>to dynamically change values within the expression. When a value is<U+000a>changed using its corresponding control the expression is<U+000a>automatically re-executed and the plot is redrawn.
Create interactive 'ggplot2' graphics using 'htmlwidgets'. https://davidgohel.github.io/ggiraph/
Create interactive cluster 'heatmaps' that can be saved as a stand- alone HTML file, embedded in 'R Markdown' documents or in a 'Shiny' app, and available in the 'RStudio' viewer pane. Hover the mouse pointer over a cell to show details or drag a rectangle to zoom. A 'heatmap' is a popular graphical method for visualizing high-dimensional data, in which a table of numbers are encoded as a grid of colored cells. The rows and columns of the matrix are ordered to highlight patterns and are often accompanied by 'dendrograms'. 'Heatmaps' are used in many fields for visualizing observations, correlations, missing values patterns, and more. Interactive 'heatmaps' allow the inspection of specific value by hovering the mouse over a cell, as well as zooming into a region of the 'heatmap' by dragging a rectangle around the relevant area. This work is based on the 'ggplot2' and 'plotly.js' engine. It produces similar 'heatmaps' to 'heatmap.2' with the advantage of speed ('plotly.js' is able to handle larger size matrix), the ability to zoom from the 'dendrogram' panes, and the placing of factor variables in the sides of the 'heatmap'. https://talgalili.github.io/heatmaply/ https://cran.r-project.org/package=heatmaply https://github.com/talgalili/heatmaply/ https://www.r-statistics.com/tag/heatmaply/
A graphical user interface for interactive Markov chain Monte Carlo (MCMC) diagnostics and plots and tables helpful for analyzing a posterior sample. The interface is powered by the 'Shiny' web application framework from 'RStudio' and works with the output of MCMC programs written in any programming language (and has extended functionality for 'Stan' models fit using the 'rstan' and 'rstanarm' packages). https://mc-stan.org/shinystan/ https://discourse.mc-stan.org
Tools for interactive data exploration built using 'shiny'. Includes apps for descriptive statistics, visualizing probability distributions, inferential statistics, linear regression, logistic regression and RFM analysis. https://github.com/rsquaredacademy/xplorerr https://xplorerr.rsquaredacademy.com/
Provides medium to high level functions for 3D interactive graphics, including functions modelled on base graphics (plot3d(), etc.) as well as functions for constructing representations of geometric objects (cube3d(), etc.). Output may be on screen using OpenGL, or to various standard 3D file formats including WebGL, PLY, OBJ, STL as well as 2D image formats, including PNG, Postscript, SVG, PGF. https://github.com/dmurdoch/rgl https://dmurdoch.github.io/rgl/
An extendable toolkit for interactive data visualization and exploration. https://great-northern-diver.github.io/loon/
An implementation of an interactive grammar of graphics, taking the best parts of 'ggplot2', combining them with the reactive framework of 'shiny' and drawing web graphics using 'vega'. https://ggvis.rstudio.com/
Easily create interactive charts by leveraging the 'Echarts Javascript' library which includes 36 chart types, themes, 'Shiny' proxies and animations. https://echarts4r.john-coene.com/ https://github.com/JohnCoene/echarts4r
Create interactive 3D scatter plots, network plots, and globes using the 'three.js' visualization library (https://threejs.org). https://bwlewis.github.io/rthreejs
Provides a bridge between the 'loon' and 'ggplot2' packages. Extends the grammar of ggplot to add clauses to create interactive 'loon' plots. Existing ggplot(s) can be turned into interactive 'loon' plots and 'loon' plots into static ggplot(s); the function 'loon.ggplot()' is the bridge from one plot structure to the other.
Interactive plots for R. http://www.iPlots.org/
Interactive Reingold-Tilford tree diagrams created using 'D3.js', where every node can be expanded and collapsed by clicking on it. Tooltips and color gradients can be mapped to nodes using a numeric column in the source data frame. See 'collapsibleTree' website for more information and examples. https://github.com/AdeelK93/collapsibleTree https://AdeelK93.github.io/collapsibleTree/
Tools to create an interactive web-based visualization of a topic model that has been fit to a corpus of text data using Latent Dirichlet Allocation (LDA). Given the estimated parameters of the topic model, it computes various summary statistics as input to an interactive visualization built with D3.js that is accessed via a browser. The goal is to help users interpret the topics in their LDA topic model. https://github.com/cpsievert/LDAvis
Collection of functions to enhance 'ggplot2' and 'ggiraph'. Provides functions for exploratory plots. All plot can be a 'static' plot or an 'interactive' plot using 'ggiraph'. https://github.com/cardiomoon/ggiraphExtra
Add and modify small charts on an interactive map created with package 'leaflet'. These charts can be used to represent at same time multiple variables on a single map.
Provides a mechanism to plot an interactive map using 'Mapbox GL' (https://docs.mapbox.com/mapbox-gl-js/api/), a javascript library for interactive maps, and 'Deck.gl' (https://deck.gl/), a javascript library which uses 'WebGL' for visualising large data sets. https://symbolixau.github.io/mapdeck/articles/mapdeck.html
Provides an R interface to the 'vis.js' JavaScript charting library. It allows an interactive visualization of networks. http://datastorm-open.github.io/visNetwork/
Most ROC curve plots obscure the cutoff values and inhibit interpretation and comparison of multiple curves. This attempts to address those shortcomings by providing plotting and interactive tools. Functions are provided to generate an interactive ROC curve plot for web use, and print versions. A Shiny application implementing the functions is also included. http://sachsmc.github.io/plotROC
Trelliscope is a scalable, flexible, interactive approach to visualizing data (Hafen, 2013 <doi:10.1109/LDAV.2013.6675164>). This package provides methods that make it easy to create a Trelliscope display specification for TrelliscopeJS. High-level functions are provided for creating displays from within 'tidyverse' or 'ggplot2' workflows. Low-level functions are also provided for creating new interfaces. https://github.com/hafen/trelliscopejs
Shiny interfaces and graphical functions for multivariate analysis results exploration. https://juba.github.io/explor/
Complex graphical representations of data are best explored using interactive elements. 'parcats' adds interactive graphing capabilities to the 'easyalluvial' package. The 'plotly.js' parallel categories diagrams offer a good framework for creating interactive flow graphs that allow manual drag and drop sorting of dimensions and categories, highlighting single flows and displaying mouse over information. The 'plotly.js' dependency is quite heavy and therefore is outsourced into a separate package. https://erblast.github.io/parcats/
A 'shiny' gadget to create 'ggplot2' figures interactively with drag-and-drop to map your variables to different aesthetics. You can quickly visualize your data accordingly to their type, export in various formats, and retrieve the code to reproduce the plot. https://dreamrs.github.io/esquisse/ https://github.com/dreamRs/esquisse
Creates static / animated / interactive visualisations embeddable in R Markdown documents. It implements an R-to-JavaScript transpiler and enables users to write JavaScript applications using the syntax of R.
Provides methods for plotting potentially large (raster) images interactively on a plain HTML canvas. In contrast to package 'mapview' data are plotted without background map, but data can be projected to any spatial coordinate reference system. Supports plotting of classes 'RasterLayer', 'RasterStack', 'RasterBrick' (from package 'raster') as well as 'png' files located on disk. Interactivity includes zooming, panning, and mouse location information. In case of multi-layer 'RasterStacks' or 'RasterBricks', RGB image plots are created (similar to 'raster::plotRGB' - but interactive). https://r-spatial.github.io/plainview/
Provides an 'htmlwidgets' interface to 'apexcharts.js'. 'Apexcharts' is a modern JavaScript charting library to build interactive charts and visualizations with simple API. 'Apexcharts' examples and documentation are available here: https://apexcharts.com/. https://github.com/dreamRs/apexcharter https://dreamrs.github.io/apexcharter/
Interactive dendrogram that enables the user to select and color clusters, to zoom and pan the dendrogram, and to visualize the clustered data not only in a built-in heat map, but also in 'GGobi' interactive plots and user-supplied plots. This is a backport of Qt-based 'idendro' (https://github.com/tsieger/idendro) to base R graphics and Tcl/Tk GUI. http://github.com/tsieger/idendr0
Displays geospatial data on an interactive 3D globe in the web browser. https://github.com/r-barnes/webglobe/
Creates interactive graphs with 'R'. It joins the data analysis power of R and the visualization libraries of JavaScript in one package. https://rjsplot.usal.es
Make complex, interactive heatmaps. 'iheatmapr' includes a modular system for iteratively building up complex heatmaps, as well as the iheatmap() function for making relatively standard heatmaps. https://docs.ropensci.org/iheatmapr (website) https://github.com/ropensci/iheatmapr
Create interactive analytic networks. It joins the data analysis power of R to obtain coincidences, co-occurrences and correlations, and the visualization libraries of 'JavaScript' in one package. https://modesto-escobar.github.io/netCoin-2.x/
Provides a GUI with which users can construct and interact<U+000a>with biplots. http://biplotgui.r-forge.r-project.org/
Launch a 'shiny' application for 'tidymodels' results. For classification or regression models, the app can be used to determine if there is lack of fit or poorly predicted points. https://shinymodels.tidymodels.org https://github.com/tidymodels/shinymodels
Create customized, web-based dashboards for data presentation, exploration and sharing. 'i2dash' integrates easily into existing data analysis pipelines and can organize scientific findings thematically across different pages and layouts. https://loosolab.github.io/i2dash/
Generates interactive bipartite graphs using the D3 library. Designed for use with the 'bipartite' analysis package. Sources open source 'viz-js' library Adapted from examples at https://bl.ocks.org/NPashaP (released under GPL-3).
An extension of the package 'igraph'. This package create possibly to work with 'igraph' objects interactively.
Web-based interactive charts (using D3.js) for the analysis of experimental crosses to identify genetic loci (quantitative trait loci, QTL) contributing to variation in quantitative traits. Broman (2015) <doi:10.1534/genetics.114.172742>. https://kbroman.org/qtlcharts/ https://github.com/kbroman/qtlcharts
A shared tsibble data easily communicates between htmlwidgets on both client and server sides, powered by 'crosstalk'. A shiny module is provided to visually explore periodic/aperiodic temporal patterns.
Creates interactive genome browser with 'R'. It joins the data analysis power of R and the visualization libraries of JavaScript in one package. http://d3gb.usal.es
Interactive tools to explore topographic-like data sets. Such data sets take the form of a matrix in which the rows and columns provide location/frequency information, and the matrix elements contain altitude/response information. Such data is found in cartography, 2D spectroscopy and chemometrics. The functions in this package create interactive web pages showing the contoured data, possibly with slices from the original matrix parallel to each dimension. The interactive behavior is created using the 'D3.js' 'JavaScript' library by Mike Bostock. https://github.com/bryanhanson/exCon
Self-organizing maps (also known as SOM, see Kohonen (2001) <doi:10.1007/978-3-642-56927-2>) are a method for dimensionality reduction and clustering of continuous data. This package introduces interactive (html) graphics for easier analysis of SOM results. It also features an interactive interface, for push-button training and visualization of SOM on numeric, categorical or mixed data, as well as tools to evaluate the quality of SOM.
Takes a distance matrix and plots it as an interactive graph. One point is focused at the center of the graph, around which all other points are plotted in their exact distances as given in the distance matrix. All other non-focus points are plotted as best as possible in relation to one another. Double click on any point to choose a new focus point, and hover over points to see their ID labels. If color label categories are given, hover over colors in the legend to highlight only those points and click on colors to highlight multiple groups. For more information on the rationale and mathematical background, as well as an interactive introduction, see https://lea-urpa.github.io/focusedMDS.html.
Display spatial data with interactive maps powered by the open-source JavaScript library 'Leaflet' (see http://leafletjs.com/). Maps can be rendered in a web browser or displayed in the HTML viewer pane of 'RStudio'. This package is designed to be easy to use and can create complex maps with vector and raster data, web served map tiles and interface elements. http://www.francoiskeck.fr/rleafmap/ https://github.com/fkeck/rleafmap
Provides a shiny-based front end (the 'ExPanD' app) and a set of functions for exploratory data analysis. Run as a web-based app, 'ExPanD' enables users to assess the robustness of empirical evidence without providing them access to the underlying data. You can export a notebook containing the analysis of 'ExPanD' and/or use the functions of the package to support your exploratory data analysis workflow. Refer to the vignettes of the package for more information on how to use 'ExPanD' and/or the functions of this package. https://joachim-gassen.github.io/ExPanDaR/
htmlwidgets provides a framework for creating HTML widgets that render in various contexts including the R console, package, R markdown documents and shiny web applications.
https://cran.r-project.org/web/packages/htmlwidgets/index.html
ggiraph a tool to make ggplot graphics interactive. It allows to add tooltips, hover effects and JavaScript actions to the graphics.
leaflet Create and customize interactive maps using the 'Leaflet' JavaScript library and the 'htmlwidgets' package. These maps can be used directly from the R console, from 'RStudio', in Shiny applications and R Markdown documents
rgl provides medium to high level functions for 3D interactive graphics, including functions modelled on base graphics (plot3d(), etc.) as well as functions for constructing representations of geometric objects (cube3d(), etc.).
I am not sure if this one should go in here or under base:
rbokeh: R Interface for Bokeh A native R plotting library that provides a flexible declarative interface for creating interactive web-based graphics, backed by the Bokeh visualization library https://bokeh.pydata.org/.
Dygraphs: Interface to 'Dygraphs' Interactive Time Series Charting Library An R interface to the 'dygraphs' JavaScript charting library (a copy of which is included in the package). Provides rich facilities for charting time-series data in R, including highly configurable series- and axis-display and interactive features like zoom/pan and series/point highlighting.