【发布时间】:2018-10-17 15:51:51
【问题描述】:
我找不到如何为传递给 geom_bin2d 的两个不同数据集正确指定两个色阶。
下面的代码不起作用,第一个“scale_fill_gradient”调用被忽略,在抛出以下错误消息后只使用最后一个(白色到蓝色):
“填充”比例已存在。为“填充”添加另一个比例,它将替换现有比例。
这里有一个最少的代码:
require(ggplot2)
dfA <- data.frame(x=rnorm(50000, mean=5), y=rnorm(50000, mean=5))
dfB <- data.frame(x=rnorm(30000, mean=25), y=rnorm(30000, mean=25))
ggplot() + theme_bw() +
geom_bin2d(data=dfA, aes(x=x, y=y), bins=100) +
scale_fill_gradient(low="white", high="red") +
geom_bin2d(data=dfB, aes(x=x, y=y), bins=100) +
scale_fill_gradient(low="white", high="blue")
这是结果图:
有没有办法指定两种不同的颜色比例,以便来自 dfA 和来自 dfB 的点具有两种不同的颜色渐变?
谢谢
【问题讨论】: