* '''Scaling''': maps the data onto the window, and changes in that mapping function help us learn different things from the same plot. Scaling is commonly used to zoom in on crowded regions of a scatterplot, and it can also be used to change the aspect ratio of a plot, to reveal different features of the data.
* '''Linking''': connects elements selected in one plot with elements in another plot. The simplest kind of linking, one-to-one, where both plots show different projections of the same data, and a point in one plot corresponds to exactly one point in the other. When using area plots, brushing any part of an area has the same effect as brushing it all and is equivalent to selecting all cases in the corresponding category. Even when some plot elements represent more than one case, the underlying linking rule still links one case in one plot to the same case in other plots. Linking can also be by categorical variable, such as by a subject id, so that all data values corresponding to that subject are highlighted, in all the visible plots.
==Commonly available software==
* [[animint]] is an R package that takes ggplot2 graphics, converts them to JavaScript to provide interaction.
* [http://www.anychart.com AnyChart] is a flexible, cross-platform and cross-browser JavaScript (HTML5) charting library to create interactive JS charts, maps, real-time stock charts, Gantt charts, and dashboards.
* [http://cranvas.org cranvas] is an R package built upon Qt libraries. It is designed to plot reasonably large amounts of data, and various different types of data.
* [[d3.js]] is lower level JavaScript routines for creating interactive graphics for data.
* [http://www.datadesk.com/ Datadesk] was software for statistical analysis that had both interactive graphics and modeling capabilities.
* [https://graphcommons.com Graph Commons] is a collaborative web-based platform for mapping, analyzing, publishing [[Complex network|data networks]], [[Social network|social networks]].
* [[GGobi]] is software for interactive graphics for multivariate real-valued data. It is written in C, and was actively developed between 1998 and 2001. There is an R package, rggobi, which provides some dual access to data structures from R.
* [http://ggvis.rstudio.com/ ggvis] is an emerging R package for creating interactive graphics, building from a grammar of graphics. It generates plots written in JavaScript, and depends on the vega JavaScript libraries.
* [[Orange (software)|Orange]] is a visual programming tool with widgets for broad interactive scientific data visualization, statistical [[data analysis]], [[data mining]], and [[machine learning]].
* [[Google Chart API|Google Chart]] provides interactive charts for browsers and mobile devices.
* [[Highsoft]] is providing tools to build interactive charts and diagrams for web and mobile projects.
* [http://www.htmlwidgets.org/ htmlwidgets] is an emerging R package for building interactive web graphics, using JavaScript.
* [[iplots]] is an R package for creating interactive plots using RJava.
* [http://www.rosuda.org/MANET/ MANET] is software for interactive graphics for multivariate data, that can handle mixed data types. It is written in C++ using apply graphics libraries, and although it is not in general use, formed the inspiration for Mondrian.
* [[Mondrian (software)|Mondrian]] is Java software for interactive graphics for multivariate data. It can handle a mix of variable types.
* [[plotly]] is for making data charts and dashboards online.
* [http://rcharts.io rCharts] is an R package to create, customize and publish interactive JavaScript visualizations.
* [[shiny (software)|shiny]] is making it possible to create web apps very easily, that can contain interactive graphics, but mostly provides the GUI elements and reactivity to produce interactions.
* [http://www.zoomcharts.com/ ZoomCharts] multi-touch interactive JavaScript charts and graphs SDK library for cross-platform HTML5 web and mobile projects from [http://datavisualizationsoftwarelab.com/en/ Data Visualization Software Lab].
* [[XLispStat]] was Lisp software for statistical analysis that had both interactive graphics and modeling capabilities. Other software packages for particular purposes was built on it: Vista for psychometric data, Arc for regression diagnostics.
==See also==
|