我有一个线条图,按排名
因素分组:
ggplot(data=res.sum.df, aes(x=i_id, y=success_rate, colour = rank)) +
geom_line(size=1.5, aes(group=rank))
我有额外的data.frame
对象,它定义每个排名中所有值的平均值:
> res.sum.df.mean
Source: local data frame [4 x 2]
rank mean_succes_rate
1 1 0.16666667
2 2 0.13735450
3 3 0.13628500
4 4 0.05797931
我想添加四 strip 有这些平均值的垂直线yintercept
,另外根据现有的线图例着色(分组)。
我尝试添加一些aes
参数和其他东西,但我的所有组合都失败了(线条没有着色):
ggplot(data=res.sum.df, aes(x=i_id, y=success_rate, colour = rank)) +
geom_line(size=1.5, aes(group=rank)) +
geom_hline(yintercept = res.sum.df.mean$mean_succes_rate, aes(colour=rank))
最佳答案
您需要在美学映射中指定截距:
geom_hline(data = res.sum.df.mean,
aes(yintercept = mean_succes_rate, colour=rank))
关于r - 添加水平线,按因素分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25363886/