我是 ggplot2 的新手,我有一个找不到答案的问题。我创建了以下玩具数据来帮助解释:
data <- data.frame(tech=c(rep(letters[1:15],2)),
sep=c(rep(c("SitutationA", "SitutationB"),each=15)),
error=c(runif(15,min=-0.2, max=0.5), runif(15, min=0.3, max=1)))
我想绘制一个geom_bar
图表,显示每种技术“技术”(x 轴)的“错误”(y 轴),使用facet_grid
. 每个条的颜色 ( fill
) 应该代表每种技术的“错误”,而不是技术(作为一个因素)。情况 A 和 B 的误差以不同的尺度测量。但是,在我的代码中,相同值的错误在两种情况下都具有相同的颜色。我不想要这种行为,因为它们是用不同的尺度测量的。因此,我希望情况 A 和 B 中的颜色是独立的。
以下代码绘制图形,但在两种情况下使用相同的颜色。
ggplot(data, aes(x=tech, y=error)) +
geom_bar(aes(fill=error), stat="identity", position="dodge") +
facet_grid(sep ~ ., scales="free_y") +
scale_fill_continuous(guide=FALSE)
如何为每个方面(情况 A 和情况 B)使用不同的连续填充?
谢谢你。