【发布时间】:2013-08-14 19:44:34
【问题描述】:
是否可以使用来自不同数据帧的数据覆盖来自 ggplot2 的多个 stat_contour 图?
我已经阅读了覆盖不同几何图形的解决方案,但为此我特别想使用 stat_contour。
两个数据集的 X 和 Y 变量相同。一些可使用的示例数据:
# some sample data
require(ggplot2)
require(reshape2)
v1 <- melt(volcano)
v2 <- v1
v2$value <- v2$value*1.5
所以单独绘制每一个是有效的:
ggplot(v1, aes(x = Var1, y = Var2, z = value)) +
+ stat_contour(aes(color = ..level..)) + scale_colour_gradient(low = "white", high="#ff6666")
ggplot(v2, aes(x = Var1, y = Var2, z = value)) +
+ stat_contour(aes(color = ..level..)) + scale_colour_gradient(low = "white", high="#A1CD3A")
有没有办法将这些密度图叠加在同一张图上?
我尝试创建一个因子变量并为每个集合分配一个不同的值,然后将它们堆叠起来,但我收到一个错误,因为它们对于每个 X 和 Y 都有多个值(此处为 Var 1 和 Var2)。
感谢您的帮助!
【问题讨论】:
-
您应该能够将多个
geom_contours 添加到一个情节中,但您将无法使用不同的比例尺,每个情节中每个美学只允许使用 1 个比例尺。因此,您可能必须想出一个不同的解决方案来区分您的两个数据集。