【发布时间】:2021-09-29 17:26:43
【问题描述】:
我总共有 39 周的平均力量和敏捷性数据。
但是在第 10 周,没有收集到任何数据。
当我绘制我的折线图来显示这些数据时,我将如何放置一个空白间距来指示第 10 周的缺失值? 即折线图仅绘制第 9 周和第 11 周(第 10 周的最佳拟合线)
它目前按列条目数绘制它,所以看起来我有 38 周的连续数据,这是误导性的。
我当前绘制这个的代码是:
strength <- data %>% select(contains("stregnth_fac_")) %>% colMeans(., na.rm = TRUE)
agility <- data %>% select(contains("agility_fac_")) %>% colMeans(., na.rm = TRUE)
strength <- as.data.frame(strength)
agility <- as.data.frame(agility)
x <- 1:38
colors <- c("strength" = "blue", "agility" = "red")
plot + scale_x_continuous(breaks=seq(0,45,5)) +
geom_point()
plot <- ggplot() +
# blue plot
geom_point(data= strength, aes(x=x, y= strength)) +
geom_line(data= strength, aes(x=x, y= strength),
colour="darkblue", size=1) +
# red plot
geom_point(data= agility, aes(x=x, y= agility)) +
geom_line(data= agility, aes(x=x, y= agility),
colour="red", size=1) +
ylab("Score (1 - 10)") +
xlab("Week") +
labs(colour = "Legend") +
ggtitle( "strength / agility Score") +
theme(plot.title = element_text(size = 15, face = "bold", hjust = 0.5)) +
ylim(5,10)
plot
【问题讨论】:
-
请
dput(data)并将输出添加到问题 -
@markhogue 编辑完成!
-
您提供的数据是包含命名行的一列。我认为您正在尝试的内容将有一周的专栏,training_type 的专栏,它可以是“力量”或“敏捷”,还有一个评分专栏。然后,ggplot(data, aes(week, score, color = training_type)) + geom_point() + geom_line() 将显示第 10 周的跳过点。