Learn R Programming

trelliscopejs

Trelliscope is a scalable, flexible, interactive approach to visualizing data. The trelliscopejs R package provides methods that make it easy to create a Trelliscope display specification for the Trelliscope JavaScript library trelliscopejs-lib. High-level functions are provided for creating displays from within dplyr (via summarise()) or ggplot2 (via facet_trelliscope()) workflows. Low-level functions are also provided for creating new interfaces.

Install

install.packages("trelliscopejs")

To install the latest development version:

# install.packages("remotes") # if "remotes" is not already installed
devtools::install_github("hafen/trelliscopejs")

Demos

Examples

Here is a simple example using the ggplot2 interface. Using trelliscopejs in this way is as easy as swapping facet_wrap() with facet_trelliscope() and specifying some additional options.

Please see the package vignettes for more.

library(trelliscopejs)
library(ggplot2)
library(gapminder)

qplot(year, lifeExp, data = gapminder) +
  xlim(1948, 2011) + ylim(10, 95) + theme_bw() +
  facet_trelliscope(~ country + continent, nrow = 2, ncol = 7, width = 300)

Copy Link

Version

Install

install.packages('trelliscopejs')

Monthly Downloads

666

Version

0.2.6

License

BSD_3_clause + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Ryan Hafen

Last Published

February 1st, 2021

Functions in trelliscopejs (0.2.6)

map2_cog

Map over multiple inputs simultaneously and return a vector of cognostics data frames
Trelliscope-shiny

Shiny bindings for Trelliscope
cog

Cast Column as a Cognostic
cog_href

Href Cognostic
img_panel

Cast a vector of URLs pointing to images as an image panel source
cogs

Cogs Wrapper Function
cog_disp_filter

Helper function for creating a cognostic for a link to another display in a filtered state
img_panel_local

Cast a vector of URLs pointing to local images as an image panel source
facet_trelliscope

Facet Trelliscope
as_cognostics

Cast a data frame as a cognostics data frame
sort_spec

Specify how a display should be sorted
map2_plot

Map over multiple inputs simultaneously and return a vector of plots
write_config

Write Trelliscope app configuration file
map_cog

Apply a function to each element of a vector and return a vector of cognostics data frames
write_cognostics

Write cognostics data for a display in a Trelliscope app
write_panels

Write a list of plot objects as panels in a Trelliscope display
prepare_display

Set up all auxiliary files needed for a Trelliscope app
write_panel

Write a plot object as a panel in a Trelliscope display
write_display_obj

Write a "display object" file for a Trelliscope app
panels

Panels Wrapper Function
set_labels

Set labels for a data frame
map_plot

Apply a function to each element of a vector and return a vector of plots
print.facet_trelliscope

Print facet trelliscope object
trelliscope

Create a Trelliscope Display
trelliscopejs-package

trelliscopejs
update_display_list

Update Trelliscope app display list file
mpg_labels

Labels for ggplot2 "mpg" data