## ----options, include = FALSE-------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  out.width = "90%",
  fig.width = 6,
  fig.asp = 0.618,
  fig.align = "center",
  dpi = 300
)

## ----setup--------------------------------------------------------------------
library(spiro)

# import and process example data
file <- spiro_example("zan_gxt")
gxt_data <- spiro(file)
gxt_data

## ----spiro_summary------------------------------------------------------------
spiro_summary(gxt_data, interval = 120)

## ----spiro_max----------------------------------------------------------------
spiro_max(gxt_data, smooth = 30)

## ----spiro_plot, fig.width = 10, fig.height = 8, message = FALSE--------------
# load example data
data <- spiro(spiro_example("zan_ramp"), hr_file = spiro_example("hr_ramp.tcx"))

spiro_plot(data)

## ----spiro_plot-select, fig.width = 7, fig.height = 4-------------------------
# Plot only V-Slope (Panel 5) and VO2/VCO2 over time (Panel 3)
spiro_plot(data, which = c(5, 3))

## ----spiro_plot-style-1, fig.width = 10, fig.height = 8, message = FALSE------
# Change size of points, width of lines and color of VO2 points/lines
spiro_plot(
  data,
  style_args = list(
    size = 1,
    linewidth = 2,
    color_VO2 = "black"
  )
)

## ----spiro_plot-style-2, fig.width = 10, fig.height = 8, message = FALSE------
# Change base size and axis label font
spiro_plot(
  data,
  base_size = 9,
  style_args = list(
    axis.title = ggplot2::element_text(face = "italic", colour = "blue")
  )
)