gpt4 book ai didi

r - 带有 ggplot 的抖动图以及每组的平均线

转载 作者:行者123 更新时间:2023-12-02 06:51:36 25 4
gpt4 key购买 nike

我在最近的搜索中看到了我的问题的一些答案,但没有一个对我有用。

我想绘制一个 geom_jitter() 除以 3 组并为每组添加平均线。到目前为止,我有以下代码。但是还是不好。

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))

生成以下图表: enter image description here

如何将红线设置到点的边缘?

提前致谢

雷南·巴特尔斯

最佳答案

你可以像这样使用 geom_crossbar() 做一些修改:

ggplot(iris, aes(x=Species, y=Sepal.Width, shape=Species)) +  
geom_jitter(width=0.2) +
geom_crossbar(data=iris.summary, aes(ymin = Sepal.Width, ymax = Sepal.Width),
size=1,col="red", width = .5)

您必须尝试使用​​ width = ... 才能使其恰到好处,但这很接近。 enter image description here

不直接相关,但我从 stat_summary() 中得到了很多帮助,并且认为它也能更好地显示数据:

ggplot(iris, aes(x=Species, y=Sepal.Width, shape=Species)) +  
geom_jitter(width=0.2) +
stat_summary(fun.data = mean_cl_normal, geom = "crossbar",
width = .5, color = "red")

关于r - 带有 ggplot 的抖动图以及每组的平均线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42962011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com