【发布时间】:2014-05-01 11:30:54
【问题描述】:
我之前没有使用过这个问题,所以如果我没有提供足够详细的需求/解释,请原谅我。我在ggplot2 中使用geom_step 尝试为具有两个单独的两级因子(编码为单个四级因子)的数据生成阶梯曲线。我希望第一个因素(在下面,A vs B)用颜色表示,第二个因素(在下面,1 vs 2)用线条填充表示,即填充与白色。这是我正在寻找的经过编辑的模型:
是否可以在ggplot2 中由geom_step 构造的线添加边框?
如果没有,我可以用更小的线宽和不同的颜色覆盖第二条geom_step 线以“手动”添加线填充吗?我尝试在 scale_colour_manual 术语中添加另一个具有不同颜色的 geom_step,但这只是复制了第一个 geom_step 曲线并返回消息“'颜色'的比例已经存在。为'颜色'添加另一个比例,这将取代现有的规模。”
示例代码如下。
events <- rep(c(0,1,2,3,4),4)
individual <- (as.factor(rep(c("A1","A2","B1","B2"),each=5)))
step <- c(1,2,3,4,5,3,4,5,6,7,5,6,7,8,9,7,8,9,10,11)
df <- data.frame(events,individual,step)
ggplot(df, aes(x=events, group=individual, colour=individual, y=step)) +
geom_step(size=1.8) +
scale_colour_manual(values=c("green2","green2", "orange", "orange"), name="Individual")
【问题讨论】:
-
如果您的绘图是
g,然后按照您的建议使用g + geom_step(data=df[grepl("2",individual),] , col="white", size=1)过度绘制白色条带。 [注意您需要在geom_step中添加另一个data=]。但这不会影响传说