numbats / ctv-graphics

This is a workspace within which to brainstorm, plan and implement a new CRAN Task View(s) for graphics
Creative Commons Zero v1.0 Universal
4 stars 0 forks source link

GraphicsDynamic #1

Open dicook opened 2 years ago

robjhyndman commented 2 years ago
okayama1 commented 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.

https://gganimate.com/

okayama1 commented 2 years ago

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

TengMCing commented 2 years ago

1 plotly @ 4.10.0 Carson Sievert, 7 months ago

Create Interactive Web Graphics via 'plotly.js'

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/

2 leaflet @ 2.1.1 Joe Cheng, 2 months ago

Create Interactive Web Maps with the JavaScript 'Leaflet' Library

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/

3 mapview @ 2.11.0 Tim Appelhans, about a month ago

Interactive Viewing of Spatial Data in R

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

4 shiny @ 1.7.1 Winston Chang, 8 months ago

Web Application Framework for R

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/

5 dygraphs @ 1.1.1.6 Petr Shevtsov, 4 years ago

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. https://github.com/rstudio/dygraphs

6 crosstalk @ 1.2.0 Carson Sievert, 7 months ago

Inter-Widget Interactivity for HTML Widgets

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/

7 manipulate @ 1.0.1 JJ Allaire, 7 years ago

Interactive Plots for RStudio

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.

15 ggiraph @ 0.8.2 David Gohel, 3 months ago

Make 'ggplot2' Graphics Interactive

Create interactive 'ggplot2' graphics using 'htmlwidgets'. https://davidgohel.github.io/ggiraph/

16 heatmaply @ 1.3.0 Tal Galili, 7 months ago

Interactive Cluster Heat Maps Using 'plotly' and 'ggplot2'

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/

18 shinystan @ 2.6.0 Jonah Gabry, 3 months ago

Interactive Visual and Numerical Diagnostics and Posterior Analysis for Bayesian Models

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

19 xplorerr @ 0.1.2 Aravind Hebbali, about a year ago

Tools for Interactive Data Exploration

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/

21 rgl @ 0.108.3.2 Duncan Murdoch, 4 days ago

3D Visualization Using OpenGL

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/

22 loon @ 1.4.0 R. Wayne Oldford, 2 months ago

Interactive Statistical Data Visualization

An extendable toolkit for interactive data visualization and exploration. https://great-northern-diver.github.io/loon/

25 ggvis @ 0.4.7 Winston Chang, about a year ago

Interactive Grammar of Graphics

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/

26 echarts4r @ 0.4.3 John Coene, 5 months ago

Create Interactive Graphs with 'Echarts JavaScript' Version 5

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

28 threejs @ 0.3.3 B. W. Lewis, 2 years ago

Interactive 3D Scatter Plots, Networks and Globes

