Skip to content

Commit 442a6ac

Browse files
committed
Merge branch 'main' into position_aesthetics
2 parents cef6def + 842e6be commit 442a6ac

13 files changed

+506
-80
lines changed

NEWS.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# ggplot2 (development version)
22

3+
* Built-in `theme_*()` functions now have `ink` and `paper` arguments to control
4+
foreground and background colours respectively (@teunbrand)
35
* The `summary()` method for ggplots is now more terse about facets
46
(@teunbrand, #5989).
57
* `guide_bins()`, `guide_colourbar()` and `guide_coloursteps()` gain an `angle`

R/plot-construction.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ new_layer_names <- function(layer, existing) {
196196
new_name <- layer$name
197197
if (is.null(new_name)) {
198198
# Construct a name from the layer's call
199-
new_name <- call_name(layer$constructor)
199+
new_name <- call_name(layer$constructor) %||% snake_class(layer$geom)
200200

201201
if (new_name %in% existing) {
202202
names <- c(existing, new_name)

R/position-dodge.R

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,11 @@ PositionDodge <- ggproto("PositionDodge", Position,
106106
reverse = NULL,
107107
setup_params = function(self, data) {
108108
flipped_aes <- has_flipped_aes(data, default = self$orientation == "y")
109+
check_required_aesthetics(
110+
if (flipped_aes) "y|ymin" else "x|xmin",
111+
names(data), snake_class(self)
112+
)
113+
109114
data <- flip_data(data, flipped_aes)
110115
if (is.null(data$xmin) && is.null(data$xmax) && is.null(self$width)) {
111116
cli::cli_warn(c(
@@ -117,8 +122,10 @@ PositionDodge <- ggproto("PositionDodge", Position,
117122
if (identical(self$preserve, "total")) {
118123
n <- NULL
119124
} else {
120-
n <- vec_unique(data[c("group", "PANEL", "xmin")])
121-
n <- vec_group_id(n[c("PANEL", "xmin")])
125+
data$xmin <- data$xmin %||% data$x
126+
cols <- intersect(colnames(data), c("group", "PANEL", "xmin"))
127+
n <- vec_unique(data[cols])
128+
n <- vec_group_id(n[setdiff(cols, "group")])
122129
n <- max(tabulate(n, attr(n, "n")))
123130
}
124131

R/scale-linetype.R

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
#' scale_linetype_identity() +
3636
#' facet_grid(linetype ~ .) +
3737
#' theme_void(20)
38-
scale_linetype <- function(name = waiver(), ..., na.value = "blank") {
38+
scale_linetype <- function(name = waiver(), ..., na.value = NA) {
3939
discrete_scale(
4040
"linetype", name = name,
4141
palette = pal_linetype(),
@@ -46,7 +46,7 @@ scale_linetype <- function(name = waiver(), ..., na.value = "blank") {
4646

4747
#' @rdname scale_linetype
4848
#' @export
49-
scale_linetype_binned <- function(name = waiver(), ..., na.value = "blank") {
49+
scale_linetype_binned <- function(name = waiver(), ..., na.value = NA) {
5050
binned_scale(
5151
"linetype", name = name,
5252
palette = pal_binned(pal_linetype()),

R/scale-manual.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ scale_shape_manual <- function(..., values, breaks = waiver(), na.value = NA) {
119119
#' @seealso
120120
#' Other linetype scales: [scale_linetype()], [scale_linetype_identity()].
121121
#' @export
122-
scale_linetype_manual <- function(..., values, breaks = waiver(), na.value = "blank") {
122+
scale_linetype_manual <- function(..., values, breaks = waiver(), na.value = NA) {
123123
manual_scale("linetype", values, breaks, ..., na.value = na.value)
124124
}
125125

R/theme-defaults.R

Lines changed: 82 additions & 60 deletions
Large diffs are not rendered by default.

man/ggtheme.Rd

Lines changed: 32 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/scale_linetype.Rd

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

man/scale_manual.Rd

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)