我正在绘制ggplot2中产生的热图上的点 . delta
是包含要在热图上绘制的点的数据框 . 变量 plt
存储ggplot图像 .
热图由此链接的代码生成(由于文本限制,无法在此处发布) . 此外,所有所需数据帧的可重现代码都在链接中 .
现在要在热图上叠加点,我使用下面的代码:
plt0 <- plt + geom_point(data = delta, aes(x = dP/100, y = dT, z = NULL, color = rcp, shape = future))
plt0
它给出了错误:
错误:提供给离散比例的连续值 .
如果我从上面的代码中删除 color = future
,它可以工作 . 但是我需要有这个代码产生的颜色编码点:
ggplot()+geom_point(data = delta, aes(x = dP/100, y = dT, z = NULL, color = rcp, shape = future))
产生此错误的原因是什么?如何解决?
2 回答
这样好吗?
除第一行外,我没有更改代码 . 代替 :
用过的
这是为了确定我们调用空
ggplot
然后使用new.data
添加geom_tile
,并且由于ggplot
尚未分配任何默认数据,我们稍后可以为geom_point
添加增量 . 输出如下: