Data Visualization in R through ggvis Cheat Sheet

A Programming › R cheat sheet in English by anujshukla

This cheat sheet is made for the ggvis library in R for effective visualization of data

6,504 views 1,859 downloads 27 Sep 2020 History

Instal­lation

instal­l.p­ack­age­s("g­gvi­s")
librar­y(g­gvis)
-insta­­ll.p­­ac­­kag­­es­(­"­­ggv­­is­") will install all the required packages you need for visual­­iz­ation through ggvis
-libra­­ry­(­g­gvis) will call the ggvis package to be used in your visual­­iz­ation

Layers

Simple Layer


mtcars %>% ggvis(~mpg, ~disp, fill = ~vs) %>% layer_points()
Here I am using the dataset mtcars and visual­ising it through layer points.

Output

Output

Multiple Layer

mtcars %>% ggvis(~wt, ~mpg) %>%
  layer_smooths(span = 1) %>%
  layer_smooths(span = 0.3, stroke := "red")
I have taken the mtcars dataset and visualized the multiple layers using different strokes

Output

Output

Group_by

train_tbl %>%
group­_by­(se­ason) %>%
ggvis­(~t­emp­_f,­~count, stroke = ~facto­r(s­eason)) %>%
layer­_sm­oot­hs()
I have taken season dataset here, and season is a catego­­rical variable. And we have grouped it and then used stroke to highlight the different seasons.

Output

Output

Popular In-Built plot types

1. layer_­poi­nts()

2. layer_­lines()

3. layer_­bars()

4. layer_­smo­oths()

5. layer_­his­tog­rams()

Global Vs Local properties

A property that is set inside ggvis() is applied globally. While a property set inside layer­­_<m­­ar­k­s­>() is applied locally.
Local properties can override global properties when applic­­able.

Graphics

The graphics produced by ggvis are fundam­entally web graphics and work very differ­ently from tradit­ional R graphics. This allows us to implement exciting new features like intera­ctivity
The goal of ggvis is to make it easy to build intera­ctive graphics for explor­atory data analysis. ggvis has a similar underlying theory to ggplot2 (the grammar of graphics).

Scale Types

Any visual property in the visual­ization can be adjusted with scale().
ggvis provides several different functions for creating scales:
scale_­dat­eti­me(), scale­_lo­gic­al(), scale_­nom­inal(), scale_­num­eric(), scale_­sin­gul­ar()

Code
faithful %>%
ggivs­(~e­rup­tio­ns,­~wa­iting, fill = ~erupt­ions) %>%
layer­_po­ints() %>%
scale­_nu­mer­ic(­"­fil­l", range = c("r­ed",­"­ora­nge­"))

Output

Output

ggvis & intera­­ction ()

train_tbl %>%
group­_by­(se­aso­n,h­oliday) %>%
ggvis­(~c­ount, fill = ~inter­act­ion­(se­aso­n,h­oli­day)) %>%
layer­_de­nsi­ties()
We can also group data based on intera­­ction of two or more variables. group­­_by() creates unique groups for each distinct combin­­ation of values within the grouping variables.

ungro­up() can remove the grouping inform­­ation.
inter­­act­­ion() can map the properties to unique combin­­ations of the variables

Output

Output

Model Prediction

faithful %>%
ggvis(­~er­upt­ion­s,~­wai­ting) %>%
layer_­poi­nts­(fill := "­gre­en", fillOp­acity := 0.5) %>%
layer_­mod­el_­pre­dic­tio­ns(­model = "­lm", stroke := "­red­") %>%
layer_­smo­oth­s(s­troke := "­sky­blu­e")
layer_­­mo­d­e­l_­­pre­­di­c­t­ions() plots the prediction line of a model fitted to the data.
layer­­_mo­­de­l­_­pr­­edi­­ct­i­o­ns­­(model = "­­lm­")

Output

Output

Intera­­ctive Plots

ggivs comes several widgets such as

input_­­ch­e­c­kb­­ox(),
input­­_ch­­ec­k­b­ox­­gro­­up(),
input­­_nu­­me­r­ic(),
input­­_ra­­di­o­b­ut­­ton­­s(),
input_­­se­l­e­ct(),
input­­_sl­­id­er(), and input_­­te­x­t().

label = "ABCD " , choices = c("r­­ed­"­,­"­­bla­­ck­") -
value = "­­bl­a­c­k" - Used with input_­­text()
map = as.name used when we want to return variable names

Are the common arguments inside these functions.

Output

Output

Comments

No comments yet.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.