plotTS: plot time series, with marks on missing value.

View source: R/analyzeTS.R

plotTSR Documentation

plot time series, with marks on missing value.

Description

plot time series, with marks on missing value.

Usage

plotTS(
  ...,
  type = "line",
  output = "data",
  plot = "norm",
  name = NULL,
  showNA = TRUE,
  x = NULL,
  y = NULL,
  title = NULL,
  list = NULL
)

Arguments

...

input time series.

type

A string representing the type of the time series, e.g. 'line' or 'bar'.

output

A string showing which type of output you want. Default is "data", if "ggplot", the data that can be directly plotted by ggplot2 will be returned, which is easier for you to make series plots afterwards.

plot

representing the plot type, there are two types, "norm" and "cum", "norm" gives an normal plot, and "cum" gives a cumulative plot. Default is "norm".

name

If output = 'ggplot', name has to be assigned to your output, in order to differentiate different outputs in the later multiplot using plotTS_comb.

showNA

A boolean representing whether the NA values should be marked, default is TRUE.

x

label for x axis.

y

label for y axis.

title

plot title.

list

If your input is a list of time series, then use list = your time sereis list

Details

If your input has more than one time series, the program will only plot the common period of different time series.

Value

A plot of the input time series.

References

  • H. Wickham. ggplot2: elegant graphics for data analysis. Springer New York, 2009.

Examples

plotTS(testdl[[1]])
plotTS(testdl[[1]], x = 'xxx', y = 'yyy', title = 'aaa')

# If input is a datalist
plotTS(list = testdl)

# Or if you want to input time series one by one
# If plot = 'cum' then cumulative curve will  be plotted.
plotTS(testdl[[1]], testdl[[2]], plot = 'cum')

# You can also directly plot multicolumn dataframe
dataframe <- list2Dataframe(extractPeriod(testdl, commonPeriod = TRUE))
plotTS(dataframe, plot = 'cum')

# Sometimes you may want to process the dataframe and compare with the original one
dataframe1 <- dataframe
dataframe1[, 2:4] <- dataframe1[, 2:4] + 3
plotTS(dataframe, dataframe1, plot = 'cum')
# But note, if your input is a multi column dataframe, it's better to plot one using plotTS,
# and compare them using plotTS_comb. If all data are in one plot, there might be too messy.


# More examples can be found in the user manual on https://yuanchao-xu.github.io/hyfo/


hyfo documentation built on Aug. 16, 2023, 5:08 p.m.