作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些数据需要计算和绘制平均值和 95% 的置信限度,但我不知道我的代码哪里出了问题。数据按年份分组,我想过使用 stat_smooth() 来绘制置信区间区域,但我就是无法实现。如果我尝试我得到一个错误:
Error: geom_path: If you are using dotted or dashed lines, colour, size and linetype must be constant over the line
library(ggplot2)
library(dplyr)
dat <- data.frame(cbind(rep(1:10,10),rnorm(100,600,sd=100),rnorm(100,400,sd=50),rnorm(100,700,sd=100)))
colnames(dat) <- c("year","S4","S5","S6")
df<-data.frame(dat)
ggplot(df)+
geom_line(aes(x=year, y=mean(df$S4),colour=year)) +
geom_line(aes(x=year, y=quantile(df$S4,0.95),colour=year),linetype="dotted") +
geom_line(aes(x=year, y=quantile(df$S4,0.05),colour=year),linetype="dotted")
最佳答案
你能用stat_summary
吗:
ggplot(df, aes(x = year, y = S4)) +
stat_summary(geom = "line", fun = mean, linetype = "solid") +
stat_summary(geom = "ribbon", fun.data= mean_cl_normal, fun.args = list(conf.int=0.95), alpha=.1)
绘图
编辑:
对于多个变量/行,建议首先使用 pivot_longer
以“长”格式放置数据,然后绘制。也许可以对不同的变量使用不同的颜色。
df <- dat %>%
pivot_longer(cols = c(S4, S5, S6), names_to = "variable", values_to = "value")
ggplot(df, aes(x = year, y = value, color = variable)) +
stat_summary(geom = "line", fun = mean, linetype = "solid") +
stat_summary(geom = "ribbon", fun.data= mean_cl_normal, fun.args = list(conf.int=0.95), alpha=.1)
关于r - 想要绘制分组数据的平均值并添加置信限度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60686112/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!