Conference Agenda

6A - Data visualisation
Thursday, 08/July/2021:
5:30am - 7:00am

Session Chair: Praveena Mathews
Zoom Host: Olgun Aydin
Replacement Zoom Host: Adrian Maga
Virtual location: The Lounge #talk_dataviz

Session Topics:
Data visualisation

Session Sponsor: R Studio Session Slides

5:30am - 5:50am
ID: 172 / ses-06-A: 1
Regular Talk
Topics: Data visualisation
Keywords: ggplot2

Easy R Markdown reporting with chronicle

Philippe Heymans Smith


The chronicle package aims to ease the process of making R Markdown reports for R practitioners. With chronicle, the user is only required to provide the data and structure of the report, and chronicle will write the corresponding R Markdown file on behalf of the user. This means that the user can take the role of a director of the report, focusing on its content and structure, while delegating all the intricacies of visual consistency and interactiveness to the package.

chronicle currently supports 16 of the most popular R Markdown output formats, and lets the user add each element of a report in an additive paradigm inspired by ggplot.

Link to package or code repository.

5:50am - 6:10am
ID: 156 / ses-06-A: 2
Regular Talk
Topics: Data visualisation
Keywords: exploratory data analysis

virgo: a layered interactive grammar of graphics in R

Stuart Lee1, Earo Wang2

1Monash University; 2University of Auckland

The virgo package enables interactive graphics for exploratory data analysis (EDA). Like ggplot2, our package takes a grammar based approach, that is, variables are mapped to visual encodings and plots are built layer by layer with marks. However, unlike ggplot2, the virgo package incorporates interactivity directly into its design by extending the Vega-Lite Javascript library and the vegawidget R package.

Users can easily initialize "selection" objects to specify client side events like brushing or clicking. Once a "selection" object is specified it can used in two different ways. First, a "selection" can be broadcast to modify an encoding channel - for example, points being colored after a selection event has happened. Second, the data in a visual layer can react to a "selection" - for example, computing a mean on the fly given the occurence of a selection event. Through composing multiple selection objects we can achieve rich interactivity.

In this talk, we will discuss the motivations behind the virgo package and grammar. We will demonstrate how virgo seamlessly integrates into existing EDA workflows through a case study. The virgo package is available online at

Link to package or code repository.

6:10am - 6:30am
ID: 155 / ses-06-A: 3
Regular Talk
Topics: Data visualisation
Keywords: dynamic graphics

New displays for the visualization of multivariate data in the tourr package

Ursula Laa

University of Natural Resources and Life Sciences, Vienna

Tour methods allow the visualization of multi-dimensional structures as animated sequences of interpolated projections. The viewer can extrapolate from the observed low-dimensional shapes, to build intuition about the high-dimensional distribution. These methods are available in the tourr package (Wickham et al., 2011), including a range of display functions. The package is on CRAN, see The traditional displays are however limited in the case of large data: in scenarios with many observations, overplotting will often hide features, while a large number of variables typically leads to piling of the observations near the center of a projection.

In this talk I will introduce new tourr displays that can address these issues. The slice tour (Laa et al., 2020) shows sections of the data, alleviating overplotting issues and potentially revealing concave structures not visible in projections; the sage display (Laa et al., under review, arXiv:2009.10979 ) redistributes the projected data points to reverse piling effects. After introducing the new displays I will briefly describe the implementation in R and show examples that illustrate the advantages of the new approaches.

Link to package or code repository.

6:30am - 6:50am
ID: 269 / ses-06-A: 4
Regular Talk
Topics: Data visualisation
Keywords: AR, VR, 3D

plotVR - walk through your data

Philipp Thomann

D ONE, Switzerland

Are you bored by 3D-plots that only give you a simple rotatable 2d-projection? plotVR is an open source package that provides a simple way for data scientists to plot data, pick up a phone, get a real 3d impression - either by VR or by AR - and use the computer's keyboard to walk through the scatter plot:

After installing the package and plotting your dataframe, scan the QR code on your phone (iOS or Android) and start walking. Either with recent phones directly in the web browser or using an iOS-app (Android App in prepared).

Once you are immersed in your Cardboard how do you navigate through the scatter? plotVR lets you use the computer's keyboard to walk as you would in any first person game.

You want to share your impression? Just use the generated USD (iOS) or gltf (Android) files!

The technologies beneath this project are: a web server that handles the communication between the DataScience-session and the phone, WebSockets to quickly proxy the keyboard events, QR-codes facilitate the simple pairing of both, and an HTML-Page on the computer to grab the keyboard events. And the translation of these keyboard events into 3D terms is a nice exercise in three.js, OpenGL, and SceneKit for HTML, Android, and iOS resp. For in-browser AR experience the package generates USD and GLTF formats.

Ready to see your data as you have never seen before? Join the talk!

Link to package or code repository.