Create interactive 3D scatter plots, network plots, and globes using the 'three.js' visualization library (https://threejs.org). https://bwlewis.github.io/rthreejs

30 loon.ggplot @ 1.3.1 Zehao Xu, 3 months ago

A Grammar of Interactive Graphics

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.

31 iplots @ 1.1.8 Simon Urbanek, 18 days ago

iPlots - Interactive Graphics for R

Interactive plots for R. http://www.iPlots.org/

33 collapsibleTree @ 0.1.7 Adeel Khan, 4 years ago

Interactive Collapsible Tree Diagrams using 'D3.js'

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/

34 LDAvis @ 0.3.2 Carson Sievert, 7 years ago

Interactive Visualization of Topic Models

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

35 ggiraphExtra @ 0.3.0 Keon-Woong Moon, 2 years ago

Make Interactive 'ggplot2'. Extension to 'ggplot2' and 'ggiraph'

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

37 leaflet.minicharts @ 0.6.2 Veronique Bachelier, about a year ago

Mini Charts for Interactive Maps

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.

38 mapdeck @ 0.3.4 David Cooley, 2 years ago

Interactive Maps Using 'Mapbox GL JS' and 'Deck.gl'

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

40 visNetwork @ 2.1.0 Benoit Thieurmel, 8 months ago

Network Visualization using 'vis.js' Library

Provides an R interface to the 'vis.js' JavaScript charting library. It allows an interactive visualization of networks. http://datastorm-open.github.io/visNetwork/

41 plotROC @ 2.2.1 Michael C. Sachs, 4 years ago

Generate Useful ROC Curve Charts for Print and Interactive Use

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

42 trelliscopejs @ 0.2.6 Ryan Hafen, about a year ago

Create Interactive Trelliscope Displays

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

43 explor @ 0.3.9 Julien Barnier, about a year ago

Interactive Interfaces for Results Exploration

Shiny interfaces and graphical functions for multivariate analysis results exploration. https://juba.github.io/explor/

45 parcats @ 0.0.3 Bjoern Koneswarakantha, 7 months ago

Interactive Parallel Categories Diagrams for 'easyalluvial'

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/

48 esquisse @ 1.1.1 Victor Perrier, 16 days ago

Explore and Visualize Your Data Interactively

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

51 sketch @ 1.1.17 Chun Fung Kwok, 8 months ago

Interactive Sketches

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.

54 plainview @ 0.2.0 Tim Appelhans, about a month ago

Plot Raster Images Interactively on a Plain HTML Canvas

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/

56 apexcharter @ 0.3.1 Victor Perrier, 3 months ago

Create Interactive Chart with the JavaScript 'ApexCharts' Library

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/

58 idendr0 @ 1.5.3 Tomas Sieger, 5 years ago

Interactive Dendrograms

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

60 webglobe @ 1.0.3 Richard Barnes, 2 years ago

3D Interactive Globes

Displays geospatial data on an interactive 3D globe in the web browser. https://github.com/r-barnes/webglobe/

62 RJSplot @ 2.7 Carlos Prieto, 6 months ago

Interactive Graphs with R

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

64 iheatmapr @ 0.5.1 Alicia Schep, 2 years ago

Interactive, Complex Heatmaps

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

65 netCoin @ 2.0.20 Modesto Escobar, 7 months ago

Interactive Analytic Networks

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/

66 BiplotGUI @ 0.0.7 Niel le Roux, 9 years ago

Interactive Biplots in R

Provides a GUI with which users can construct and interact<U+000a>with biplots. http://biplotgui.r-forge.r-project.org/

70 shinymodels @ 0.1.0 Max Kuhn, 6 months ago

Interactive Assessments of Models

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

71 i2dash @ 0.2.3 Arsenij Ustjanzew, about a year ago

Iterative and Interactive Dashboards

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/

78 bipartiteD3 @ 0.3.0 Chris Terry, 7 months ago

Interactive Bipartite Graphs

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).

86 InteractiveIGraph @ 1.0.6.1 Vygantas Butkus, 9 years ago

interactive network analysis and visualization.

An extension of the package 'igraph'. This package create possibly to work with 'igraph' objects interactively.

93 qtlcharts @ 0.16 Karl W Broman, 4 months ago

Interactive Graphics for QTL Experiments

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

95 tsibbletalk @ 0.1.0 Earo Wang, 2 years ago

Interactive Graphics for Tsibble Objects

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.

98 D3GB @ 1.1 Carlos Prieto, 5 years ago

Interactive Genome Browser with R

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

103 exCon @ 0.2.5 Bryan A. Hanson, 5 years ago

Interactive Exploration of Contour Data

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

106 aweSOM @ 1.2 Julien Boelaert, about a year ago

Interactive Self-Organizing Maps

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.

110 focusedMDS @ 1.3.3 Lea Urpa, 5 years ago

Focused, Interactive Multidimensional Scaling

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.

112 rleafmap @ 0.2 Francois Keck, 7 years ago

Interactive Maps with R and Leaflet

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

115 ExPanDaR @ 0.5.3 Joachim Gassen, about a year ago

Explore Your Data Interactively

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/

okayama1 commented 2 years ago

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

dicook commented 2 years ago
okayama1 commented 2 years ago

ggiraph a tool to make ggplot graphics interactive. It allows to add tooltips, hover effects and JavaScript actions to the graphics.

https://cran.r-project.org/web/packages/ggiraph/index.html

okayama1 commented 2 years ago

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

https://cran.r-project.org/web/packages/leaflet/index.html

okayama1 commented 2 years ago

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.).

https://cran.r-project.org/web/packages/rgl/index.html

okayama1 commented 2 years ago

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/.

https://cran.r-project.org/web/packages/rbokeh/index.html

dicook commented 2 years ago
okayama1 commented 2 years ago

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.

https://cran.r-project.org/web/packages/dygraphs/index.html