如何为缺少数据填充ggplot2中的空单元格
How to fill empty cells in gpplot2 for absent data
我在 R 中使用 ggplot2 创建了这个热图
heatmap
我想为空观察添加空图块边框,但这些值在我的数据集中不存在,它具有以下结构:
Shop
Day
Sales
01
01
4
01
02
2
01
05
3
02
01
1
03
03
2
有什么想法吗?
我会用你需要的结构创建一个空的 tibble 并加入真实数据。例如,
fake_dat <- crossing(Shop = 1:3, Day = 1:20)
plot_dat <- left_join(fake_dat, real_dat, by=c("Shop","Day")
ggplot(plot_dat, aes(Day, Shop)) %>%
geom_tile(color="black") %>%
geom_label(aes(label=Sales))
我在 R 中使用 ggplot2 创建了这个热图 heatmap
我想为空观察添加空图块边框,但这些值在我的数据集中不存在,它具有以下结构:
Shop | Day | Sales |
---|---|---|
01 | 01 | 4 |
01 | 02 | 2 |
01 | 05 | 3 |
02 | 01 | 1 |
03 | 03 | 2 |
有什么想法吗?
我会用你需要的结构创建一个空的 tibble 并加入真实数据。例如,
fake_dat <- crossing(Shop = 1:3, Day = 1:20)
plot_dat <- left_join(fake_dat, real_dat, by=c("Shop","Day")
ggplot(plot_dat, aes(Day, Shop)) %>%
geom_tile(color="black") %>%
geom_label(aes(label=Sales))