Learn R Programming

chronicle (version 0.3)

make_dygraph: Plot a time series from a data frame through dygraph's interactive html plot interface

Description

Plot a time series from a data frame through dygraph's interactive html plot interface

Usage

make_dygraph(
  dt,
  value,
  date,
  groups = NULL,
  y_axis_label = NULL,
  plot_palette = NULL,
  plot_palette_generator = "plasma",
  static = FALSE
)

Arguments

dt

data.frame containing the data to plot. It must have a numerical variable, a date variable, and optionally a grouping variable to split the data and plot them as individual time series inside the same plot.

value

Name of the column of the data frame containing the numerical variables of the time series.

date

Name of the column containing the date variable. It must be already a date or time object.

groups

Name of the columns containing the different groups.

y_axis_label

Label for the y axis. x axis is the date (or time) so it is not needed

plot_palette

Character vector of hex codes specifying the colors to use on the plot. Default is RColorBrewer's Paired and Spectral colors concatenated.

plot_palette_generator

Palette from the viridis package used in case plot_palette is unspecified or insufficient for the number of colors required.

static

If TRUE (or if the dataset is over 10,000 rows), the output will be static ggplot chart instead of a dygraph. Default is FALSE.

Value

A dygraph of the numerical variable specified, optionally split by the values of 'groups'. If static is set to TRUE, it will return a ggplot line plot

Examples

Run this code
# NOT RUN {
dat <- data.frame(x = c(rnorm(100, 2, 4),
                        rnorm(100, 6, 1),
                        rnorm(100, 8, 2)),
                  group = c(rep('A', 100),
                            rep('B', 100),
                            rep('C', 100)),
                  date = rep(seq(as.Date("2020-01-01"),
                                 as.Date("2020-04-09"),
                                 'days'),
                             3))
make_dygraph(dt = dat,
             value = 'x',
             date = 'date')
make_dygraph(dt = dat,
             value = 'x',
             groups = 'group',
             date = 'date')
# }

Run the code above in your browser using DataLab