|
1 | 1 | # ggplot2 (development version) |
2 | 2 |
|
3 | 3 | * New `layer(layout)` argument to interact with facets (@teunbrand, #3062) |
| 4 | +* New `stat_connect()` to connect points via steps or other shapes |
| 5 | + (@teunbrand, #6228) |
| 6 | +* Fixed regression with incorrectly drawn gridlines when using `coord_flip()` |
| 7 | + (@teunbrand, #6293). |
| 8 | +* Deprecated functions and arguments prior to ggplot2 3.0.0 throw errors instead |
| 9 | + of warnings. |
| 10 | +* Functions and arguments that were soft-deprecated up to ggplot2 3.4.0 now |
| 11 | + throw warnings. |
| 12 | +* (internal) layer data can be attenuated with parameter attributes |
| 13 | + (@teunbrand, #3175). |
| 14 | +* Date scales silently coerce <POSIXct> to <Date> and datetime scales silently |
| 15 | + coerce <Date> to <POSIXct> (@laurabrianna, #3533) |
4 | 16 | * New parameters for `geom_label()` (@teunbrand and @steveharoz, #5365): |
5 | 17 | * The `linewidth` aesthetic is now applied and replaces the `label.size` |
6 | 18 | argument. |
|
240 | 252 | and (non-text) margins inherit from (@teunbrand, #5622). |
241 | 253 | * `geom_ribbon()` can have varying `fill` or `alpha` in linear coordinate |
242 | 254 | systems (@teunbrand, #4690). |
243 | | -* `geom_tile()` computes default widths and heights per panel instead of |
244 | | - per layer (@teunbrand, #5740). |
| 255 | +* `geom_tile()` and `position_jitter()` computes default widths and heights |
| 256 | + per panel instead of per layer (@teunbrand, #5740, #3722). |
245 | 257 | * The `fill` of the `panel.border` theme setting is ignored and forced to be |
246 | 258 | transparent (#5782). |
247 | 259 | * `stat_align()` skips computation when there is only 1 group and therefore |
|
271 | 283 | is setup once in total instead of once per group (@teunbrand, #5971) |
272 | 284 | * `facet_grid(space = "free")` can now be combined with `coord_fixed()` |
273 | 285 | (@teunbrand, #4584). |
274 | | -* `theme_classic()` now has black ticks and text instead of dark gray. In |
275 | | - addition, `theme_classic()`'s axis line end is `"square"` (@teunbrand, #5978). |
| 286 | +* `theme_classic()` has the following changes (@teunbrand, #5978 & #6320): |
| 287 | + * Axis ticks are now black (`ink`-coloured) instead of dark gray. |
| 288 | + * Axis line ends are now `"square"`. |
| 289 | + * The panel grid is now blank at the `panel.grid` hierarchy level instead of |
| 290 | + the `panel.grid.major` and `panel.grid.minor` levels. |
276 | 291 | * {tibble} is now suggested instead of imported (@teunbrand, #5986) |
277 | 292 | * The ellipsis argument is now checked in `fortify()`, `get_alt_text()`, |
278 | 293 | `labs()` and several guides (@teunbrand, #3196). |
|
303 | 318 | particularly for data-points with a low radius near the center |
304 | 319 | (@teunbrand, #5023). |
305 | 320 | * All scales now expose the `aesthetics` parameter (@teunbrand, #5841) |
| 321 | +* Staged expressions are handled more gracefully if legends cannot resolve them |
| 322 | + (@teunbrand, #6264). |
306 | 323 | * New `theme(legend.key.justification)` to control the alignment of legend keys |
307 | 324 | (@teunbrand, #3669). |
308 | 325 | * Added `scale_{x/y}_time(date_breaks, date_minor_breaks, date_labels)` |
309 | 326 | (@teunbrand, #4335). |
| 327 | +* `ggsave()` can write a multi-page pdf file when provided with a list of plots |
| 328 | + (@teunbrand, #5093). |
| 329 | +* (internal) When `validate_subclass()` fails to find a class directly, it tries |
| 330 | + to retrieve the class via constructor functions (@teunbrand). |
| 331 | +* (internal) The ViewScale class has a `make_fixed_copy()` method to permit |
| 332 | + copying trained position scales (#3441). |
310 | 333 |
|
311 | 334 | # ggplot2 3.5.1 |
312 | 335 |
|
|
0 commit comments