我想使用ggplot2创建一个简单的条形/箱形图,显示通过3种处理的值的范围(最小-最大)。我有一个简单的3x3数据框,其中显示了处理,最小值和最大值,如下所示:
Treatment A: (68-88)
Treatment B: (95-105)
Treatment C: (110-140)
我要做的就是沿X轴显示“处理”,并显示各种尺寸的框,分别代表沿Y轴的最小-最大范围。在我的数据集中,处理A最低,但框要比处理B(中级)略宽。治疗B的框最窄。处理C的框最大,值也最高。
可以使用ggplot2完成此操作吗?看起来很简单。预先感谢!
答案 0 :(得分:0)
评论中的答案
my_data <- data.frame(stringsAsFactors = FALSE,
Treatment = c("A", "B", "C"),
min = c(68,95,110),
max = c(88,105,140))
library(ggplot2)
ggplot(my_data, aes(Treatment, (min+max)/2, height = max - min)) +
geom_tile()