Skip to content

Commit ca9fd2e

Browse files
authored
geom_pointrange() passes on na.rm (#5266)
1 parent 2e649bb commit ca9fd2e

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

R/geom-pointrange.R

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,22 @@ GeomPointrange <- ggproto("GeomPointrange", Geom,
4747
GeomLinerange$setup_data(data, params)
4848
},
4949

50-
draw_panel = function(data, panel_params, coord, lineend = "butt", fatten = 4, flipped_aes = FALSE) {
50+
draw_panel = function(data, panel_params, coord, lineend = "butt", fatten = 4,
51+
flipped_aes = FALSE, na.rm = FALSE) {
52+
line_grob <- GeomLinerange$draw_panel(
53+
data, panel_params, coord, lineend = lineend, flipped_aes = flipped_aes,
54+
na.rm = na.rm
55+
)
5156
if (is.null(data[[flipped_names(flipped_aes)$y]]))
52-
return(GeomLinerange$draw_panel(data, panel_params, coord, lineend = lineend, flipped_aes = flipped_aes))
57+
return(line_grob)
5358

5459
ggname("geom_pointrange",
5560
gTree(children = gList(
56-
GeomLinerange$draw_panel(data, panel_params, coord, lineend = lineend, flipped_aes = flipped_aes),
57-
GeomPoint$draw_panel(transform(data, size = size * fatten), panel_params, coord)
61+
line_grob,
62+
GeomPoint$draw_panel(
63+
transform(data, size = size * fatten),
64+
panel_params, coord, na.rm = na.rm
65+
)
5866
))
5967
)
6068
}

0 commit comments

Comments
 (0)