# NOT RUN {
# Data
df <- data.frame(dose=c("D0.5", "D1", "D2"),
len=c(4.2, 10, 29.5))
print(df)
# Basic plot
# +++++++++++++++++++++++++++
ggline(df, x = "dose", y = "len")
# Plot with multiple groups
# +++++++++++++++++++++
# Create some data
df2 <- data.frame(supp=rep(c("VC", "OJ"), each=3),
dose=rep(c("D0.5", "D1", "D2"),2),
len=c(6.8, 15, 33, 4.2, 10, 29.5))
print(df2)
# Plot "len" by "dose" and
# Change line types and point shapes by a second groups: "supp"
ggline(df2, "dose", "len",
linetype = "supp", shape = "supp")
# Change colors
# +++++++++++++++++++++
# Change color by group: "supp"
# Use custom color palette
ggline(df2, "dose", "len",
linetype = "supp", shape = "supp",
color = "supp", palette = c("#00AFBB", "#E7B800"))
# Add points and errors
# ++++++++++++++++++++++++++
# Data: ToothGrowth data set we'll be used.
df3 <- ToothGrowth
head(df3, 10)
# It can be seen that for each group we have
# different values
ggline(df3, x = "dose", y = "len")
# Visualize the mean of each group
ggline(df3, x = "dose", y = "len",
add = "mean")
# Add error bars: mean_se
# (other values include: mean_sd, mean_ci, median_iqr, ....)
# Add labels
ggline(df3, x = "dose", y = "len", add = "mean_se")
# Change error.plot to "pointrange"
ggline(df3, x = "dose", y = "len",
add = "mean_se", error.plot = "pointrange")
# Add jitter points and errors (mean_se)
ggline(df3, x = "dose", y = "len",
add = c("mean_se", "jitter"))
# Add dot and errors (mean_se)
ggline(df3, x = "dose", y = "len",
add = c("mean_se", "dotplot"), color = "steelblue")
# Add violin and errors (mean_se)
ggline(df3, x = "dose", y = "len",
add = c("mean_se", "violin"), color = "steelblue")
# Multiple groups with error bars
# ++++++++++++++++++++++
ggline(df3, x = "dose", y = "len", color = "supp",
add = "mean_se", palette = c("#00AFBB", "#E7B800"))
# Add jitter
ggline(df3, x = "dose", y = "len", color = "supp",
add = c("mean_se", "jitter"), palette = c("#00AFBB", "#E7B800"))
# Add dot plot
ggline(df3, x = "dose", y = "len", color = "supp",
add = c("mean_se", "dotplot"), palette = c("#00AFBB", "#E7B800"))
# }
Run the code above in your browser using DataLab