ggplot2图形框基于值的范围(最小值最大值)

时间:2019-10-01 03:23:20

标签: r ggplot2

我想使用ggplot2创建一个简单的条形/箱形图,显示通过3种处理的值的范围(最小-最大)。我有一个简单的3x3数据框,其中显示了处理,最小值和最大值,如下所示:

Treatment A: (68-88)
Treatment B: (95-105)
Treatment C: (110-140)

我要做的就是沿X轴显示“处理”,并显示各种尺寸的框,分别代表沿Y轴的最小-最大范围。在我的数据集中,处理A最低,但框要比处理B(中级)略宽。治疗B的框最窄。处理C的框最大,值也最高。

可以使用ggplot2完成此操作吗?看起来很简单。预先感谢!

1 个答案:

答案 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()