如何在R中使用ggplot2绘制两个变量的范围

如何在R中使用ggplot2绘制两个变量的范围,r,ggplot2,R,Ggplot2,我有一个包含四个变量的数据框,如下所示: my_matrix <- matrix (c("D1",5,25, 100,200, "D2",6,30,150,250, "D3",7,32,180,300), nrow =3, byrow = T) my_matrix <- as.data.frame(my_matrix) names(my_matrix) <- c("

我有一个包含四个变量的数据框,如下所示:

my_matrix <- matrix (c("D1",5,25, 100,200,
           "D2",6,30,150,250,
           "D3",7,32,180,300), nrow =3, byrow = T)
my_matrix <- as.data.frame(my_matrix)
names(my_matrix) <- c("Layer","Tmin", "Tmax", "Pmin", "Pmax")
my_matrix$Tmin <- as.numeric(as.character(my_matrix$Tmin)) 
my_matrix$Tmax <- as.numeric(as.character(my_matrix$Tmax)) 
my_matrix$Pmin <- as.numeric(as.character(my_matrix$Pmin)) 
my_matrix$Pmax <- as.numeric(as.character(my_matrix$Pmax)) 

我还绘制了图层变量的Tmin和Tmax范围:

ggplot(my_matrix, aes(y= Layer))+
 geom_linerange(aes(xmin = Tmin, xmax = Tmax),linetype=1,color="red" )+
 geom_point(aes(x=Tmin),size=3,color="blue")+
 geom_point(aes(x=Tmax),size=3,color="blue")


我想将这两个图合并成一个图,其中x轴显示Tmin和Tmax的范围,而y轴显示图层变量的Pmin和Pmax的范围。在图的末尾,D1、D2和D3应有3个加号。如何绘制此图?

您可以尝试
geom\u errorbar
并定义ymin…@Paul It-gives error。它需要xmin和xmax。
ggplot(my_matrix, aes(y= Layer))+
 geom_linerange(aes(xmin = Tmin, xmax = Tmax),linetype=1,color="red" )+
 geom_point(aes(x=Tmin),size=3,color="blue")+
 geom_point(aes(x=Tmax),size=3,color="blue")