geom_line(stat =“hline”)和geom_hline有什么区别?

时间:2013-08-19 13:40:06

标签: r ggplot2

我想绘制数据的水平线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很奇怪!

1 个答案:

答案 0 :(得分:5)

geom_line适用于原始数据,主要用于连接点或以其他方式表征数据。您已指示它采用y值的平均值来创建水平线。

geom_hline仅仅是一个注释。您需要明确指定y-intercept。它只将"mean"视为一个字符,而不是一个要使用的函数。你需要写:

geom_hline(linetype="dotted", yintercept=mean(y))