@@ -417,8 +417,10 @@ to_basic.GeomHline <- function(data, prestats_data, layout, params, p, ...) {
417417 data $ group <- do.call(paste ,
418418 data [! grepl(" group" , names(data )) & ! vapply(data , anyNA , logical (1 ))]
419419 )
420- lay <- tidyr :: gather_(layout $ layout , " variable" , " x" , c(" x_min" , " x_max" ))
421- data <- merge(lay [c(" PANEL" , " x" )], data , by = " PANEL" )
420+ x <- if (inherits(p $ coordinates , " CoordFlip" )) " y" else " x"
421+ lay <- tidyr :: gather_(layout $ layout , " variable" , x , paste0(x , c(" _min" , " _max" )))
422+ data <- merge(lay [c(" PANEL" , x )], data , by = " PANEL" )
423+ data [[" x" ]] <- data [[x ]]
422424 data [[" y" ]] <- data $ yintercept
423425 prefix_class(data , c(" GeomHline" , " GeomPath" ))
424426}
@@ -429,8 +431,10 @@ to_basic.GeomVline <- function(data, prestats_data, layout, params, p, ...) {
429431 data $ group <- do.call(paste ,
430432 data [! grepl(" group" , names(data )) & ! vapply(data , anyNA , logical (1 ))]
431433 )
432- lay <- tidyr :: gather_(layout $ layout , " variable" , " y" , c(" y_min" , " y_max" ))
433- data <- merge(lay [c(" PANEL" , " y" )], data , by = " PANEL" )
434+ y <- if (inherits(p $ coordinates , " CoordFlip" )) " x" else " y"
435+ lay <- tidyr :: gather_(layout $ layout , " variable" , y , paste0(y , c(" _min" , " _max" )))
436+ data <- merge(lay [c(" PANEL" , y )], data , by = " PANEL" )
437+ data [[" y" ]] <- data [[y ]]
434438 data [[" x" ]] <- data $ xintercept
435439 prefix_class(data , c(" GeomVline" , " GeomPath" ))
436440}
0 commit comments