【发布时间】:2014-03-26 19:35:51
【问题描述】:
我创建了两个重叠的密度函数,如下所示:
require(ggplot2)
set.seed(2)
a =rnorm(100)
b = rnorm(100,.5,1.2)
c = rnorm(100,.3,1.2)
data <- rbind( data.frame(type="a", lr=a), data.frame(type="b", lr=b))
data2 <- rbind( data.frame(type="b", lr=b), data.frame(type="c", lr=c))
m <- ggplot(data, aes(x=lr))
m <- m + geom_density(aes(fill=factor(type)), size=2, alpha=.4)
m2 <- ggplot(data2, aes(x=lr))
m2 <- m2 + geom_density(aes(fill=factor(type)), size=2, alpha=.4)
这产生了这两个漂亮的情节:
m
m2
我的问题是 ggplot 按字母顺序决定红色和蓝色,正如您在第一个中看到的“b”是蓝色但在第二个中“b”是红色。 我不知道如何强制“b”为红色。 如何为每个颜色选择颜色?
【问题讨论】:
-
非常感谢 Henrik,我不知道如何为您的编辑投票。
标签: r ggplot2 density-plot