本文是回答B站关注者的提问,他的问题如下
原始数据存储在一个excel文件里,这个excel文件里有三个子表格,每一个子表格的数据如下:
总的数据格式
现在的需要是做如下的图
接下来就介绍如何利用原始数据到最终的图的...作图
library(ggplot2)
ggplot(data=new_df,aes(x=name,y=value,fill=var4))+
stat_summary(geom = "bar",...position = position_dodge(0.9))+
stat_summary(geom = "errorbar",
fun.min = ebbottom,...,柱子默认是不贴底的,如果要贴底使用函数scale_y_continuous(expand = expansion(mult = c(0,0.1)))
mult对应的两个值一个是控制下面,一个是控制上面...,贴底就设置为0 就可以了
还有一个知识点是 expand.grid(x=c(1,2,3),y=c(4,5,6)) 可以生成两两配对的数据