All Projects → JoachimGoedhart → PlotTwist

JoachimGoedhart / PlotTwist

Licence: other
PlotTwist - a web app for plotting and annotating time-series data

Programming Languages

r
7636 projects
HTML
75241 projects

Projects that are alternatives of or similar to PlotTwist

PlotsOfData
Shiny App for comparison of samples
Stars: ✭ 47 (+123.81%)
Mutual labels:  ggplot2, shiny, shiny-apps, datavisualization, confidence-interval
learning R
List of resources for learning R
Stars: ✭ 32 (+52.38%)
Mutual labels:  ggplot2, shiny, shiny-apps
CoronaDash
COVID-19 spread shiny dashboard with a forecasting model, countries' trajectories graphs, and cluster analysis tools
Stars: ✭ 20 (-4.76%)
Mutual labels:  time-series, shiny, cluster-analysis
Waffle
🍁 Make waffle (square pie) charts in R
Stars: ✭ 614 (+2823.81%)
Mutual labels:  ggplot2, datavisualization
parcours-r
Valise pédagogique pour la formation à R
Stars: ✭ 25 (+19.05%)
Mutual labels:  ggplot2, shiny
Rstudio TableContest 2020
📺 Table showing an "Overview and Series Trends of the Best TV Shows on IMDb" – My Contribution to the Rstudio Table Contest 2020
Stars: ✭ 16 (-23.81%)
Mutual labels:  ggplot2, datavisualization
workshops-setup cloud analytics machine
Tips and Tricks to setup a cloud machine for Analytics and Data Science with R, RStudio and Shiny Servers, Python and JupyterLab
Stars: ✭ 12 (-42.86%)
Mutual labels:  shiny, shiny-apps
Clustering Algorithms from Scratch
Implementing Clustering Algorithms from scratch in MATLAB and Python
Stars: ✭ 170 (+709.52%)
Mutual labels:  cluster-analysis, clustering-methods
Hrbrthemes
🔏 Opinionated, typographic-centric ggplot2 themes and theme components
Stars: ✭ 899 (+4180.95%)
Mutual labels:  ggplot2, datavisualization
Plotly
An interactive graphing library for R
Stars: ✭ 2,096 (+9880.95%)
Mutual labels:  ggplot2, shiny
shiny crud
Example Shiny apps implementing CRUD database functionality
Stars: ✭ 88 (+319.05%)
Mutual labels:  shiny, shiny-apps
Taganomaly
Anomaly detection analysis and labeling tool, specifically for multiple time series (one time series per category)
Stars: ✭ 200 (+852.38%)
Mutual labels:  time-series, shiny
shiny-apps
Some of my Shiny apps for fun
Stars: ✭ 54 (+157.14%)
Mutual labels:  shiny, shiny-apps
shinydnd
Creating drag and drop elements in Shiny
Stars: ✭ 89 (+323.81%)
Mutual labels:  shiny, shiny-apps
Ggpage
Creates Page Layout Visualizations in R 📄📄📄
Stars: ✭ 306 (+1357.14%)
Mutual labels:  ggplot2, datavisualization
price-optimization-shiny
Shiny app for Price Optimization using prophet and lme4 libraries for R.
Stars: ✭ 28 (+33.33%)
Mutual labels:  time-series, shiny-apps
Gglabeller
Shiny gadget for labeling points on ggplot
Stars: ✭ 161 (+666.67%)
Mutual labels:  ggplot2, shiny
memory-hex
Hex Memory Game in Shiny
Stars: ✭ 29 (+38.1%)
Mutual labels:  shiny, shiny-apps
machLearn
Machine learning dashboard created with R/shiny
Stars: ✭ 74 (+252.38%)
Mutual labels:  shiny, shiny-apps
Ggedit
Interactively edit ggplot layer aesthetics and theme definitions
Stars: ✭ 223 (+961.9%)
Mutual labels:  ggplot2, shiny

PlotTwist

A Shiny App for plotting continuous data

About PlotTwist

PlotTwist (Plotting data from Time-lapse experiments With Indicators of conditions at Set Times) is an app for visualizing the data and statistics of continuous data, with a focus on time-dependent measurements. The philosophy of the approach is that plotting the raw data (instead of a summary) improves transparency and interpretation. To facilitate the visualization of individual measurements, the data can be shown as 'small mutliples' or in 'heatmap-style'. To further facilitate the comparison, the mean and 95% CI can be added. The user has full control over the visibility of the raw data and statistics by adjustment of the transparency (alpha). Several color blind friendly palettes are available to label the data. The comparison of multiple conditions is enabled by multiple file upload (csv or xls format), where each file represents a condition.

The app accepts both wide (spreadsheet-style) data and tidy data. Deselection of user-defined columns or conditions is possible. Several methods for normalizing the data are implemented. There are several options for annotating the plot, e.g. to indicate the time and nature of a perturbation. This will overlay a transparant grey box, add a bar on top of the graph or both.

An option for clustering of the data is available on a separate tab. Several basic clustering algorithms are implemented. The result of the clustering is displayed as plots for each of the clusters. The data can be downloaded in tidy CSV format. To evaluate the optimal number of clusters, a number of Cluster Validation Indices are available.

For more information on the underlying code and #dataViz styles see these blogs:

Visualizing data with R/ggplot2 - It's about time

Visualizing data with R/ggplot2 - One more time

Normalization methods

Visualizing heterogeneity

Running the App

The web-tool runs from a shiny server, and can be accessed at: https://huygens.science.uva.nl/PlotTwist/

Alternatively, the app can run from R/Rstudio.

Preparations

Note that the app depends on several R packages that need to be installed (shiny, ggplot2, dplyr, tidyr, readr, readxl, magrittr, ggrepel, DT, dtw, NbClust, gridExtra, shinycssloaders, RCurl). Run this command in R/Rstudio to download and install all the packages (only needs to be done once):

install.packages("shiny", "ggplot2", "dplyr", "tidyr", "readr", "readxl", "magrittr", "ggrepel", "DT", "dtw", "NbClust", "gridExtra", "shinycssloaders", "RCurl")

o The first option is running it directly from Github. In the command line (in R or Rstudio) type:

shiny::runGitHub('PlotTwist', 'JoachimGoedhart')

o The second option is download the app and to use it offline:

-download the app.R and csv files (Data_wide_example_time_single.csv and Data_tidy_example_time_multi.csv) with example data.

-Run RStudio and load app.R

-Select 'Run All' (shortcut is command-option-R on a Mac) or click on "Run App" (upper right button on the window)

This should launch a web browser with the Shiny app.

Credits

The code for the shiny app is partially derived from ggplotGUI by Gert Stulp
The colorblind safe palettes were developed by Paul Tol and Okabe and Ito.

PlotTwist is created and maintained by Joachim Goedhart (@joachimgoedhart)and Marten Postma

Example output

Data from a single file with stimulation indicated by a grey box:

alt text

Data in a heatmap presentation with annotation of the different perturbations:

alt text

Data from multiple files, means (and 95% CI) of each condition have different colors:

alt text

The data for the x-axis does not need to be time. Also other continuous data can be visualized. This is an example with spectral data (shaded region indicates a region of 460-500 nm, a possible CFP emission filter):

alt text

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].