我在最近的搜索中看到了一些回答我的问题的答案,但是它们都不适用于我。
我想要绘制一个 geom_jitter() 图形,并将其分成三组,为每个组添加平均线。到目前为止,我有以下代码。但是还不够好。
library(ggplot2)
data("iris")
iris.summary <- aggregate(. ~ Species, mean, data=iris)
ggplot(iris, aes(x=Species, y=Sepal.Width, shape=Species)) +
geom_jitter(width=0.2) + geom_hline(data=iris.summary, size=1,
col="red", aes(yintercept=Sepal.Width))
我该如何将红线设置到点的边缘?
谢谢您的帮助。
Rhenan Bartels
stat_summary
行替换为stat_summary(fun.y= mean, fun.ymin=mean, fun.ymax=mean, geom="crossbar", width=0.5, color="red")
。 - cbrnrsize = 1
参数让它们变粗的。 - Natemean_cl_normal
函数绘制的三条线,尝试将它们变得非常细,你就会看到。 - cbrnrstat_summary
,使用geom_crossbar
的图形仅在平均值处绘制一条线(就像我建议的那样)。 - cbrnr