r - R:ggplot 和使用颜色来填补空白
问题描述
我有一个有差距的时间序列数据。我使用了多个插补包来填补空白。
通过ggplot,我生成了两个图。我想为绘图的修改部分使用不同的颜色以获得更好的可视化效果。
有间隙的原始图
ggplot(data = df_final, mapping = aes(x = day_of_year, y = bookings)) +
geom_line()
填充空白的绘图
ggplot(data = df_result, mapping = aes(x = day_of_year, y = bookings_imputed)) +
geom_line()
df_final
&df_result
分别是用于原始和空白填充图的数据框。
解决方案
你可以尝试这样的事情:
require(tidyverse)
df %>%
mutate(imputedValues = imputeTS::na.random(values),
type = ifelse(is.na(values) == TRUE, "impute", "real")) %>%
gather(var, val, -time, -type) %>%
ggplot(aes(time, val, group = var, color = var)) +
geom_line()
样本数据:
df <- data.frame(time = 1:10,
values = rep(c(1, 2, 3, NA, 5), 2))
推荐阅读
- javascript - 我确实知道如何解决语言/音频问题,但我不知道如何将它组合成代码
- sql - 如何在 SQL Server 中减去当前值和以前的值
- android - 以编程方式将recyleview的三项放在屏幕中
- java - 如何获取文本文件中每个字符的坐标?
- .htaccess - htaccess 过滤器不起作用
- java - spring mvc中的自定义字段访问器而不是beanWrapper
- couchdb - 搜索在 CouchDB 中注册用户的最佳实践
- java - ScheduledExecutorService 在给定时间段内以给定时间速率执行任务
- c# - Unity 无标记地理定位 AR
- r - 时间累计