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

col*_*ang 1 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.不是吗?

更新

这里回答`geom_a(stat ="b",...)`和`stat_b(geom ="a",...)`之间有什么区别吗?

geom_hline 太奇怪了!

Jam*_*mes 5

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

geom_hline仅仅是一个注释.您需要明确指定y-intercept.它只"mean"在这里看作是一个角色,而不是一个使用的功能.你需要写:

geom_hline(linetype="dotted", yintercept=mean(y))
Run Code Online (Sandbox Code Playgroud)