已有数据框ReportCard中含有科目che,geo,his及其分数,用r语言绘制带误差线的柱形与和抖动组合图
时间: 2023-12-22 10:03:12 浏览: 80
基于R语言的数据处理与图形绘制
可以使用ggplot2和tidyr包来绘制带误差线的柱形与和抖动组合图。
首先,需要安装并加载ggplot2和tidyr包:
```r
install.packages("ggplot2")
install.packages("tidyr")
library(ggplot2)
library(tidyr)
```
然后,我们可以使用gather函数将数据从宽格式转换为长格式。代码如下:
```r
ReportCard_long <- gather(ReportCard, "subject", "score", che:his)
```
接下来,使用group_by和summarize函数计算每个科目的平均分和标准差。代码如下:
```r
ReportCard_summary <- ReportCard_long %>%
group_by(subject) %>%
summarize(mean = mean(score), sd = sd(score))
```
最后,使用ggplot2包中的geom_bar和geom_jitter函数绘制柱形图和抖动图,并使用geom_errorbar函数添加误差线。代码如下:
```r
ggplot(ReportCard_long, aes(x = subject, y = score)) +
geom_bar(stat = "summary", fun.y = "mean", fill = "gray") +
geom_jitter(alpha = 0.5, color = "red") +
geom_errorbar(data = ReportCard_summary, aes(x = subject, ymin = mean - sd, ymax = mean + sd), width = 0.2) +
labs(x = "Subject", y = "Score", title = "Report Card") +
theme_bw()
```
这段代码将会绘制出带误差线的柱形与和抖动组合图。
阅读全文