我想绘制数据的水平线yintercept = mean(y)
(x,y)
geom_line(stat="hline", linetype="dotted", yintercept="mean")
工作正常,但
geom_hline(linetype="dotted", yintercept="mean")
对我不起作用?
我想知道这两个功能有什么区别?我认为geom_hline
= geom_line
+ stat_hline
。不是吗?
在这里回答Is there any difference between `geom_a(stat="b", ...)` and `stat_b(geom="a",...)`?
geom_hline
很奇怪!
答案 0 :(得分:5)
geom_line
适用于原始数据,主要用于连接点或以其他方式表征数据。您已指示它采用y值的平均值来创建水平线。
geom_hline
仅仅是一个注释。您需要明确指定y-intercept。它只将"mean"
视为一个字符,而不是一个要使用的函数。你需要写:
geom_hline(linetype="dotted", yintercept=mean(y))