R绘图(06)——带errorbar的柱状图
每次找R绘图美化都很麻烦,索性自己写个笔记慢慢补充绘图美化的指令
### 生成数据 ### # 设置种子以获得可重复的结果 set.seed(222) # 生成字符序列 "AAAABBBB" char_sequence <- c("A", "A", "A", "A", "B", "B", "B", "B") # 生成相应数量的随机数,这里使用正态分布 random_numbers <- runif(8, min = 0, max = 100) # 创建数据框 data_frame <- data.frame(Char = char_sequence, Value = random_numbers) # 计算每个条件下的平均值和标准差 summary_data <- data_frame %>% group_by(Char) %>% summarise( Mean = mean(Value), StdErr = sd(Value, na.rm = TRUE) / sqrt(n()) ) #### 绘图 #### ggplot() + geom_col(data = summary_data, aes(x = Char, y = Mean), fill = "lightblue") + # 绘制柱状图 geom_errorbar(data = summary_data, # 使用summary_data数据框中的均值和标准差 aes(x = Char, ymin = Mean - StdErr, ymax = Mean + StdErr), width = 0.2, position = position_dodge(0.5)) + geom_point(data = summary_data, # 在均值位置添加点 aes(x = Char, y = Mean), position = position_dodge(0.5), color = "red") + labs(x = "Character", y = "Value", title = "Bar Chart with Error Bars") + # 设置变量名称和title theme_minimal()+ #使用简洁主题 theme(axis.line = element_line(color = "black", size = 0.5), # 显示轴的线条 axis.text = element_text(size = 12), # 轴标签文字大小 axis.title = element_text(size = 14), # 轴标题文字大小 panel.grid = element_blank()) + # 去掉网格线 scale_y_continuous(limits =c(0, 90) ,expand = c(0,0)) # 贴近x轴 # + theme(axis.text.x = element_text(angle = 45, hjust = 1)) # 旋转x轴标签角度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!