【发布时间】:2019-11-13 06:03:41
【问题描述】:
我有这个数据框:
set.seed(0)
df <- data.frame(id = factor(sample(1:100, 10000, replace=TRUE), levels=1:100),
year = factor(sample(1950:2019, 10000, replace=TRUE), levels=1950:2019)) %>% unique() %>% arrange(id, year)
我正在寻找一个热图,其中 id 在 X 轴上,年份在 Y 轴上,当数据点存在时颜色为蓝色,当数据不存在时颜色为红色'不存在。我快到了,但我不知道要更改两种颜色的填充参数:
ggplot(df, aes(id, year, fill= year)) +
geom_tile()
将这两个变量绘制为因子的目的是即使在某些年份没有任何 id 时也绘制它们(并将其整行绘制为红色)。
编辑:
有两件事我忘了补充(希望还不算太晚):
- 如何在不弄乱
geom_tile()的情况下添加alpha 透明度? - 我需要将 id 从最大缺失到最小缺失排序。
【问题讨论】: