diff --git a/plotnine/_mpl/layout_manager/_composition_side_space.py b/plotnine/_mpl/layout_manager/_composition_side_space.py index a0b53eb138..e5d32b9848 100644 --- a/plotnine/_mpl/layout_manager/_composition_side_space.py +++ b/plotnine/_mpl/layout_manager/_composition_side_space.py @@ -155,15 +155,15 @@ def _calculate(self): if items.plot_title: m = theme.get_margin("plot_title").fig - self.plot_title_margin_top = m.t * F + self.plot_title_margin_top = m.t self.plot_title = geometry.height(items.plot_title) - self.plot_title_margin_bottom = m.b * F + self.plot_title_margin_bottom = m.b if items.plot_subtitle: m = theme.get_margin("plot_subtitle").fig - self.plot_subtitle_margin_top = m.t * F + self.plot_subtitle_margin_top = m.t self.plot_subtitle = geometry.height(items.plot_subtitle) - self.plot_subtitle_margin_bottom = m.b * F + self.plot_subtitle_margin_bottom = m.b @property def offset(self) -> float: @@ -236,15 +236,15 @@ def _calculate(self): self.plot_margin = theme.getp("plot_margin_bottom") * F if items.plot_footer: m = theme.get_margin("plot_footer").fig - self.plot_footer_margin_bottom = m.b * F + self.plot_footer_margin_bottom = m.b self.plot_footer = geometry.height(items.plot_footer) - self.plot_footer_margin_top = m.t * F + self.plot_footer_margin_top = m.t if items.plot_caption: m = theme.get_margin("plot_caption").fig - self.plot_caption_margin_bottom = m.b * F + self.plot_caption_margin_bottom = m.b self.plot_caption = geometry.height(items.plot_caption) - self.plot_caption_margin_top = m.t * F + self.plot_caption_margin_top = m.t @property def offset(self) -> float: diff --git a/plotnine/_mpl/layout_manager/_plot_side_space.py b/plotnine/_mpl/layout_manager/_plot_side_space.py index a66172d082..2d52e08386 100644 --- a/plotnine/_mpl/layout_manager/_plot_side_space.py +++ b/plotnine/_mpl/layout_manager/_plot_side_space.py @@ -458,15 +458,15 @@ def _calculate(self): if items.plot_title: m = theme.get_margin("plot_title").fig - self.plot_title_margin_top = m.t * F + self.plot_title_margin_top = m.t self.plot_title = geometry.height(items.plot_title) - self.plot_title_margin_bottom = m.b * F + self.plot_title_margin_bottom = m.b if items.plot_subtitle: m = theme.get_margin("plot_subtitle").fig - self.plot_subtitle_margin_top = m.t * F + self.plot_subtitle_margin_top = m.t self.plot_subtitle = geometry.height(items.plot_subtitle) - self.plot_subtitle_margin_bottom = m.b * F + self.plot_subtitle_margin_bottom = m.b if items.legends and items.legends.top: self.legend = self.legend_height @@ -601,15 +601,15 @@ def _calculate(self): if items.plot_caption: m = theme.get_margin("plot_caption").fig - self.plot_caption_margin_bottom = m.b * F + self.plot_caption_margin_bottom = m.b self.plot_caption = geometry.height(items.plot_caption) - self.plot_caption_margin_top = m.t * F + self.plot_caption_margin_top = m.t if items.plot_footer: m = theme.get_margin("plot_footer").fig - self.plot_footer_margin_bottom = m.b * F + self.plot_footer_margin_bottom = m.b self.plot_footer = geometry.height(items.plot_footer) - self.plot_footer_margin_top = m.t * F + self.plot_footer_margin_top = m.t if items.legends and items.legends.bottom: self.legend = self.legend_height @@ -617,9 +617,9 @@ def _calculate(self): if items.axis_title_x: m = theme.get_margin("axis_title_x").fig - self.axis_title_x_margin_bottom = m.b * F + self.axis_title_x_margin_bottom = m.b self.axis_title_x = geometry.height(items.axis_title_x) - self.axis_title_x_margin_top = m.t * F + self.axis_title_x_margin_top = m.t # Account for the space consumed by the axis self.axis_text_x = items.axis_text_x_max_height_at("last_row") diff --git a/plotnine/_mpl/layout_manager/_side_space.py b/plotnine/_mpl/layout_manager/_side_space.py index 5a536e676c..7994551d38 100644 --- a/plotnine/_mpl/layout_manager/_side_space.py +++ b/plotnine/_mpl/layout_manager/_side_space.py @@ -22,10 +22,12 @@ # Note -# Margins around the plot are specified in figure coordinates -# We interpret that value to be a fraction of the width. So along -# the vertical direction we multiply by W/H to get equal space -# in both directions +# * theme.getp("plot_margin_*") values are raw floats interpreted as +# fraction of width — multiply by F = W/H for vertical use. +# +# * margin.to("fig") values are already in the correct per-edge +# fractional basis (t|b: fraction of H, l|r: fraction of W) and +# should be used as-is. class GridSpecParamsError(Exception): diff --git a/plotnine/themes/elements/element_text.py b/plotnine/themes/elements/element_text.py index 619b67ae69..03c1ad2a63 100644 --- a/plotnine/themes/elements/element_text.py +++ b/plotnine/themes/elements/element_text.py @@ -189,7 +189,7 @@ def setup(self, theme: theme, themeable_name: str): Setup the theme_element before drawing """ if m := self.properties.get("margin"): - m = m.setup(theme, themeable_name) + m.setup(theme, themeable_name) def _translate_hjust( self, just: float diff --git a/plotnine/themes/elements/margin.py b/plotnine/themes/elements/margin.py index afad02175e..e53702753e 100644 --- a/plotnine/themes/elements/margin.py +++ b/plotnine/themes/elements/margin.py @@ -4,11 +4,12 @@ from __future__ import annotations -from contextlib import suppress from copy import copy from dataclasses import dataclass, field from typing import TYPE_CHECKING +from ...exceptions import PlotnineError + if TYPE_CHECKING: from typing import Callable, Literal @@ -18,7 +19,30 @@ @dataclass class margin: """ - Margin + Margin around a themeable + + Holds four edge values (top, right, bottom, left) in one of + several coordinate spaces selected by the `unit` attribute. + + Notes + ----- + Supported units: + + - `"pt"`: typographic points (1/72 in). + - `"in"`: inches. + - `"lines"`: multiples of the element's font size, applied + uniformly to all four edges. One line equals `fontsize/72` + inches of space on every edge — roughly a CSS em horizontally + and fontsize-tall vertically, not a line-height-with-leading + as the name may suggest. + - `"fig"`: figure-fraction, interpreted per edge: top and bottom + as a fraction of figure height, left and right as a fraction + of figure width. + + For `pt`, `in`, and `lines`, equal edge values produce equal + physical distances regardless of figure aspect ratio. For `fig`, + top/bottom and left/right are fractions of different dimensions + by design. """ t: float = 0 @@ -43,7 +67,8 @@ class margin: unit: Literal["pt", "in", "lines", "fig"] = "pt" """ - The units (coordinate space) of the values + Coordinate space of the edge values. See the class docstring + for the meaning of each option. """ # These are set by the themeable when it is applied @@ -57,6 +82,10 @@ class margin: Size of the figure in inches """ + _is_setup: bool = field( + init=False, default=False, repr=False, compare=False + ) + def setup(self, theme: theme, themeable_name: str): """ Setup the margin to be used in the layout @@ -65,9 +94,9 @@ def setup(self, theme: theme, themeable_name: str): convert them to different units as is required. Here we get all the parameters that we shall need to do the conversions. """ - self.themeable_name = themeable_name self.fontsize = theme.getp((themeable_name, "size"), 11) self.figure_size = theme.getp("figure_size") + self._is_setup = True @property def pt(self) -> margin: @@ -107,22 +136,23 @@ def to(self, unit: Literal["pt", "in", "lines", "fig"]) -> margin: """ Return margin in request unit """ + if not self._is_setup: + raise PlotnineError( + "Cannot convert a margin that has not been set up. " + "Call margin.setup() (or attach the margin to a " + "themeable in a theme) first." + ) + m = copy(self) if self.unit == unit: return m conversion = f"{self.unit}-{unit}" W, H = self.figure_size - - with suppress(ZeroDivisionError): - m.t = self._convert(conversion, H, self.t) - with suppress(ZeroDivisionError): - m.r = self._convert(conversion, W, self.r) - with suppress(ZeroDivisionError): - m.b = self._convert(conversion, H, self.b) - with suppress(ZeroDivisionError): - m.l = self._convert(conversion, W, self.l) - + m.t = self._convert(conversion, H, self.t) + m.r = self._convert(conversion, W, self.r) + m.b = self._convert(conversion, H, self.b) + m.l = self._convert(conversion, W, self.l) m.unit = unit return m diff --git a/tests/baseline_images/test_aes/geom_crossbar.png b/tests/baseline_images/test_aes/geom_crossbar.png index 69374a3702..7950fbd1a4 100644 Binary files a/tests/baseline_images/test_aes/geom_crossbar.png and b/tests/baseline_images/test_aes/geom_crossbar.png differ diff --git a/tests/baseline_images/test_aes/irregular_shapes.png b/tests/baseline_images/test_aes/irregular_shapes.png index 4ddd8cb7da..aa47bb05cc 100644 Binary files a/tests/baseline_images/test_aes/irregular_shapes.png and b/tests/baseline_images/test_aes/irregular_shapes.png differ diff --git a/tests/baseline_images/test_aes/reorder.png b/tests/baseline_images/test_aes/reorder.png index be18e0061e..f13be2ca45 100644 Binary files a/tests/baseline_images/test_aes/reorder.png and b/tests/baseline_images/test_aes/reorder.png differ diff --git a/tests/baseline_images/test_aes/reorder_index.png b/tests/baseline_images/test_aes/reorder_index.png index fd4a32dcc1..fea8dced42 100644 Binary files a/tests/baseline_images/test_aes/reorder_index.png and b/tests/baseline_images/test_aes/reorder_index.png differ diff --git a/tests/baseline_images/test_aes/stat_bin_2d.png b/tests/baseline_images/test_aes/stat_bin_2d.png index d3f4831067..60cccb4ffa 100644 Binary files a/tests/baseline_images/test_aes/stat_bin_2d.png and b/tests/baseline_images/test_aes/stat_bin_2d.png differ diff --git a/tests/baseline_images/test_aes/stat_ecdf.png b/tests/baseline_images/test_aes/stat_ecdf.png index 7f4dffbda8..c2230cbae4 100644 Binary files a/tests/baseline_images/test_aes/stat_ecdf.png and b/tests/baseline_images/test_aes/stat_ecdf.png differ diff --git a/tests/baseline_images/test_aes/test_stat_function.png b/tests/baseline_images/test_aes/test_stat_function.png index d5d99e3930..c3efe21cd7 100644 Binary files a/tests/baseline_images/test_aes/test_stat_function.png and b/tests/baseline_images/test_aes/test_stat_function.png differ diff --git a/tests/baseline_images/test_annotate/annotate_faceting.png b/tests/baseline_images/test_annotate/annotate_faceting.png index 48af7249fc..c69d4848e5 100644 Binary files a/tests/baseline_images/test_annotate/annotate_faceting.png and b/tests/baseline_images/test_annotate/annotate_faceting.png differ diff --git a/tests/baseline_images/test_annotate/multiple_annotation_geoms.png b/tests/baseline_images/test_annotate/multiple_annotation_geoms.png index 25c2f55443..de9d68bc9e 100644 Binary files a/tests/baseline_images/test_annotate/multiple_annotation_geoms.png and b/tests/baseline_images/test_annotate/multiple_annotation_geoms.png differ diff --git a/tests/baseline_images/test_annotation_logticks/annotation_logticks.png b/tests/baseline_images/test_annotation_logticks/annotation_logticks.png index 4db9883043..cf5918daaf 100644 Binary files a/tests/baseline_images/test_annotation_logticks/annotation_logticks.png and b/tests/baseline_images/test_annotation_logticks/annotation_logticks.png differ diff --git a/tests/baseline_images/test_annotation_logticks/annotation_logticks_base_5.png b/tests/baseline_images/test_annotation_logticks/annotation_logticks_base_5.png index d05302bafe..defbf33496 100644 Binary files a/tests/baseline_images/test_annotation_logticks/annotation_logticks_base_5.png and b/tests/baseline_images/test_annotation_logticks/annotation_logticks_base_5.png differ diff --git a/tests/baseline_images/test_annotation_logticks/annotation_logticks_base_8.png b/tests/baseline_images/test_annotation_logticks/annotation_logticks_base_8.png index 4875ecc3c0..438988e850 100644 Binary files a/tests/baseline_images/test_annotation_logticks/annotation_logticks_base_8.png and b/tests/baseline_images/test_annotation_logticks/annotation_logticks_base_8.png differ diff --git a/tests/baseline_images/test_annotation_logticks/annotation_logticks_coord_flip.png b/tests/baseline_images/test_annotation_logticks/annotation_logticks_coord_flip.png index 974222a48f..2556c8db8f 100644 Binary files a/tests/baseline_images/test_annotation_logticks/annotation_logticks_coord_flip.png and b/tests/baseline_images/test_annotation_logticks/annotation_logticks_coord_flip.png differ diff --git a/tests/baseline_images/test_annotation_logticks/annotation_logticks_coord_flip_discrete.png b/tests/baseline_images/test_annotation_logticks/annotation_logticks_coord_flip_discrete.png index a94cb9c5cb..f40dc18d9d 100644 Binary files a/tests/baseline_images/test_annotation_logticks/annotation_logticks_coord_flip_discrete.png and b/tests/baseline_images/test_annotation_logticks/annotation_logticks_coord_flip_discrete.png differ diff --git a/tests/baseline_images/test_annotation_logticks/annotation_logticks_coord_flip_discrete_bottom.png b/tests/baseline_images/test_annotation_logticks/annotation_logticks_coord_flip_discrete_bottom.png index ad71e2649c..e3e34caeb0 100644 Binary files a/tests/baseline_images/test_annotation_logticks/annotation_logticks_coord_flip_discrete_bottom.png and b/tests/baseline_images/test_annotation_logticks/annotation_logticks_coord_flip_discrete_bottom.png differ diff --git a/tests/baseline_images/test_annotation_logticks/annotation_logticks_faceting.png b/tests/baseline_images/test_annotation_logticks/annotation_logticks_faceting.png index 3a33ef8070..bceaa60ce6 100644 Binary files a/tests/baseline_images/test_annotation_logticks/annotation_logticks_faceting.png and b/tests/baseline_images/test_annotation_logticks/annotation_logticks_faceting.png differ diff --git a/tests/baseline_images/test_annotation_stripes/annotation_stripes.png b/tests/baseline_images/test_annotation_stripes/annotation_stripes.png index fd442a7958..a36720b9df 100644 Binary files a/tests/baseline_images/test_annotation_stripes/annotation_stripes.png and b/tests/baseline_images/test_annotation_stripes/annotation_stripes.png differ diff --git a/tests/baseline_images/test_annotation_stripes/annotation_stripes_continuous_scale.png b/tests/baseline_images/test_annotation_stripes/annotation_stripes_continuous_scale.png index 654aef3801..dad68b4699 100644 Binary files a/tests/baseline_images/test_annotation_stripes/annotation_stripes_continuous_scale.png and b/tests/baseline_images/test_annotation_stripes/annotation_stripes_continuous_scale.png differ diff --git a/tests/baseline_images/test_annotation_stripes/annotation_stripes_coord_flip.png b/tests/baseline_images/test_annotation_stripes/annotation_stripes_coord_flip.png index 675cc339e0..e8a8769b3c 100644 Binary files a/tests/baseline_images/test_annotation_stripes/annotation_stripes_coord_flip.png and b/tests/baseline_images/test_annotation_stripes/annotation_stripes_coord_flip.png differ diff --git a/tests/baseline_images/test_annotation_stripes/annotation_stripes_faceting.png b/tests/baseline_images/test_annotation_stripes/annotation_stripes_faceting.png index 42dcbd4856..71f2c9d6fc 100644 Binary files a/tests/baseline_images/test_annotation_stripes/annotation_stripes_faceting.png and b/tests/baseline_images/test_annotation_stripes/annotation_stripes_faceting.png differ diff --git a/tests/baseline_images/test_annotation_stripes/annotation_stripes_fill_direction_extend.png b/tests/baseline_images/test_annotation_stripes/annotation_stripes_fill_direction_extend.png index f72576120f..5afee0bf46 100644 Binary files a/tests/baseline_images/test_annotation_stripes/annotation_stripes_fill_direction_extend.png and b/tests/baseline_images/test_annotation_stripes/annotation_stripes_fill_direction_extend.png differ diff --git a/tests/baseline_images/test_annotation_stripes/annotation_stripes_fill_range.png b/tests/baseline_images/test_annotation_stripes/annotation_stripes_fill_range.png index d56446ff63..be4da3a281 100644 Binary files a/tests/baseline_images/test_annotation_stripes/annotation_stripes_fill_range.png and b/tests/baseline_images/test_annotation_stripes/annotation_stripes_fill_range.png differ diff --git a/tests/baseline_images/test_annotation_stripes/annotation_stripes_fill_range_cycle.png b/tests/baseline_images/test_annotation_stripes/annotation_stripes_fill_range_cycle.png index 7817318149..e45c376ba2 100644 Binary files a/tests/baseline_images/test_annotation_stripes/annotation_stripes_fill_range_cycle.png and b/tests/baseline_images/test_annotation_stripes/annotation_stripes_fill_range_cycle.png differ diff --git a/tests/baseline_images/test_annotation_stripes/annotation_stripes_single_stripe.png b/tests/baseline_images/test_annotation_stripes/annotation_stripes_single_stripe.png index 2203ce4626..cf15833ebe 100644 Binary files a/tests/baseline_images/test_annotation_stripes/annotation_stripes_single_stripe.png and b/tests/baseline_images/test_annotation_stripes/annotation_stripes_single_stripe.png differ diff --git a/tests/baseline_images/test_coords/coord_fixed.png b/tests/baseline_images/test_coords/coord_fixed.png index 10c302c2f0..c7f5e391fc 100644 Binary files a/tests/baseline_images/test_coords/coord_fixed.png and b/tests/baseline_images/test_coords/coord_fixed.png differ diff --git a/tests/baseline_images/test_coords/coord_flip.png b/tests/baseline_images/test_coords/coord_flip.png index 7000fc2bb5..9f81a1acf5 100644 Binary files a/tests/baseline_images/test_coords/coord_flip.png and b/tests/baseline_images/test_coords/coord_flip.png differ diff --git a/tests/baseline_images/test_coords/coord_trans.png b/tests/baseline_images/test_coords/coord_trans.png index 118023b104..cdfe38e47a 100644 Binary files a/tests/baseline_images/test_coords/coord_trans.png and b/tests/baseline_images/test_coords/coord_trans.png differ diff --git a/tests/baseline_images/test_coords/coord_trans_backtransform.png b/tests/baseline_images/test_coords/coord_trans_backtransform.png index 0eaca02268..cff6679e07 100644 Binary files a/tests/baseline_images/test_coords/coord_trans_backtransform.png and b/tests/baseline_images/test_coords/coord_trans_backtransform.png differ diff --git a/tests/baseline_images/test_coords/coord_trans_reverse.png b/tests/baseline_images/test_coords/coord_trans_reverse.png index 0218405edf..d0677741d9 100644 Binary files a/tests/baseline_images/test_coords/coord_trans_reverse.png and b/tests/baseline_images/test_coords/coord_trans_reverse.png differ diff --git a/tests/baseline_images/test_coords/datetime_scale_limits.png b/tests/baseline_images/test_coords/datetime_scale_limits.png index 45054767b2..8fcbea66bb 100644 Binary files a/tests/baseline_images/test_coords/datetime_scale_limits.png and b/tests/baseline_images/test_coords/datetime_scale_limits.png differ diff --git a/tests/baseline_images/test_facet_labelling/aslabeller_dict_0tag.png b/tests/baseline_images/test_facet_labelling/aslabeller_dict_0tag.png index 5f648f155e..237e074300 100644 Binary files a/tests/baseline_images/test_facet_labelling/aslabeller_dict_0tag.png and b/tests/baseline_images/test_facet_labelling/aslabeller_dict_0tag.png differ diff --git a/tests/baseline_images/test_facet_labelling/aslabeller_func_hashtagit.png b/tests/baseline_images/test_facet_labelling/aslabeller_func_hashtagit.png index efa4dc2da5..04ac5706e7 100644 Binary files a/tests/baseline_images/test_facet_labelling/aslabeller_func_hashtagit.png and b/tests/baseline_images/test_facet_labelling/aslabeller_func_hashtagit.png differ diff --git a/tests/baseline_images/test_facet_labelling/label_both.png b/tests/baseline_images/test_facet_labelling/label_both.png index b094ee4d5b..cf402679d7 100644 Binary files a/tests/baseline_images/test_facet_labelling/label_both.png and b/tests/baseline_images/test_facet_labelling/label_both.png differ diff --git a/tests/baseline_images/test_facet_labelling/label_context.png b/tests/baseline_images/test_facet_labelling/label_context.png index 71db497467..da351af3ec 100644 Binary files a/tests/baseline_images/test_facet_labelling/label_context.png and b/tests/baseline_images/test_facet_labelling/label_context.png differ diff --git a/tests/baseline_images/test_facet_labelling/label_context_wrap2vars.png b/tests/baseline_images/test_facet_labelling/label_context_wrap2vars.png index 20aa4376c1..5ea3a82abe 100644 Binary files a/tests/baseline_images/test_facet_labelling/label_context_wrap2vars.png and b/tests/baseline_images/test_facet_labelling/label_context_wrap2vars.png differ diff --git a/tests/baseline_images/test_facet_labelling/label_value.png b/tests/baseline_images/test_facet_labelling/label_value.png index 71db497467..da351af3ec 100644 Binary files a/tests/baseline_images/test_facet_labelling/label_value.png and b/tests/baseline_images/test_facet_labelling/label_value.png differ diff --git a/tests/baseline_images/test_facet_labelling/labeller_cols_both_grid.png b/tests/baseline_images/test_facet_labelling/labeller_cols_both_grid.png index 994f30d3dd..a244fd000d 100644 Binary files a/tests/baseline_images/test_facet_labelling/labeller_cols_both_grid.png and b/tests/baseline_images/test_facet_labelling/labeller_cols_both_grid.png differ diff --git a/tests/baseline_images/test_facet_labelling/labeller_cols_both_wrap.png b/tests/baseline_images/test_facet_labelling/labeller_cols_both_wrap.png index 33a9717f7f..35fce854fc 100644 Binary files a/tests/baseline_images/test_facet_labelling/labeller_cols_both_wrap.png and b/tests/baseline_images/test_facet_labelling/labeller_cols_both_wrap.png differ diff --git a/tests/baseline_images/test_facet_labelling/labeller_towords.png b/tests/baseline_images/test_facet_labelling/labeller_towords.png index 9c7353f991..4ab97c03da 100644 Binary files a/tests/baseline_images/test_facet_labelling/labeller_towords.png and b/tests/baseline_images/test_facet_labelling/labeller_towords.png differ diff --git a/tests/baseline_images/test_facet_labelling/uneven_num_of_lines.png b/tests/baseline_images/test_facet_labelling/uneven_num_of_lines.png index c7da60e481..60b31a511f 100644 Binary files a/tests/baseline_images/test_facet_labelling/uneven_num_of_lines.png and b/tests/baseline_images/test_facet_labelling/uneven_num_of_lines.png differ diff --git a/tests/baseline_images/test_facets/array_mapping_and_evaluation.png b/tests/baseline_images/test_facets/array_mapping_and_evaluation.png index 120b640377..7ffa831f85 100644 Binary files a/tests/baseline_images/test_facets/array_mapping_and_evaluation.png and b/tests/baseline_images/test_facets/array_mapping_and_evaluation.png differ diff --git a/tests/baseline_images/test_facets/dir_v_ncol.png b/tests/baseline_images/test_facets/dir_v_ncol.png index 98467e281b..96b693929d 100644 Binary files a/tests/baseline_images/test_facets/dir_v_ncol.png and b/tests/baseline_images/test_facets/dir_v_ncol.png differ diff --git a/tests/baseline_images/test_facets/facet_grid_drop_false.png b/tests/baseline_images/test_facets/facet_grid_drop_false.png index 503e5a4651..942d29cdb2 100644 Binary files a/tests/baseline_images/test_facets/facet_grid_drop_false.png and b/tests/baseline_images/test_facets/facet_grid_drop_false.png differ diff --git a/tests/baseline_images/test_facets/facet_grid_expression.png b/tests/baseline_images/test_facets/facet_grid_expression.png index 21cff75330..09f239f878 100644 Binary files a/tests/baseline_images/test_facets/facet_grid_expression.png and b/tests/baseline_images/test_facets/facet_grid_expression.png differ diff --git a/tests/baseline_images/test_facets/facet_grid_formula_only_cols.png b/tests/baseline_images/test_facets/facet_grid_formula_only_cols.png index da6bc19c8c..15ba2d8073 100644 Binary files a/tests/baseline_images/test_facets/facet_grid_formula_only_cols.png and b/tests/baseline_images/test_facets/facet_grid_formula_only_cols.png differ diff --git a/tests/baseline_images/test_facets/facet_grid_formula_only_rows.png b/tests/baseline_images/test_facets/facet_grid_formula_only_rows.png index 9704172aca..67cbffcda9 100644 Binary files a/tests/baseline_images/test_facets/facet_grid_formula_only_rows.png and b/tests/baseline_images/test_facets/facet_grid_formula_only_rows.png differ diff --git a/tests/baseline_images/test_facets/facet_grid_margins.png b/tests/baseline_images/test_facets/facet_grid_margins.png index ae7805b023..ccb7f50e4d 100644 Binary files a/tests/baseline_images/test_facets/facet_grid_margins.png and b/tests/baseline_images/test_facets/facet_grid_margins.png differ diff --git a/tests/baseline_images/test_facets/facet_grid_one_by_one_var.png b/tests/baseline_images/test_facets/facet_grid_one_by_one_var.png index 47f5c12c41..31bbb9d415 100644 Binary files a/tests/baseline_images/test_facets/facet_grid_one_by_one_var.png and b/tests/baseline_images/test_facets/facet_grid_one_by_one_var.png differ diff --git a/tests/baseline_images/test_facets/facet_grid_scales_free_x.png b/tests/baseline_images/test_facets/facet_grid_scales_free_x.png index 57a3ced08f..c11f6074f1 100644 Binary files a/tests/baseline_images/test_facets/facet_grid_scales_free_x.png and b/tests/baseline_images/test_facets/facet_grid_scales_free_x.png differ diff --git a/tests/baseline_images/test_facets/facet_grid_scales_free_y.png b/tests/baseline_images/test_facets/facet_grid_scales_free_y.png index 29164a593d..044a308a93 100644 Binary files a/tests/baseline_images/test_facets/facet_grid_scales_free_y.png and b/tests/baseline_images/test_facets/facet_grid_scales_free_y.png differ diff --git a/tests/baseline_images/test_facets/facet_grid_space_free.png b/tests/baseline_images/test_facets/facet_grid_space_free.png index 18b7262e6c..30cabe5a1c 100644 Binary files a/tests/baseline_images/test_facets/facet_grid_space_free.png and b/tests/baseline_images/test_facets/facet_grid_space_free.png differ diff --git a/tests/baseline_images/test_facets/facet_grid_space_ratios.png b/tests/baseline_images/test_facets/facet_grid_space_ratios.png index 19032b6e01..d727b480ad 100644 Binary files a/tests/baseline_images/test_facets/facet_grid_space_ratios.png and b/tests/baseline_images/test_facets/facet_grid_space_ratios.png differ diff --git a/tests/baseline_images/test_facets/facet_wrap_direction_v.png b/tests/baseline_images/test_facets/facet_wrap_direction_v.png index 287cf0ea27..7e0f58a8f3 100644 Binary files a/tests/baseline_images/test_facets/facet_wrap_direction_v.png and b/tests/baseline_images/test_facets/facet_wrap_direction_v.png differ diff --git a/tests/baseline_images/test_facets/facet_wrap_expression.png b/tests/baseline_images/test_facets/facet_wrap_expression.png index 90f76f1fc4..9c23595afe 100644 Binary files a/tests/baseline_images/test_facets/facet_wrap_expression.png and b/tests/baseline_images/test_facets/facet_wrap_expression.png differ diff --git a/tests/baseline_images/test_facets/facet_wrap_label_both.png b/tests/baseline_images/test_facets/facet_wrap_label_both.png index f877cdbb0d..4dac60750c 100644 Binary files a/tests/baseline_images/test_facets/facet_wrap_label_both.png and b/tests/baseline_images/test_facets/facet_wrap_label_both.png differ diff --git a/tests/baseline_images/test_facets/facet_wrap_not_as_table.png b/tests/baseline_images/test_facets/facet_wrap_not_as_table.png index b7564aa8db..87b905371c 100644 Binary files a/tests/baseline_images/test_facets/facet_wrap_not_as_table.png and b/tests/baseline_images/test_facets/facet_wrap_not_as_table.png differ diff --git a/tests/baseline_images/test_facets/facet_wrap_not_as_table_direction_v.png b/tests/baseline_images/test_facets/facet_wrap_not_as_table_direction_v.png index 9e10eae04d..f154425a44 100644 Binary files a/tests/baseline_images/test_facets/facet_wrap_not_as_table_direction_v.png and b/tests/baseline_images/test_facets/facet_wrap_not_as_table_direction_v.png differ diff --git a/tests/baseline_images/test_facets/facet_wrap_one_var.png b/tests/baseline_images/test_facets/facet_wrap_one_var.png index f23f177d43..c4585c5b2e 100644 Binary files a/tests/baseline_images/test_facets/facet_wrap_one_var.png and b/tests/baseline_images/test_facets/facet_wrap_one_var.png differ diff --git a/tests/baseline_images/test_facets/facet_wrap_two_vars.png b/tests/baseline_images/test_facets/facet_wrap_two_vars.png index 19ac6b2c27..9450db55be 100644 Binary files a/tests/baseline_images/test_facets/facet_wrap_two_vars.png and b/tests/baseline_images/test_facets/facet_wrap_two_vars.png differ diff --git a/tests/baseline_images/test_facets/manual_mapping_with_lists.png b/tests/baseline_images/test_facets/manual_mapping_with_lists.png index 8cae672caf..e55b05b4fb 100644 Binary files a/tests/baseline_images/test_facets/manual_mapping_with_lists.png and b/tests/baseline_images/test_facets/manual_mapping_with_lists.png differ diff --git a/tests/baseline_images/test_facets/non_mapped_facetting.png b/tests/baseline_images/test_facets/non_mapped_facetting.png index a96d8a6659..eca47c262b 100644 Binary files a/tests/baseline_images/test_facets/non_mapped_facetting.png and b/tests/baseline_images/test_facets/non_mapped_facetting.png differ diff --git a/tests/baseline_images/test_facets/variable_and_annotate.png b/tests/baseline_images/test_facets/variable_and_annotate.png index 05e0a7dc36..3b09b0d0d7 100644 Binary files a/tests/baseline_images/test_facets/variable_and_annotate.png and b/tests/baseline_images/test_facets/variable_and_annotate.png differ diff --git a/tests/baseline_images/test_geom_abline/aes_inheritance.png b/tests/baseline_images/test_geom_abline/aes_inheritance.png index 2513ef2526..cfdeb4f44d 100644 Binary files a/tests/baseline_images/test_geom_abline/aes_inheritance.png and b/tests/baseline_images/test_geom_abline/aes_inheritance.png differ diff --git a/tests/baseline_images/test_geom_abline/aesthetics.png b/tests/baseline_images/test_geom_abline/aesthetics.png index fb0ee4123e..08dde90730 100644 Binary files a/tests/baseline_images/test_geom_abline/aesthetics.png and b/tests/baseline_images/test_geom_abline/aesthetics.png differ diff --git a/tests/baseline_images/test_geom_bar_col_histogram/bar-count.png b/tests/baseline_images/test_geom_bar_col_histogram/bar-count.png index a586491cd1..70b9e379af 100644 Binary files a/tests/baseline_images/test_geom_bar_col_histogram/bar-count.png and b/tests/baseline_images/test_geom_bar_col_histogram/bar-count.png differ diff --git a/tests/baseline_images/test_geom_bar_col_histogram/col.png b/tests/baseline_images/test_geom_bar_col_histogram/col.png index 457d8feb81..c2cbdf1105 100644 Binary files a/tests/baseline_images/test_geom_bar_col_histogram/col.png and b/tests/baseline_images/test_geom_bar_col_histogram/col.png differ diff --git a/tests/baseline_images/test_geom_bar_col_histogram/col_just.png b/tests/baseline_images/test_geom_bar_col_histogram/col_just.png index 91cc4d487d..546cc67f3f 100644 Binary files a/tests/baseline_images/test_geom_bar_col_histogram/col_just.png and b/tests/baseline_images/test_geom_bar_col_histogram/col_just.png differ diff --git a/tests/baseline_images/test_geom_bar_col_histogram/histogram-count.png b/tests/baseline_images/test_geom_bar_col_histogram/histogram-count.png index 60bb22a660..e7cc00f4b8 100644 Binary files a/tests/baseline_images/test_geom_bar_col_histogram/histogram-count.png and b/tests/baseline_images/test_geom_bar_col_histogram/histogram-count.png differ diff --git a/tests/baseline_images/test_geom_bar_col_histogram/histogram_weights.png b/tests/baseline_images/test_geom_bar_col_histogram/histogram_weights.png index 92fa7c6d04..08bbd40f0c 100644 Binary files a/tests/baseline_images/test_geom_bar_col_histogram/histogram_weights.png and b/tests/baseline_images/test_geom_bar_col_histogram/histogram_weights.png differ diff --git a/tests/baseline_images/test_geom_bar_col_histogram/stat-count-float.png b/tests/baseline_images/test_geom_bar_col_histogram/stat-count-float.png index 1294fba5d9..11e4313c33 100644 Binary files a/tests/baseline_images/test_geom_bar_col_histogram/stat-count-float.png and b/tests/baseline_images/test_geom_bar_col_histogram/stat-count-float.png differ diff --git a/tests/baseline_images/test_geom_bar_col_histogram/stat-count-int.png b/tests/baseline_images/test_geom_bar_col_histogram/stat-count-int.png index 2396728d09..f783fddf06 100644 Binary files a/tests/baseline_images/test_geom_bar_col_histogram/stat-count-int.png and b/tests/baseline_images/test_geom_bar_col_histogram/stat-count-int.png differ diff --git a/tests/baseline_images/test_geom_bin_2d/drop_false.png b/tests/baseline_images/test_geom_bin_2d/drop_false.png index bc4291b7c1..2c4af529fb 100644 Binary files a/tests/baseline_images/test_geom_bin_2d/drop_false.png and b/tests/baseline_images/test_geom_bin_2d/drop_false.png differ diff --git a/tests/baseline_images/test_geom_bin_2d/drop_true.png b/tests/baseline_images/test_geom_bin_2d/drop_true.png index 1f32fc8dff..8524e2edef 100644 Binary files a/tests/baseline_images/test_geom_bin_2d/drop_true.png and b/tests/baseline_images/test_geom_bin_2d/drop_true.png differ diff --git a/tests/baseline_images/test_geom_blank/blank.png b/tests/baseline_images/test_geom_blank/blank.png index bd811aa042..3a25ccbce8 100644 Binary files a/tests/baseline_images/test_geom_blank/blank.png and b/tests/baseline_images/test_geom_blank/blank.png differ diff --git a/tests/baseline_images/test_geom_boxplot/aesthetics+coord_flip.png b/tests/baseline_images/test_geom_boxplot/aesthetics+coord_flip.png index bbaaaa6da5..4fa42b947c 100644 Binary files a/tests/baseline_images/test_geom_boxplot/aesthetics+coord_flip.png and b/tests/baseline_images/test_geom_boxplot/aesthetics+coord_flip.png differ diff --git a/tests/baseline_images/test_geom_boxplot/aesthetics.png b/tests/baseline_images/test_geom_boxplot/aesthetics.png index 440570cbef..ee2fee7dcc 100644 Binary files a/tests/baseline_images/test_geom_boxplot/aesthetics.png and b/tests/baseline_images/test_geom_boxplot/aesthetics.png differ diff --git a/tests/baseline_images/test_geom_boxplot/params.png b/tests/baseline_images/test_geom_boxplot/params.png index 84a4707d55..30f0ea62aa 100644 Binary files a/tests/baseline_images/test_geom_boxplot/params.png and b/tests/baseline_images/test_geom_boxplot/params.png differ diff --git a/tests/baseline_images/test_geom_boxplot/position_nudge.png b/tests/baseline_images/test_geom_boxplot/position_nudge.png index 32f3547255..4a3f970b1e 100644 Binary files a/tests/baseline_images/test_geom_boxplot/position_nudge.png and b/tests/baseline_images/test_geom_boxplot/position_nudge.png differ diff --git a/tests/baseline_images/test_geom_boxplot/weight.png b/tests/baseline_images/test_geom_boxplot/weight.png index eb36236de3..ad076c6a9c 100644 Binary files a/tests/baseline_images/test_geom_boxplot/weight.png and b/tests/baseline_images/test_geom_boxplot/weight.png differ diff --git a/tests/baseline_images/test_geom_count/continuous_x_y.png b/tests/baseline_images/test_geom_count/continuous_x_y.png index d459157046..11d06bef0b 100644 Binary files a/tests/baseline_images/test_geom_count/continuous_x_y.png and b/tests/baseline_images/test_geom_count/continuous_x_y.png differ diff --git a/tests/baseline_images/test_geom_count/discrete_x.png b/tests/baseline_images/test_geom_count/discrete_x.png index a7537d8429..e2958029e5 100644 Binary files a/tests/baseline_images/test_geom_count/discrete_x.png and b/tests/baseline_images/test_geom_count/discrete_x.png differ diff --git a/tests/baseline_images/test_geom_count/discrete_y.png b/tests/baseline_images/test_geom_count/discrete_y.png index 53d2c2fe7b..d0499c859e 100644 Binary files a/tests/baseline_images/test_geom_count/discrete_y.png and b/tests/baseline_images/test_geom_count/discrete_y.png differ diff --git a/tests/baseline_images/test_geom_crossbar/aesthetics.png b/tests/baseline_images/test_geom_crossbar/aesthetics.png index f892623101..9b1921a5e4 100644 Binary files a/tests/baseline_images/test_geom_crossbar/aesthetics.png and b/tests/baseline_images/test_geom_crossbar/aesthetics.png differ diff --git a/tests/baseline_images/test_geom_density/bounds.png b/tests/baseline_images/test_geom_density/bounds.png index f8efa8ad14..5263b486b2 100644 Binary files a/tests/baseline_images/test_geom_density/bounds.png and b/tests/baseline_images/test_geom_density/bounds.png differ diff --git a/tests/baseline_images/test_geom_density/few_datapoints.png b/tests/baseline_images/test_geom_density/few_datapoints.png index ff4f07029a..dca6d96c35 100644 Binary files a/tests/baseline_images/test_geom_density/few_datapoints.png and b/tests/baseline_images/test_geom_density/few_datapoints.png differ diff --git a/tests/baseline_images/test_geom_density/gaussian-trimmed.png b/tests/baseline_images/test_geom_density/gaussian-trimmed.png index b6931d2029..f7607c97c0 100644 Binary files a/tests/baseline_images/test_geom_density/gaussian-trimmed.png and b/tests/baseline_images/test_geom_density/gaussian-trimmed.png differ diff --git a/tests/baseline_images/test_geom_density/gaussian.png b/tests/baseline_images/test_geom_density/gaussian.png index e301b220d3..978f637aad 100644 Binary files a/tests/baseline_images/test_geom_density/gaussian.png and b/tests/baseline_images/test_geom_density/gaussian.png differ diff --git a/tests/baseline_images/test_geom_density/gaussian_weighted.png b/tests/baseline_images/test_geom_density/gaussian_weighted.png index b364ff4d58..9c9dd7d2f0 100644 Binary files a/tests/baseline_images/test_geom_density/gaussian_weighted.png and b/tests/baseline_images/test_geom_density/gaussian_weighted.png differ diff --git a/tests/baseline_images/test_geom_density/triangular.png b/tests/baseline_images/test_geom_density/triangular.png index 008db73bd6..5d06f7eb67 100644 Binary files a/tests/baseline_images/test_geom_density/triangular.png and b/tests/baseline_images/test_geom_density/triangular.png differ diff --git a/tests/baseline_images/test_geom_density_2d/contours.png b/tests/baseline_images/test_geom_density_2d/contours.png index 6a6f3ce78b..ea81a88f97 100644 Binary files a/tests/baseline_images/test_geom_density_2d/contours.png and b/tests/baseline_images/test_geom_density_2d/contours.png differ diff --git a/tests/baseline_images/test_geom_density_2d/points.png b/tests/baseline_images/test_geom_density_2d/points.png index fcb6a02ce3..281226ef2b 100644 Binary files a/tests/baseline_images/test_geom_density_2d/points.png and b/tests/baseline_images/test_geom_density_2d/points.png differ diff --git a/tests/baseline_images/test_geom_density_2d/polygon.png b/tests/baseline_images/test_geom_density_2d/polygon.png index 8ce89154a6..6bca406bbd 100644 Binary files a/tests/baseline_images/test_geom_density_2d/polygon.png and b/tests/baseline_images/test_geom_density_2d/polygon.png differ diff --git a/tests/baseline_images/test_geom_dotplot/binaxis_y.png b/tests/baseline_images/test_geom_dotplot/binaxis_y.png index 3c370f1ac2..4c7d5d5dc2 100644 Binary files a/tests/baseline_images/test_geom_dotplot/binaxis_y.png and b/tests/baseline_images/test_geom_dotplot/binaxis_y.png differ diff --git a/tests/baseline_images/test_geom_dotplot/dotdensity.png b/tests/baseline_images/test_geom_dotplot/dotdensity.png index 6c5f9af95c..7b11b04321 100644 Binary files a/tests/baseline_images/test_geom_dotplot/dotdensity.png and b/tests/baseline_images/test_geom_dotplot/dotdensity.png differ diff --git a/tests/baseline_images/test_geom_dotplot/group_basic.png b/tests/baseline_images/test_geom_dotplot/group_basic.png index bee8d538a1..082fd3f19d 100644 Binary files a/tests/baseline_images/test_geom_dotplot/group_basic.png and b/tests/baseline_images/test_geom_dotplot/group_basic.png differ diff --git a/tests/baseline_images/test_geom_dotplot/group_stackgroups.png b/tests/baseline_images/test_geom_dotplot/group_stackgroups.png index e45bad5be9..5988393b30 100644 Binary files a/tests/baseline_images/test_geom_dotplot/group_stackgroups.png and b/tests/baseline_images/test_geom_dotplot/group_stackgroups.png differ diff --git a/tests/baseline_images/test_geom_dotplot/histodot.png b/tests/baseline_images/test_geom_dotplot/histodot.png index 29e0b16303..05ca3ef3d8 100644 Binary files a/tests/baseline_images/test_geom_dotplot/histodot.png and b/tests/baseline_images/test_geom_dotplot/histodot.png differ diff --git a/tests/baseline_images/test_geom_dotplot/stackdir_center.png b/tests/baseline_images/test_geom_dotplot/stackdir_center.png index 865a0274db..f47832b56c 100644 Binary files a/tests/baseline_images/test_geom_dotplot/stackdir_center.png and b/tests/baseline_images/test_geom_dotplot/stackdir_center.png differ diff --git a/tests/baseline_images/test_geom_dotplot/stackdir_centerwhole.png b/tests/baseline_images/test_geom_dotplot/stackdir_centerwhole.png index 4dd964207d..53ad85fc9f 100644 Binary files a/tests/baseline_images/test_geom_dotplot/stackdir_centerwhole.png and b/tests/baseline_images/test_geom_dotplot/stackdir_centerwhole.png differ diff --git a/tests/baseline_images/test_geom_dotplot/stackdir_down.png b/tests/baseline_images/test_geom_dotplot/stackdir_down.png index 7bcc955a18..ad43732ad7 100644 Binary files a/tests/baseline_images/test_geom_dotplot/stackdir_down.png and b/tests/baseline_images/test_geom_dotplot/stackdir_down.png differ diff --git a/tests/baseline_images/test_geom_dotplot/stackratio.png b/tests/baseline_images/test_geom_dotplot/stackratio.png index 2f37fe5785..111ba3da89 100644 Binary files a/tests/baseline_images/test_geom_dotplot/stackratio.png and b/tests/baseline_images/test_geom_dotplot/stackratio.png differ diff --git a/tests/baseline_images/test_geom_errorbar_errorbarh/errorbar_aesthetics.png b/tests/baseline_images/test_geom_errorbar_errorbarh/errorbar_aesthetics.png index c58c1645c5..f5947282ec 100644 Binary files a/tests/baseline_images/test_geom_errorbar_errorbarh/errorbar_aesthetics.png and b/tests/baseline_images/test_geom_errorbar_errorbarh/errorbar_aesthetics.png differ diff --git a/tests/baseline_images/test_geom_freqpoly/midpoint.png b/tests/baseline_images/test_geom_freqpoly/midpoint.png index d7889fd8aa..716f34e794 100644 Binary files a/tests/baseline_images/test_geom_freqpoly/midpoint.png and b/tests/baseline_images/test_geom_freqpoly/midpoint.png differ diff --git a/tests/baseline_images/test_geom_hline/aesthetics.png b/tests/baseline_images/test_geom_hline/aesthetics.png index 6d82c12f71..ab4f00e406 100644 Binary files a/tests/baseline_images/test_geom_hline/aesthetics.png and b/tests/baseline_images/test_geom_hline/aesthetics.png differ diff --git a/tests/baseline_images/test_geom_linerange_pointrange/linerange_aesthetics.png b/tests/baseline_images/test_geom_linerange_pointrange/linerange_aesthetics.png index 10eb6bd5df..08b9c69da9 100644 Binary files a/tests/baseline_images/test_geom_linerange_pointrange/linerange_aesthetics.png and b/tests/baseline_images/test_geom_linerange_pointrange/linerange_aesthetics.png differ diff --git a/tests/baseline_images/test_geom_linerange_pointrange/pointrange_aesthetics.png b/tests/baseline_images/test_geom_linerange_pointrange/pointrange_aesthetics.png index 13432fd1ea..65c769f33b 100644 Binary files a/tests/baseline_images/test_geom_linerange_pointrange/pointrange_aesthetics.png and b/tests/baseline_images/test_geom_linerange_pointrange/pointrange_aesthetics.png differ diff --git a/tests/baseline_images/test_geom_path_line_step/aesthetics.png b/tests/baseline_images/test_geom_path_line_step/aesthetics.png index bac2d7d742..06b0386e40 100644 Binary files a/tests/baseline_images/test_geom_path_line_step/aesthetics.png and b/tests/baseline_images/test_geom_path_line_step/aesthetics.png differ diff --git a/tests/baseline_images/test_geom_path_line_step/arrow.png b/tests/baseline_images/test_geom_path_line_step/arrow.png index c89e93e348..4c93ad2be5 100644 Binary files a/tests/baseline_images/test_geom_path_line_step/arrow.png and b/tests/baseline_images/test_geom_path_line_step/arrow.png differ diff --git a/tests/baseline_images/test_geom_path_line_step/arrow_facets.png b/tests/baseline_images/test_geom_path_line_step/arrow_facets.png index c7e402d875..245c76158d 100644 Binary files a/tests/baseline_images/test_geom_path_line_step/arrow_facets.png and b/tests/baseline_images/test_geom_path_line_step/arrow_facets.png differ diff --git a/tests/baseline_images/test_geom_path_line_step/missing_values.png b/tests/baseline_images/test_geom_path_line_step/missing_values.png index 8c07386325..86191cdd55 100644 Binary files a/tests/baseline_images/test_geom_path_line_step/missing_values.png and b/tests/baseline_images/test_geom_path_line_step/missing_values.png differ diff --git a/tests/baseline_images/test_geom_path_line_step/no_missing_values.png b/tests/baseline_images/test_geom_path_line_step/no_missing_values.png index 94a58de26e..9895094c5b 100644 Binary files a/tests/baseline_images/test_geom_path_line_step/no_missing_values.png and b/tests/baseline_images/test_geom_path_line_step/no_missing_values.png differ diff --git a/tests/baseline_images/test_geom_path_line_step/path_line_step.png b/tests/baseline_images/test_geom_path_line_step/path_line_step.png index fe929c9850..602520d3f5 100644 Binary files a/tests/baseline_images/test_geom_path_line_step/path_line_step.png and b/tests/baseline_images/test_geom_path_line_step/path_line_step.png differ diff --git a/tests/baseline_images/test_geom_path_line_step/step.png b/tests/baseline_images/test_geom_path_line_step/step.png index 9ab1ad0a66..973996a695 100644 Binary files a/tests/baseline_images/test_geom_path_line_step/step.png and b/tests/baseline_images/test_geom_path_line_step/step.png differ diff --git a/tests/baseline_images/test_geom_path_line_step/step_mid.png b/tests/baseline_images/test_geom_path_line_step/step_mid.png index 7c05588fa1..b69d9b01ef 100644 Binary files a/tests/baseline_images/test_geom_path_line_step/step_mid.png and b/tests/baseline_images/test_geom_path_line_step/step_mid.png differ diff --git a/tests/baseline_images/test_geom_point/aesthetics.png b/tests/baseline_images/test_geom_point/aesthetics.png index 4ddf58caf9..6d8a5649ef 100644 Binary files a/tests/baseline_images/test_geom_point/aesthetics.png and b/tests/baseline_images/test_geom_point/aesthetics.png differ diff --git a/tests/baseline_images/test_geom_point/color_only_mapping.png b/tests/baseline_images/test_geom_point/color_only_mapping.png index cb0605d24a..aa1b089591 100644 Binary files a/tests/baseline_images/test_geom_point/color_only_mapping.png and b/tests/baseline_images/test_geom_point/color_only_mapping.png differ diff --git a/tests/baseline_images/test_geom_point/custom_shapes.png b/tests/baseline_images/test_geom_point/custom_shapes.png index 3e8d1fbbd9..95c032c8c4 100644 Binary files a/tests/baseline_images/test_geom_point/custom_shapes.png and b/tests/baseline_images/test_geom_point/custom_shapes.png differ diff --git a/tests/baseline_images/test_geom_point/legend_transparency.png b/tests/baseline_images/test_geom_point/legend_transparency.png index 0b84dfbe88..fdec087589 100644 Binary files a/tests/baseline_images/test_geom_point/legend_transparency.png and b/tests/baseline_images/test_geom_point/legend_transparency.png differ diff --git a/tests/baseline_images/test_geom_point/no_fill.png b/tests/baseline_images/test_geom_point/no_fill.png index a36d359090..6eb537ca33 100644 Binary files a/tests/baseline_images/test_geom_point/no_fill.png and b/tests/baseline_images/test_geom_point/no_fill.png differ diff --git a/tests/baseline_images/test_geom_point/no_mapping.png b/tests/baseline_images/test_geom_point/no_mapping.png index af7dba5df6..30b37dacb2 100644 Binary files a/tests/baseline_images/test_geom_point/no_mapping.png and b/tests/baseline_images/test_geom_point/no_mapping.png differ diff --git a/tests/baseline_images/test_geom_pointdensity/contours.png b/tests/baseline_images/test_geom_pointdensity/contours.png index 5afabfa14d..bbe12c3e95 100644 Binary files a/tests/baseline_images/test_geom_pointdensity/contours.png and b/tests/baseline_images/test_geom_pointdensity/contours.png differ diff --git a/tests/baseline_images/test_geom_pointdensity/points.png b/tests/baseline_images/test_geom_pointdensity/points.png index d12f79360e..9faa38a667 100644 Binary files a/tests/baseline_images/test_geom_pointdensity/points.png and b/tests/baseline_images/test_geom_pointdensity/points.png differ diff --git a/tests/baseline_images/test_geom_polygon/aesthetics.png b/tests/baseline_images/test_geom_polygon/aesthetics.png index c3ca2a1833..78fa85fc5d 100644 Binary files a/tests/baseline_images/test_geom_polygon/aesthetics.png and b/tests/baseline_images/test_geom_polygon/aesthetics.png differ diff --git a/tests/baseline_images/test_geom_polygon/no_fill.png b/tests/baseline_images/test_geom_polygon/no_fill.png index 5ae95dbe2c..86a9410cba 100644 Binary files a/tests/baseline_images/test_geom_polygon/no_fill.png and b/tests/baseline_images/test_geom_polygon/no_fill.png differ diff --git a/tests/baseline_images/test_geom_qq_qq_line/normal.png b/tests/baseline_images/test_geom_qq_qq_line/normal.png index 7bc02046cf..2c1d0f22b7 100644 Binary files a/tests/baseline_images/test_geom_qq_qq_line/normal.png and b/tests/baseline_images/test_geom_qq_qq_line/normal.png differ diff --git a/tests/baseline_images/test_geom_qq_qq_line/normal_with_line.png b/tests/baseline_images/test_geom_qq_qq_line/normal_with_line.png index 6e9b00e29a..5ef2d29fd7 100644 Binary files a/tests/baseline_images/test_geom_qq_qq_line/normal_with_line.png and b/tests/baseline_images/test_geom_qq_qq_line/normal_with_line.png differ diff --git a/tests/baseline_images/test_geom_quantile/lines.png b/tests/baseline_images/test_geom_quantile/lines.png index 3c6fb937f6..382590f888 100644 Binary files a/tests/baseline_images/test_geom_quantile/lines.png and b/tests/baseline_images/test_geom_quantile/lines.png differ diff --git a/tests/baseline_images/test_geom_raster/gap_no_interpolation.png b/tests/baseline_images/test_geom_raster/gap_no_interpolation.png index 3c808a15cd..f7a37abf04 100644 Binary files a/tests/baseline_images/test_geom_raster/gap_no_interpolation.png and b/tests/baseline_images/test_geom_raster/gap_no_interpolation.png differ diff --git a/tests/baseline_images/test_geom_raster/gap_with_interpolation.png b/tests/baseline_images/test_geom_raster/gap_with_interpolation.png index 1ef2854903..c840ac9146 100644 Binary files a/tests/baseline_images/test_geom_raster/gap_with_interpolation.png and b/tests/baseline_images/test_geom_raster/gap_with_interpolation.png differ diff --git a/tests/baseline_images/test_geom_raster/rectangle.png b/tests/baseline_images/test_geom_raster/rectangle.png index c0cc369d41..e7ecf54c47 100644 Binary files a/tests/baseline_images/test_geom_raster/rectangle.png and b/tests/baseline_images/test_geom_raster/rectangle.png differ diff --git a/tests/baseline_images/test_geom_raster/square.png b/tests/baseline_images/test_geom_raster/square.png index 406c8b6105..d976d86cda 100644 Binary files a/tests/baseline_images/test_geom_raster/square.png and b/tests/baseline_images/test_geom_raster/square.png differ diff --git a/tests/baseline_images/test_geom_rect_tile/coord-trans.png b/tests/baseline_images/test_geom_rect_tile/coord-trans.png index efe7716b0b..8e3d4d7b8f 100644 Binary files a/tests/baseline_images/test_geom_rect_tile/coord-trans.png and b/tests/baseline_images/test_geom_rect_tile/coord-trans.png differ diff --git a/tests/baseline_images/test_geom_rect_tile/infinite-rects.png b/tests/baseline_images/test_geom_rect_tile/infinite-rects.png index 2bea4ff4f2..f467f60d2b 100644 Binary files a/tests/baseline_images/test_geom_rect_tile/infinite-rects.png and b/tests/baseline_images/test_geom_rect_tile/infinite-rects.png differ diff --git a/tests/baseline_images/test_geom_rect_tile/rect-aesthetics.png b/tests/baseline_images/test_geom_rect_tile/rect-aesthetics.png index 5b14bfb44b..3694ab733c 100644 Binary files a/tests/baseline_images/test_geom_rect_tile/rect-aesthetics.png and b/tests/baseline_images/test_geom_rect_tile/rect-aesthetics.png differ diff --git a/tests/baseline_images/test_geom_rect_tile/tile-aesthetics.png b/tests/baseline_images/test_geom_rect_tile/tile-aesthetics.png index f238076e76..a6c384c670 100644 Binary files a/tests/baseline_images/test_geom_rect_tile/tile-aesthetics.png and b/tests/baseline_images/test_geom_rect_tile/tile-aesthetics.png differ diff --git a/tests/baseline_images/test_geom_ribbon_area/area_aesthetics.png b/tests/baseline_images/test_geom_ribbon_area/area_aesthetics.png index 25cbcd09db..69bcdd4e3a 100644 Binary files a/tests/baseline_images/test_geom_ribbon_area/area_aesthetics.png and b/tests/baseline_images/test_geom_ribbon_area/area_aesthetics.png differ diff --git a/tests/baseline_images/test_geom_ribbon_area/ribbon_aesthetics.png b/tests/baseline_images/test_geom_ribbon_area/ribbon_aesthetics.png index f163540a45..2eb4a112dc 100644 Binary files a/tests/baseline_images/test_geom_ribbon_area/ribbon_aesthetics.png and b/tests/baseline_images/test_geom_ribbon_area/ribbon_aesthetics.png differ diff --git a/tests/baseline_images/test_geom_ribbon_area/ribbon_facetting.png b/tests/baseline_images/test_geom_ribbon_area/ribbon_facetting.png index 4beada32b4..7f5d129f73 100644 Binary files a/tests/baseline_images/test_geom_ribbon_area/ribbon_facetting.png and b/tests/baseline_images/test_geom_ribbon_area/ribbon_facetting.png differ diff --git a/tests/baseline_images/test_geom_ribbon_area/ribbon_outline_type.png b/tests/baseline_images/test_geom_ribbon_area/ribbon_outline_type.png index fb6edb5a6a..545484ddda 100644 Binary files a/tests/baseline_images/test_geom_ribbon_area/ribbon_outline_type.png and b/tests/baseline_images/test_geom_ribbon_area/ribbon_outline_type.png differ diff --git a/tests/baseline_images/test_geom_ribbon_area/ribbon_where.png b/tests/baseline_images/test_geom_ribbon_area/ribbon_where.png index d07c3bf1cf..d1282a2749 100644 Binary files a/tests/baseline_images/test_geom_ribbon_area/ribbon_where.png and b/tests/baseline_images/test_geom_ribbon_area/ribbon_where.png differ diff --git a/tests/baseline_images/test_geom_rug/aesthetics.png b/tests/baseline_images/test_geom_rug/aesthetics.png index 233b2fc10a..6d589acfbd 100644 Binary files a/tests/baseline_images/test_geom_rug/aesthetics.png and b/tests/baseline_images/test_geom_rug/aesthetics.png differ diff --git a/tests/baseline_images/test_geom_rug/coord_flip.png b/tests/baseline_images/test_geom_rug/coord_flip.png index 71f5cae895..7ac6e98f83 100644 Binary files a/tests/baseline_images/test_geom_rug/coord_flip.png and b/tests/baseline_images/test_geom_rug/coord_flip.png differ diff --git a/tests/baseline_images/test_geom_segment/aesthetics.png b/tests/baseline_images/test_geom_segment/aesthetics.png index 69ee75dc50..ff6c02cbe7 100644 Binary files a/tests/baseline_images/test_geom_segment/aesthetics.png and b/tests/baseline_images/test_geom_segment/aesthetics.png differ diff --git a/tests/baseline_images/test_geom_segment/arrow.png b/tests/baseline_images/test_geom_segment/arrow.png index cc7b042671..17b2742b35 100644 Binary files a/tests/baseline_images/test_geom_segment/arrow.png and b/tests/baseline_images/test_geom_segment/arrow.png differ diff --git a/tests/baseline_images/test_geom_segment/arrow_coord_flip.png b/tests/baseline_images/test_geom_segment/arrow_coord_flip.png index 6ceaba4442..b14f80bc22 100644 Binary files a/tests/baseline_images/test_geom_segment/arrow_coord_flip.png and b/tests/baseline_images/test_geom_segment/arrow_coord_flip.png differ diff --git a/tests/baseline_images/test_geom_sina/method_counts.png b/tests/baseline_images/test_geom_sina/method_counts.png index 8946502fe2..89a3535df3 100644 Binary files a/tests/baseline_images/test_geom_sina/method_counts.png and b/tests/baseline_images/test_geom_sina/method_counts.png differ diff --git a/tests/baseline_images/test_geom_sina/scale_area+coord_flip.png b/tests/baseline_images/test_geom_sina/scale_area+coord_flip.png index a15df804e4..d7e623d193 100644 Binary files a/tests/baseline_images/test_geom_sina/scale_area+coord_flip.png and b/tests/baseline_images/test_geom_sina/scale_area+coord_flip.png differ diff --git a/tests/baseline_images/test_geom_sina/scale_area.png b/tests/baseline_images/test_geom_sina/scale_area.png index a1b4fa51d5..795b0e9137 100644 Binary files a/tests/baseline_images/test_geom_sina/scale_area.png and b/tests/baseline_images/test_geom_sina/scale_area.png differ diff --git a/tests/baseline_images/test_geom_sina/scale_count.png b/tests/baseline_images/test_geom_sina/scale_count.png index d7df72f864..3782a4f17c 100644 Binary files a/tests/baseline_images/test_geom_sina/scale_count.png and b/tests/baseline_images/test_geom_sina/scale_count.png differ diff --git a/tests/baseline_images/test_geom_sina/style.png b/tests/baseline_images/test_geom_sina/style.png index c80524733a..d415ad4aa7 100644 Binary files a/tests/baseline_images/test_geom_sina/style.png and b/tests/baseline_images/test_geom_sina/style.png differ diff --git a/tests/baseline_images/test_geom_smooth/continuous_x.png b/tests/baseline_images/test_geom_smooth/continuous_x.png index 15cd396b93..41f5bdc997 100644 Binary files a/tests/baseline_images/test_geom_smooth/continuous_x.png and b/tests/baseline_images/test_geom_smooth/continuous_x.png differ diff --git a/tests/baseline_images/test_geom_smooth/continuous_x_fullrange.png b/tests/baseline_images/test_geom_smooth/continuous_x_fullrange.png index 58bc52e504..38911de09e 100644 Binary files a/tests/baseline_images/test_geom_smooth/continuous_x_fullrange.png and b/tests/baseline_images/test_geom_smooth/continuous_x_fullrange.png differ diff --git a/tests/baseline_images/test_geom_smooth/coord_trans_se_false.png b/tests/baseline_images/test_geom_smooth/coord_trans_se_false.png index d0320e7961..11ea188d0d 100644 Binary files a/tests/baseline_images/test_geom_smooth/coord_trans_se_false.png and b/tests/baseline_images/test_geom_smooth/coord_trans_se_false.png differ diff --git a/tests/baseline_images/test_geom_smooth/discrete_x.png b/tests/baseline_images/test_geom_smooth/discrete_x.png index acdcc9670d..d3f5b2bedc 100644 Binary files a/tests/baseline_images/test_geom_smooth/discrete_x.png and b/tests/baseline_images/test_geom_smooth/discrete_x.png differ diff --git a/tests/baseline_images/test_geom_smooth/discrete_x_fullrange.png b/tests/baseline_images/test_geom_smooth/discrete_x_fullrange.png index 9f44501a65..e9fa9b59f7 100644 Binary files a/tests/baseline_images/test_geom_smooth/discrete_x_fullrange.png and b/tests/baseline_images/test_geom_smooth/discrete_x_fullrange.png differ diff --git a/tests/baseline_images/test_geom_smooth/glm_formula.png b/tests/baseline_images/test_geom_smooth/glm_formula.png index b42c98b0a8..cffd32cce1 100644 Binary files a/tests/baseline_images/test_geom_smooth/glm_formula.png and b/tests/baseline_images/test_geom_smooth/glm_formula.png differ diff --git a/tests/baseline_images/test_geom_smooth/gls_formula.png b/tests/baseline_images/test_geom_smooth/gls_formula.png index 0b5fcfb02c..4436b3e5fd 100644 Binary files a/tests/baseline_images/test_geom_smooth/gls_formula.png and b/tests/baseline_images/test_geom_smooth/gls_formula.png differ diff --git a/tests/baseline_images/test_geom_smooth/init_and_fit_kwargs.png b/tests/baseline_images/test_geom_smooth/init_and_fit_kwargs.png index a1f37d1687..187fdb22b3 100644 Binary files a/tests/baseline_images/test_geom_smooth/init_and_fit_kwargs.png and b/tests/baseline_images/test_geom_smooth/init_and_fit_kwargs.png differ diff --git a/tests/baseline_images/test_geom_smooth/legend_fill_ratio.png b/tests/baseline_images/test_geom_smooth/legend_fill_ratio.png index 9a8f651a78..9b420f8e27 100644 Binary files a/tests/baseline_images/test_geom_smooth/legend_fill_ratio.png and b/tests/baseline_images/test_geom_smooth/legend_fill_ratio.png differ diff --git a/tests/baseline_images/test_geom_smooth/linear_smooth.png b/tests/baseline_images/test_geom_smooth/linear_smooth.png index 32f7db2d09..6c0c24cbec 100644 Binary files a/tests/baseline_images/test_geom_smooth/linear_smooth.png and b/tests/baseline_images/test_geom_smooth/linear_smooth.png differ diff --git a/tests/baseline_images/test_geom_smooth/linear_smooth_no_ci.png b/tests/baseline_images/test_geom_smooth/linear_smooth_no_ci.png index 10b901f5d6..57e0783514 100644 Binary files a/tests/baseline_images/test_geom_smooth/linear_smooth_no_ci.png and b/tests/baseline_images/test_geom_smooth/linear_smooth_no_ci.png differ diff --git a/tests/baseline_images/test_geom_smooth/lm_formula.png b/tests/baseline_images/test_geom_smooth/lm_formula.png index 0b5fcfb02c..4436b3e5fd 100644 Binary files a/tests/baseline_images/test_geom_smooth/lm_formula.png and b/tests/baseline_images/test_geom_smooth/lm_formula.png differ diff --git a/tests/baseline_images/test_geom_smooth/lm_formula_weights.png b/tests/baseline_images/test_geom_smooth/lm_formula_weights.png index 844fb4bf61..880c68414f 100644 Binary files a/tests/baseline_images/test_geom_smooth/lm_formula_weights.png and b/tests/baseline_images/test_geom_smooth/lm_formula_weights.png differ diff --git a/tests/baseline_images/test_geom_smooth/non_linear_smooth.png b/tests/baseline_images/test_geom_smooth/non_linear_smooth.png index f5a2d5f38d..9ea20c51f2 100644 Binary files a/tests/baseline_images/test_geom_smooth/non_linear_smooth.png and b/tests/baseline_images/test_geom_smooth/non_linear_smooth.png differ diff --git a/tests/baseline_images/test_geom_smooth/non_linear_smooth_no_ci.png b/tests/baseline_images/test_geom_smooth/non_linear_smooth_no_ci.png index 1022c257cd..a0e22cbd9b 100644 Binary files a/tests/baseline_images/test_geom_smooth/non_linear_smooth_no_ci.png and b/tests/baseline_images/test_geom_smooth/non_linear_smooth_no_ci.png differ diff --git a/tests/baseline_images/test_geom_smooth/rlm_formula.png b/tests/baseline_images/test_geom_smooth/rlm_formula.png index 639f391505..6665a33894 100644 Binary files a/tests/baseline_images/test_geom_smooth/rlm_formula.png and b/tests/baseline_images/test_geom_smooth/rlm_formula.png differ diff --git a/tests/baseline_images/test_geom_smooth/sorts_by_x.png b/tests/baseline_images/test_geom_smooth/sorts_by_x.png index 129f3ebd0b..d353edd588 100644 Binary files a/tests/baseline_images/test_geom_smooth/sorts_by_x.png and b/tests/baseline_images/test_geom_smooth/sorts_by_x.png differ diff --git a/tests/baseline_images/test_geom_spoke/aesthetics.png b/tests/baseline_images/test_geom_spoke/aesthetics.png index c44b81a2d4..2d84c5a54d 100644 Binary files a/tests/baseline_images/test_geom_spoke/aesthetics.png and b/tests/baseline_images/test_geom_spoke/aesthetics.png differ diff --git a/tests/baseline_images/test_geom_spoke/test_unmapped_angle.png b/tests/baseline_images/test_geom_spoke/test_unmapped_angle.png index caa75a65ed..bede4adc08 100644 Binary files a/tests/baseline_images/test_geom_spoke/test_unmapped_angle.png and b/tests/baseline_images/test_geom_spoke/test_unmapped_angle.png differ diff --git a/tests/baseline_images/test_geom_text_label/format_missing_values.png b/tests/baseline_images/test_geom_text_label/format_missing_values.png index c6da3f1161..4aee37aace 100644 Binary files a/tests/baseline_images/test_geom_text_label/format_missing_values.png and b/tests/baseline_images/test_geom_text_label/format_missing_values.png differ diff --git a/tests/baseline_images/test_geom_text_label/label_aesthetics.png b/tests/baseline_images/test_geom_text_label/label_aesthetics.png index 66835982dc..15998106ed 100644 Binary files a/tests/baseline_images/test_geom_text_label/label_aesthetics.png and b/tests/baseline_images/test_geom_text_label/label_aesthetics.png differ diff --git a/tests/baseline_images/test_geom_text_label/text_aesthetics.png b/tests/baseline_images/test_geom_text_label/text_aesthetics.png index db09930415..5259d030f5 100644 Binary files a/tests/baseline_images/test_geom_text_label/text_aesthetics.png and b/tests/baseline_images/test_geom_text_label/text_aesthetics.png differ diff --git a/tests/baseline_images/test_geom_violin/aesthetics+coord_flip.png b/tests/baseline_images/test_geom_violin/aesthetics+coord_flip.png index 5f70f4aff2..a21c8b8d13 100644 Binary files a/tests/baseline_images/test_geom_violin/aesthetics+coord_flip.png and b/tests/baseline_images/test_geom_violin/aesthetics+coord_flip.png differ diff --git a/tests/baseline_images/test_geom_violin/aesthetics.png b/tests/baseline_images/test_geom_violin/aesthetics.png index 8981b48d16..4659da978c 100644 Binary files a/tests/baseline_images/test_geom_violin/aesthetics.png and b/tests/baseline_images/test_geom_violin/aesthetics.png differ diff --git a/tests/baseline_images/test_geom_violin/no_trim.png b/tests/baseline_images/test_geom_violin/no_trim.png index 3e6ca6ac29..132fb6757c 100644 Binary files a/tests/baseline_images/test_geom_violin/no_trim.png and b/tests/baseline_images/test_geom_violin/no_trim.png differ diff --git a/tests/baseline_images/test_geom_violin/overlap.png b/tests/baseline_images/test_geom_violin/overlap.png index 9b4eeee7a6..881433a9e6 100644 Binary files a/tests/baseline_images/test_geom_violin/overlap.png and b/tests/baseline_images/test_geom_violin/overlap.png differ diff --git a/tests/baseline_images/test_geom_violin/quantile_aesthetics.png b/tests/baseline_images/test_geom_violin/quantile_aesthetics.png index 875b516d91..b136cc9c0d 100644 Binary files a/tests/baseline_images/test_geom_violin/quantile_aesthetics.png and b/tests/baseline_images/test_geom_violin/quantile_aesthetics.png differ diff --git a/tests/baseline_images/test_geom_violin/quantiles_width_dodge.png b/tests/baseline_images/test_geom_violin/quantiles_width_dodge.png index 3f54b58b88..69f48cbc61 100644 Binary files a/tests/baseline_images/test_geom_violin/quantiles_width_dodge.png and b/tests/baseline_images/test_geom_violin/quantiles_width_dodge.png differ diff --git a/tests/baseline_images/test_geom_violin/scale.png b/tests/baseline_images/test_geom_violin/scale.png index 5ad2ecc93c..1a7ba62988 100644 Binary files a/tests/baseline_images/test_geom_violin/scale.png and b/tests/baseline_images/test_geom_violin/scale.png differ diff --git a/tests/baseline_images/test_geom_violin/scales_free.png b/tests/baseline_images/test_geom_violin/scales_free.png index c5bf6fdbee..d663e28b30 100644 Binary files a/tests/baseline_images/test_geom_violin/scales_free.png and b/tests/baseline_images/test_geom_violin/scales_free.png differ diff --git a/tests/baseline_images/test_geom_violin/style.png b/tests/baseline_images/test_geom_violin/style.png index 2471667098..45f8fb343e 100644 Binary files a/tests/baseline_images/test_geom_violin/style.png and b/tests/baseline_images/test_geom_violin/style.png differ diff --git a/tests/baseline_images/test_geom_violin/style_alternating.png b/tests/baseline_images/test_geom_violin/style_alternating.png index 035de9be64..7310612c43 100644 Binary files a/tests/baseline_images/test_geom_violin/style_alternating.png and b/tests/baseline_images/test_geom_violin/style_alternating.png differ diff --git a/tests/baseline_images/test_geom_vline/aesthetics.png b/tests/baseline_images/test_geom_vline/aesthetics.png index 487105f657..2d9e2dae10 100644 Binary files a/tests/baseline_images/test_geom_vline/aesthetics.png and b/tests/baseline_images/test_geom_vline/aesthetics.png differ diff --git a/tests/baseline_images/test_ggplot_internals/after_scale_mapping.png b/tests/baseline_images/test_ggplot_internals/after_scale_mapping.png index 59d1ebe05d..d4996cc8ba 100644 Binary files a/tests/baseline_images/test_ggplot_internals/after_scale_mapping.png and b/tests/baseline_images/test_ggplot_internals/after_scale_mapping.png differ diff --git a/tests/baseline_images/test_ggplot_internals/to_pandas.png b/tests/baseline_images/test_ggplot_internals/to_pandas.png index 33483a572a..9d4aeac9a4 100644 Binary files a/tests/baseline_images/test_ggplot_internals/to_pandas.png and b/tests/baseline_images/test_ggplot_internals/to_pandas.png differ diff --git a/tests/baseline_images/test_guide_internals/guide_legend_after_scale.png b/tests/baseline_images/test_guide_internals/guide_legend_after_scale.png index 0bb41b64b2..8b9a97ab21 100644 Binary files a/tests/baseline_images/test_guide_internals/guide_legend_after_scale.png and b/tests/baseline_images/test_guide_internals/guide_legend_after_scale.png differ diff --git a/tests/baseline_images/test_guide_internals/guide_legend_missing_value_for_shapes.png b/tests/baseline_images/test_guide_internals/guide_legend_missing_value_for_shapes.png index 683c14fbe7..d58162dc6a 100644 Binary files a/tests/baseline_images/test_guide_internals/guide_legend_missing_value_for_shapes.png and b/tests/baseline_images/test_guide_internals/guide_legend_missing_value_for_shapes.png differ diff --git a/tests/baseline_images/test_layers/inserting_layers.png b/tests/baseline_images/test_layers/inserting_layers.png index 450163063a..997d87a101 100644 Binary files a/tests/baseline_images/test_layers/inserting_layers.png and b/tests/baseline_images/test_layers/inserting_layers.png differ diff --git a/tests/baseline_images/test_layout/axis_text_justification.png b/tests/baseline_images/test_layout/axis_text_justification.png index bd19ef81d3..cc114c7ffd 100644 Binary files a/tests/baseline_images/test_layout/axis_text_justification.png and b/tests/baseline_images/test_layout/axis_text_justification.png differ diff --git a/tests/baseline_images/test_layout/axis_title_x_justification.png b/tests/baseline_images/test_layout/axis_title_x_justification.png index 9bfefbf82c..cbe21879f2 100644 Binary files a/tests/baseline_images/test_layout/axis_title_x_justification.png and b/tests/baseline_images/test_layout/axis_title_x_justification.png differ diff --git a/tests/baseline_images/test_layout/axis_title_y_justification.png b/tests/baseline_images/test_layout/axis_title_y_justification.png index 64887c362a..e19193dace 100644 Binary files a/tests/baseline_images/test_layout/axis_title_y_justification.png and b/tests/baseline_images/test_layout/axis_title_y_justification.png differ diff --git a/tests/baseline_images/test_layout/colorbar_frame.png b/tests/baseline_images/test_layout/colorbar_frame.png index 6a5b70cbd4..45593bea9b 100644 Binary files a/tests/baseline_images/test_layout/colorbar_frame.png and b/tests/baseline_images/test_layout/colorbar_frame.png differ diff --git a/tests/baseline_images/test_layout/default.png b/tests/baseline_images/test_layout/default.png index a4906cfb93..5f8bdf9943 100644 Binary files a/tests/baseline_images/test_layout/default.png and b/tests/baseline_images/test_layout/default.png differ diff --git a/tests/baseline_images/test_layout/default_tag_location.png b/tests/baseline_images/test_layout/default_tag_location.png index ed93b3f2ee..e46bb32b63 100644 Binary files a/tests/baseline_images/test_layout/default_tag_location.png and b/tests/baseline_images/test_layout/default_tag_location.png differ diff --git a/tests/baseline_images/test_layout/different_colorbar_themes.png b/tests/baseline_images/test_layout/different_colorbar_themes.png index bab4b0beb9..85b2c1282c 100644 Binary files a/tests/baseline_images/test_layout/different_colorbar_themes.png and b/tests/baseline_images/test_layout/different_colorbar_themes.png differ diff --git a/tests/baseline_images/test_layout/facet_grid.png b/tests/baseline_images/test_layout/facet_grid.png index 471d4740e5..de6a65b24b 100644 Binary files a/tests/baseline_images/test_layout/facet_grid.png and b/tests/baseline_images/test_layout/facet_grid.png differ diff --git a/tests/baseline_images/test_layout/facet_wrap.png b/tests/baseline_images/test_layout/facet_wrap.png index 7995b3e0bd..04a8be7590 100644 Binary files a/tests/baseline_images/test_layout/facet_wrap.png and b/tests/baseline_images/test_layout/facet_wrap.png differ diff --git a/tests/baseline_images/test_layout/facet_wrap_scales_free.png b/tests/baseline_images/test_layout/facet_wrap_scales_free.png index 078d057248..a7776102f0 100644 Binary files a/tests/baseline_images/test_layout/facet_wrap_scales_free.png and b/tests/baseline_images/test_layout/facet_wrap_scales_free.png differ diff --git a/tests/baseline_images/test_layout/inside_legend_90pct_top_right.png b/tests/baseline_images/test_layout/inside_legend_90pct_top_right.png index 29512864e9..d0f2efd3da 100644 Binary files a/tests/baseline_images/test_layout/inside_legend_90pct_top_right.png and b/tests/baseline_images/test_layout/inside_legend_90pct_top_right.png differ diff --git a/tests/baseline_images/test_layout/inside_legend_left.png b/tests/baseline_images/test_layout/inside_legend_left.png index 552910f141..eecd1ead83 100644 Binary files a/tests/baseline_images/test_layout/inside_legend_left.png and b/tests/baseline_images/test_layout/inside_legend_left.png differ diff --git a/tests/baseline_images/test_layout/inside_legend_top.png b/tests/baseline_images/test_layout/inside_legend_top.png index df2acf9213..a0268e8bcb 100644 Binary files a/tests/baseline_images/test_layout/inside_legend_top.png and b/tests/baseline_images/test_layout/inside_legend_top.png differ diff --git a/tests/baseline_images/test_layout/inside_legend_top_right.png b/tests/baseline_images/test_layout/inside_legend_top_right.png index ef78fb5f8f..316e6840f1 100644 Binary files a/tests/baseline_images/test_layout/inside_legend_top_right.png and b/tests/baseline_images/test_layout/inside_legend_top_right.png differ diff --git a/tests/baseline_images/test_layout/justification_with_blank_title_and_text.png b/tests/baseline_images/test_layout/justification_with_blank_title_and_text.png index b0d18f54e3..fbd598c688 100644 Binary files a/tests/baseline_images/test_layout/justification_with_blank_title_and_text.png and b/tests/baseline_images/test_layout/justification_with_blank_title_and_text.png differ diff --git a/tests/baseline_images/test_layout/legend_at_the_bottom.png b/tests/baseline_images/test_layout/legend_at_the_bottom.png index 9e4adf5223..46d9b21724 100644 Binary files a/tests/baseline_images/test_layout/legend_at_the_bottom.png and b/tests/baseline_images/test_layout/legend_at_the_bottom.png differ diff --git a/tests/baseline_images/test_layout/legend_at_top.png b/tests/baseline_images/test_layout/legend_at_top.png index e174d3f0e8..b63c8c2126 100644 Binary files a/tests/baseline_images/test_layout/legend_at_top.png and b/tests/baseline_images/test_layout/legend_at_top.png differ diff --git a/tests/baseline_images/test_layout/legend_on_the_left.png b/tests/baseline_images/test_layout/legend_on_the_left.png index e954d8ad6a..fbb4d2e558 100644 Binary files a/tests/baseline_images/test_layout/legend_on_the_left.png and b/tests/baseline_images/test_layout/legend_on_the_left.png differ diff --git a/tests/baseline_images/test_layout/legends_in_different_positions.png b/tests/baseline_images/test_layout/legends_in_different_positions.png index fe0e2d3c07..8cdab5e874 100644 Binary files a/tests/baseline_images/test_layout/legends_in_different_positions.png and b/tests/baseline_images/test_layout/legends_in_different_positions.png differ diff --git a/tests/baseline_images/test_layout/margin_bottom.png b/tests/baseline_images/test_layout/margin_bottom.png index 5e16ed7b29..0eeb3fcff9 100644 Binary files a/tests/baseline_images/test_layout/margin_bottom.png and b/tests/baseline_images/test_layout/margin_bottom.png differ diff --git a/tests/baseline_images/test_layout/outside_legend_bottom_left.png b/tests/baseline_images/test_layout/outside_legend_bottom_left.png index d361163a2e..4bb8be2a20 100644 Binary files a/tests/baseline_images/test_layout/outside_legend_bottom_left.png and b/tests/baseline_images/test_layout/outside_legend_bottom_left.png differ diff --git a/tests/baseline_images/test_layout/outside_legend_left_top.png b/tests/baseline_images/test_layout/outside_legend_left_top.png index ade74e3e1f..fd952741f0 100644 Binary files a/tests/baseline_images/test_layout/outside_legend_left_top.png and b/tests/baseline_images/test_layout/outside_legend_left_top.png differ diff --git a/tests/baseline_images/test_layout/outside_legend_right_bottom.png b/tests/baseline_images/test_layout/outside_legend_right_bottom.png index 804bec93a0..e03d157793 100644 Binary files a/tests/baseline_images/test_layout/outside_legend_right_bottom.png and b/tests/baseline_images/test_layout/outside_legend_right_bottom.png differ diff --git a/tests/baseline_images/test_layout/outside_legend_top_right.png b/tests/baseline_images/test_layout/outside_legend_top_right.png index 2b7992ad53..eb5aae11a0 100644 Binary files a/tests/baseline_images/test_layout/outside_legend_top_right.png and b/tests/baseline_images/test_layout/outside_legend_top_right.png differ diff --git a/tests/baseline_images/test_layout/panel_bottomleft.png b/tests/baseline_images/test_layout/panel_bottomleft.png index b975a27ea7..9b1bcdba02 100644 Binary files a/tests/baseline_images/test_layout/panel_bottomleft.png and b/tests/baseline_images/test_layout/panel_bottomleft.png differ diff --git a/tests/baseline_images/test_layout/panel_topleft_margin_in_fig.png b/tests/baseline_images/test_layout/panel_topleft_margin_in_fig.png index 2d5003a08a..e3d19bdc3b 100644 Binary files a/tests/baseline_images/test_layout/panel_topleft_margin_in_fig.png and b/tests/baseline_images/test_layout/panel_topleft_margin_in_fig.png differ diff --git a/tests/baseline_images/test_layout/panel_topleft_margin_in_pt.png b/tests/baseline_images/test_layout/panel_topleft_margin_in_pt.png index 3d16eddff6..d0beee41ac 100644 Binary files a/tests/baseline_images/test_layout/panel_topleft_margin_in_pt.png and b/tests/baseline_images/test_layout/panel_topleft_margin_in_pt.png differ diff --git a/tests/baseline_images/test_layout/panel_topleft_margin_in_pt_ar1.png b/tests/baseline_images/test_layout/panel_topleft_margin_in_pt_ar1.png index 98e4ace7c9..52f375bcd5 100644 Binary files a/tests/baseline_images/test_layout/panel_topleft_margin_in_pt_ar1.png and b/tests/baseline_images/test_layout/panel_topleft_margin_in_pt_ar1.png differ diff --git a/tests/baseline_images/test_layout/panel_xycoords.png b/tests/baseline_images/test_layout/panel_xycoords.png index 66905fa0fa..3ddd8c8625 100644 Binary files a/tests/baseline_images/test_layout/panel_xycoords.png and b/tests/baseline_images/test_layout/panel_xycoords.png differ diff --git a/tests/baseline_images/test_layout/plot_footer.png b/tests/baseline_images/test_layout/plot_footer.png index 9509ebde8a..edd3eb5b8a 100644 Binary files a/tests/baseline_images/test_layout/plot_footer.png and b/tests/baseline_images/test_layout/plot_footer.png differ diff --git a/tests/baseline_images/test_layout/plot_footer_background.png b/tests/baseline_images/test_layout/plot_footer_background.png index 4a9f5a91ea..4496673aee 100644 Binary files a/tests/baseline_images/test_layout/plot_footer_background.png and b/tests/baseline_images/test_layout/plot_footer_background.png differ diff --git a/tests/baseline_images/test_layout/plot_margin_protruding_axis_text.png b/tests/baseline_images/test_layout/plot_margin_protruding_axis_text.png index 76a9ae9afd..69040205e3 100644 Binary files a/tests/baseline_images/test_layout/plot_margin_protruding_axis_text.png and b/tests/baseline_images/test_layout/plot_margin_protruding_axis_text.png differ diff --git a/tests/baseline_images/test_layout/plot_title_justification.png b/tests/baseline_images/test_layout/plot_title_justification.png index 3226b88c6b..9667d3fd25 100644 Binary files a/tests/baseline_images/test_layout/plot_title_justification.png and b/tests/baseline_images/test_layout/plot_title_justification.png differ diff --git a/tests/baseline_images/test_layout/plot_titles_and_caption_positioning.png b/tests/baseline_images/test_layout/plot_titles_and_caption_positioning.png index 21ff177ce7..94a580b788 100644 Binary files a/tests/baseline_images/test_layout/plot_titles_and_caption_positioning.png and b/tests/baseline_images/test_layout/plot_titles_and_caption_positioning.png differ diff --git a/tests/baseline_images/test_layout/plot_topright.png b/tests/baseline_images/test_layout/plot_topright.png index 58cf29c550..e547412ffd 100644 Binary files a/tests/baseline_images/test_layout/plot_topright.png and b/tests/baseline_images/test_layout/plot_topright.png differ diff --git a/tests/baseline_images/test_layout/plot_topright_margin_in_fig.png b/tests/baseline_images/test_layout/plot_topright_margin_in_fig.png index 8decd2bbeb..3f21341487 100644 Binary files a/tests/baseline_images/test_layout/plot_topright_margin_in_fig.png and b/tests/baseline_images/test_layout/plot_topright_margin_in_fig.png differ diff --git a/tests/baseline_images/test_layout/plot_topright_margin_in_pt.png b/tests/baseline_images/test_layout/plot_topright_margin_in_pt.png index 0f7b1b5828..58b04b27d8 100644 Binary files a/tests/baseline_images/test_layout/plot_topright_margin_in_pt.png and b/tests/baseline_images/test_layout/plot_topright_margin_in_pt.png differ diff --git a/tests/baseline_images/test_layout/plot_xycoords.png b/tests/baseline_images/test_layout/plot_xycoords.png index 843f3d66cf..055d87c8b7 100644 Binary files a/tests/baseline_images/test_layout/plot_xycoords.png and b/tests/baseline_images/test_layout/plot_xycoords.png differ diff --git a/tests/baseline_images/test_layout/turn_off_guide.png b/tests/baseline_images/test_layout/turn_off_guide.png index ab81c994a4..5d59b80235 100644 Binary files a/tests/baseline_images/test_layout/turn_off_guide.png and b/tests/baseline_images/test_layout/turn_off_guide.png differ diff --git a/tests/baseline_images/test_plot_composition/add_into_ncol.png b/tests/baseline_images/test_plot_composition/add_into_ncol.png index 76b5a6c2a5..59e7ecd717 100644 Binary files a/tests/baseline_images/test_plot_composition/add_into_ncol.png and b/tests/baseline_images/test_plot_composition/add_into_ncol.png differ diff --git a/tests/baseline_images/test_plot_composition/add_into_stack.png b/tests/baseline_images/test_plot_composition/add_into_stack.png index 965cd987cd..08c972eef6 100644 Binary files a/tests/baseline_images/test_plot_composition/add_into_stack.png and b/tests/baseline_images/test_plot_composition/add_into_stack.png differ diff --git a/tests/baseline_images/test_plot_composition/basic_horizontal_align_resize.png b/tests/baseline_images/test_plot_composition/basic_horizontal_align_resize.png index 50bc62b4ca..22d3116649 100644 Binary files a/tests/baseline_images/test_plot_composition/basic_horizontal_align_resize.png and b/tests/baseline_images/test_plot_composition/basic_horizontal_align_resize.png differ diff --git a/tests/baseline_images/test_plot_composition/basic_vertical_align_resize.png b/tests/baseline_images/test_plot_composition/basic_vertical_align_resize.png index f05c48b1a0..f92aebfbfc 100644 Binary files a/tests/baseline_images/test_plot_composition/basic_vertical_align_resize.png and b/tests/baseline_images/test_plot_composition/basic_vertical_align_resize.png differ diff --git a/tests/baseline_images/test_plot_composition/complex_composition.png b/tests/baseline_images/test_plot_composition/complex_composition.png index 1521b8ec7d..58057d78ec 100644 Binary files a/tests/baseline_images/test_plot_composition/complex_composition.png and b/tests/baseline_images/test_plot_composition/complex_composition.png differ diff --git a/tests/baseline_images/test_plot_composition/facets.png b/tests/baseline_images/test_plot_composition/facets.png index a763f90e79..7f9cd5863d 100644 Binary files a/tests/baseline_images/test_plot_composition/facets.png and b/tests/baseline_images/test_plot_composition/facets.png differ diff --git a/tests/baseline_images/test_plot_composition/footers.png b/tests/baseline_images/test_plot_composition/footers.png index 976622be84..1247119b69 100644 Binary files a/tests/baseline_images/test_plot_composition/footers.png and b/tests/baseline_images/test_plot_composition/footers.png differ diff --git a/tests/baseline_images/test_plot_composition/horizontal_tag_align.png b/tests/baseline_images/test_plot_composition/horizontal_tag_align.png index 89096da494..851979b0ff 100644 Binary files a/tests/baseline_images/test_plot_composition/horizontal_tag_align.png and b/tests/baseline_images/test_plot_composition/horizontal_tag_align.png differ diff --git a/tests/baseline_images/test_plot_composition/minus.png b/tests/baseline_images/test_plot_composition/minus.png index 28ec18a37f..a2dc2dbd03 100644 Binary files a/tests/baseline_images/test_plot_composition/minus.png and b/tests/baseline_images/test_plot_composition/minus.png differ diff --git a/tests/baseline_images/test_plot_composition/mul_operator.png b/tests/baseline_images/test_plot_composition/mul_operator.png index af84b9e044..8f80ac6ebf 100644 Binary files a/tests/baseline_images/test_plot_composition/mul_operator.png and b/tests/baseline_images/test_plot_composition/mul_operator.png differ diff --git a/tests/baseline_images/test_plot_composition/nested_horizontal_align_resize.png b/tests/baseline_images/test_plot_composition/nested_horizontal_align_resize.png index 7226305150..f1a111f4e0 100644 Binary files a/tests/baseline_images/test_plot_composition/nested_horizontal_align_resize.png and b/tests/baseline_images/test_plot_composition/nested_horizontal_align_resize.png differ diff --git a/tests/baseline_images/test_plot_composition/nested_vertical_align_resize.png b/tests/baseline_images/test_plot_composition/nested_vertical_align_resize.png index ed746479ed..4421c7d7fd 100644 Binary files a/tests/baseline_images/test_plot_composition/nested_vertical_align_resize.png and b/tests/baseline_images/test_plot_composition/nested_vertical_align_resize.png differ diff --git a/tests/baseline_images/test_plot_composition/plot_annotation_addition.png b/tests/baseline_images/test_plot_composition/plot_annotation_addition.png index e7c6102678..4d3cda6fec 100644 Binary files a/tests/baseline_images/test_plot_composition/plot_annotation_addition.png and b/tests/baseline_images/test_plot_composition/plot_annotation_addition.png differ diff --git a/tests/baseline_images/test_plot_composition/plot_annotation_position_panel.png b/tests/baseline_images/test_plot_composition/plot_annotation_position_panel.png index 281cd11a9b..14686b4905 100644 Binary files a/tests/baseline_images/test_plot_composition/plot_annotation_position_panel.png and b/tests/baseline_images/test_plot_composition/plot_annotation_position_panel.png differ diff --git a/tests/baseline_images/test_plot_composition/plot_annotation_position_plot.png b/tests/baseline_images/test_plot_composition/plot_annotation_position_plot.png index 3bc6f41a74..3d0c56086f 100644 Binary files a/tests/baseline_images/test_plot_composition/plot_annotation_position_plot.png and b/tests/baseline_images/test_plot_composition/plot_annotation_position_plot.png differ diff --git a/tests/baseline_images/test_plot_composition/plot_layout_association.png b/tests/baseline_images/test_plot_composition/plot_layout_association.png index 3ad2689ec7..7539674fb3 100644 Binary files a/tests/baseline_images/test_plot_composition/plot_layout_association.png and b/tests/baseline_images/test_plot_composition/plot_layout_association.png differ diff --git a/tests/baseline_images/test_plot_composition/plot_layout_byrow.png b/tests/baseline_images/test_plot_composition/plot_layout_byrow.png index f04ba40273..5cb9f7d396 100644 Binary files a/tests/baseline_images/test_plot_composition/plot_layout_byrow.png and b/tests/baseline_images/test_plot_composition/plot_layout_byrow.png differ diff --git a/tests/baseline_images/test_plot_composition/plot_layout_extra_col_width.png b/tests/baseline_images/test_plot_composition/plot_layout_extra_col_width.png index 87a63baef8..792e4df8b9 100644 Binary files a/tests/baseline_images/test_plot_composition/plot_layout_extra_col_width.png and b/tests/baseline_images/test_plot_composition/plot_layout_extra_col_width.png differ diff --git a/tests/baseline_images/test_plot_composition/plot_layout_extra_cols.png b/tests/baseline_images/test_plot_composition/plot_layout_extra_cols.png index c0a86b8520..2c51155294 100644 Binary files a/tests/baseline_images/test_plot_composition/plot_layout_extra_cols.png and b/tests/baseline_images/test_plot_composition/plot_layout_extra_cols.png differ diff --git a/tests/baseline_images/test_plot_composition/plot_layout_extra_row_width.png b/tests/baseline_images/test_plot_composition/plot_layout_extra_row_width.png index b1749afc81..e3a7f79aec 100644 Binary files a/tests/baseline_images/test_plot_composition/plot_layout_extra_row_width.png and b/tests/baseline_images/test_plot_composition/plot_layout_extra_row_width.png differ diff --git a/tests/baseline_images/test_plot_composition/plot_layout_extra_rows.png b/tests/baseline_images/test_plot_composition/plot_layout_extra_rows.png index 1b17f4e5c9..1056e81a4f 100644 Binary files a/tests/baseline_images/test_plot_composition/plot_layout_extra_rows.png and b/tests/baseline_images/test_plot_composition/plot_layout_extra_rows.png differ diff --git a/tests/baseline_images/test_plot_composition/plot_layout_heights.png b/tests/baseline_images/test_plot_composition/plot_layout_heights.png index 158c2c84e4..380910b2e3 100644 Binary files a/tests/baseline_images/test_plot_composition/plot_layout_heights.png and b/tests/baseline_images/test_plot_composition/plot_layout_heights.png differ diff --git a/tests/baseline_images/test_plot_composition/plot_layout_nested_resize.png b/tests/baseline_images/test_plot_composition/plot_layout_nested_resize.png index 6be41c13b4..5cefc10d99 100644 Binary files a/tests/baseline_images/test_plot_composition/plot_layout_nested_resize.png and b/tests/baseline_images/test_plot_composition/plot_layout_nested_resize.png differ diff --git a/tests/baseline_images/test_plot_composition/plot_layout_widths.png b/tests/baseline_images/test_plot_composition/plot_layout_widths.png index 267d2d0090..1d7e9794b8 100644 Binary files a/tests/baseline_images/test_plot_composition/plot_layout_widths.png and b/tests/baseline_images/test_plot_composition/plot_layout_widths.png differ diff --git a/tests/baseline_images/test_plot_composition/plus_operator.png b/tests/baseline_images/test_plot_composition/plus_operator.png index b03bcf6275..7df9dae236 100644 Binary files a/tests/baseline_images/test_plot_composition/plus_operator.png and b/tests/baseline_images/test_plot_composition/plus_operator.png differ diff --git a/tests/baseline_images/test_plot_composition/test_nested_horizontal_align_1.png b/tests/baseline_images/test_plot_composition/test_nested_horizontal_align_1.png index 97d74b0c6b..cd37888c98 100644 Binary files a/tests/baseline_images/test_plot_composition/test_nested_horizontal_align_1.png and b/tests/baseline_images/test_plot_composition/test_nested_horizontal_align_1.png differ diff --git a/tests/baseline_images/test_plot_composition/test_nested_horizontal_align_2.png b/tests/baseline_images/test_plot_composition/test_nested_horizontal_align_2.png index 6a42a32264..936679f555 100644 Binary files a/tests/baseline_images/test_plot_composition/test_nested_horizontal_align_2.png and b/tests/baseline_images/test_plot_composition/test_nested_horizontal_align_2.png differ diff --git a/tests/baseline_images/test_plot_composition/test_nested_vertical_align_1.png b/tests/baseline_images/test_plot_composition/test_nested_vertical_align_1.png index 908551f980..abdea87c74 100644 Binary files a/tests/baseline_images/test_plot_composition/test_nested_vertical_align_1.png and b/tests/baseline_images/test_plot_composition/test_nested_vertical_align_1.png differ diff --git a/tests/baseline_images/test_plot_composition/test_nested_vertical_align_2.png b/tests/baseline_images/test_plot_composition/test_nested_vertical_align_2.png index ff72ab3784..2bf4ce79ff 100644 Binary files a/tests/baseline_images/test_plot_composition/test_nested_vertical_align_2.png and b/tests/baseline_images/test_plot_composition/test_nested_vertical_align_2.png differ diff --git a/tests/baseline_images/test_plot_composition/vertical_tag_align.png b/tests/baseline_images/test_plot_composition/vertical_tag_align.png index 6fc8620c05..5a662b4491 100644 Binary files a/tests/baseline_images/test_plot_composition/vertical_tag_align.png and b/tests/baseline_images/test_plot_composition/vertical_tag_align.png differ diff --git a/tests/baseline_images/test_plot_composition/wrap_complicated.png b/tests/baseline_images/test_plot_composition/wrap_complicated.png index 5d77a03b96..a6779c5c00 100644 Binary files a/tests/baseline_images/test_plot_composition/wrap_complicated.png and b/tests/baseline_images/test_plot_composition/wrap_complicated.png differ diff --git a/tests/baseline_images/test_position/dodge.png b/tests/baseline_images/test_position/dodge.png index 0b7d5958a1..bed56a6632 100644 Binary files a/tests/baseline_images/test_position/dodge.png and b/tests/baseline_images/test_position/dodge.png differ diff --git a/tests/baseline_images/test_position/dodge2.png b/tests/baseline_images/test_position/dodge2.png index 0bf8f4fb25..76d3e7fecd 100644 Binary files a/tests/baseline_images/test_position/dodge2.png and b/tests/baseline_images/test_position/dodge2.png differ diff --git a/tests/baseline_images/test_position/dodge2_varwidth.png b/tests/baseline_images/test_position/dodge2_varwidth.png index 7f3be4a530..84c978dcaa 100644 Binary files a/tests/baseline_images/test_position/dodge2_varwidth.png and b/tests/baseline_images/test_position/dodge2_varwidth.png differ diff --git a/tests/baseline_images/test_position/dodge_preserve_single.png b/tests/baseline_images/test_position/dodge_preserve_single.png index 8052f153a1..dcf3628123 100644 Binary files a/tests/baseline_images/test_position/dodge_preserve_single.png and b/tests/baseline_images/test_position/dodge_preserve_single.png differ diff --git a/tests/baseline_images/test_position/dodge_preserve_single_text.png b/tests/baseline_images/test_position/dodge_preserve_single_text.png index af67883046..9d20f47ddb 100644 Binary files a/tests/baseline_images/test_position/dodge_preserve_single_text.png and b/tests/baseline_images/test_position/dodge_preserve_single_text.png differ diff --git a/tests/baseline_images/test_position/dodge_segment.png b/tests/baseline_images/test_position/dodge_segment.png index d302529353..e929aba876 100644 Binary files a/tests/baseline_images/test_position/dodge_segment.png and b/tests/baseline_images/test_position/dodge_segment.png differ diff --git a/tests/baseline_images/test_position/fill.png b/tests/baseline_images/test_position/fill.png index 5d933d837d..8561a4e3a6 100644 Binary files a/tests/baseline_images/test_position/fill.png and b/tests/baseline_images/test_position/fill.png differ diff --git a/tests/baseline_images/test_position/jitter.png b/tests/baseline_images/test_position/jitter.png index a61407ee78..e2c969474d 100644 Binary files a/tests/baseline_images/test_position/jitter.png and b/tests/baseline_images/test_position/jitter.png differ diff --git a/tests/baseline_images/test_position/jitterdodge.png b/tests/baseline_images/test_position/jitterdodge.png index e14d007c2e..20e6944898 100644 Binary files a/tests/baseline_images/test_position/jitterdodge.png and b/tests/baseline_images/test_position/jitterdodge.png differ diff --git a/tests/baseline_images/test_position/nudge.png b/tests/baseline_images/test_position/nudge.png index 6cc0e948ff..b006e154a1 100644 Binary files a/tests/baseline_images/test_position/nudge.png and b/tests/baseline_images/test_position/nudge.png differ diff --git a/tests/baseline_images/test_position/stack-negative.png b/tests/baseline_images/test_position/stack-negative.png index 05eb2e5333..640121a2f1 100644 Binary files a/tests/baseline_images/test_position/stack-negative.png and b/tests/baseline_images/test_position/stack-negative.png differ diff --git a/tests/baseline_images/test_position/stack-non-linear-scale.png b/tests/baseline_images/test_position/stack-non-linear-scale.png index 175e877bfa..04908ff6cc 100644 Binary files a/tests/baseline_images/test_position/stack-non-linear-scale.png and b/tests/baseline_images/test_position/stack-non-linear-scale.png differ diff --git a/tests/baseline_images/test_position/stack.png b/tests/baseline_images/test_position/stack.png index 05c51aca4a..f82903dbfc 100644 Binary files a/tests/baseline_images/test_position/stack.png and b/tests/baseline_images/test_position/stack.png differ diff --git a/tests/baseline_images/test_qplot/multiple_geoms.png b/tests/baseline_images/test_qplot/multiple_geoms.png index b4f772f483..779e0ad9b7 100644 Binary files a/tests/baseline_images/test_qplot/multiple_geoms.png and b/tests/baseline_images/test_qplot/multiple_geoms.png differ diff --git a/tests/baseline_images/test_qplot/onlyx.png b/tests/baseline_images/test_qplot/onlyx.png index cf21a16231..ac53baf7dc 100644 Binary files a/tests/baseline_images/test_qplot/onlyx.png and b/tests/baseline_images/test_qplot/onlyx.png differ diff --git a/tests/baseline_images/test_qplot/onlyy.png b/tests/baseline_images/test_qplot/onlyy.png index 748d2bea9a..99abd5a850 100644 Binary files a/tests/baseline_images/test_qplot/onlyy.png and b/tests/baseline_images/test_qplot/onlyy.png differ diff --git a/tests/baseline_images/test_qplot/sample.png b/tests/baseline_images/test_qplot/sample.png index 40812749c9..dd871a6b6c 100644 Binary files a/tests/baseline_images/test_qplot/sample.png and b/tests/baseline_images/test_qplot/sample.png differ diff --git a/tests/baseline_images/test_qplot/scalars.png b/tests/baseline_images/test_qplot/scalars.png index a1811945d2..e4f8b79c5a 100644 Binary files a/tests/baseline_images/test_qplot/scalars.png and b/tests/baseline_images/test_qplot/scalars.png differ diff --git a/tests/baseline_images/test_qplot/series_labelling.png b/tests/baseline_images/test_qplot/series_labelling.png index 75906e0dea..af5be2f528 100644 Binary files a/tests/baseline_images/test_qplot/series_labelling.png and b/tests/baseline_images/test_qplot/series_labelling.png differ diff --git a/tests/baseline_images/test_qplot/string-arrays.png b/tests/baseline_images/test_qplot/string-arrays.png index f33826ec6d..d58c5d8251 100644 Binary files a/tests/baseline_images/test_qplot/string-arrays.png and b/tests/baseline_images/test_qplot/string-arrays.png differ diff --git a/tests/baseline_images/test_qplot/xlim.png b/tests/baseline_images/test_qplot/xlim.png index 09f044e505..296fe6345d 100644 Binary files a/tests/baseline_images/test_qplot/xlim.png and b/tests/baseline_images/test_qplot/xlim.png differ diff --git a/tests/baseline_images/test_qplot/ylim.png b/tests/baseline_images/test_qplot/ylim.png index 4866378ee4..5d03832768 100644 Binary files a/tests/baseline_images/test_qplot/ylim.png and b/tests/baseline_images/test_qplot/ylim.png differ diff --git a/tests/baseline_images/test_scale_internals/bool_mapping.png b/tests/baseline_images/test_scale_internals/bool_mapping.png index 3f8c822ba3..4668fa3ef2 100644 Binary files a/tests/baseline_images/test_scale_internals/bool_mapping.png and b/tests/baseline_images/test_scale_internals/bool_mapping.png differ diff --git a/tests/baseline_images/test_scale_internals/breaks_and_labels_outside_of_limits.png b/tests/baseline_images/test_scale_internals/breaks_and_labels_outside_of_limits.png index 58150a00f0..86023b4d32 100644 Binary files a/tests/baseline_images/test_scale_internals/breaks_and_labels_outside_of_limits.png and b/tests/baseline_images/test_scale_internals/breaks_and_labels_outside_of_limits.png differ diff --git a/tests/baseline_images/test_scale_internals/datetime_scale_expansion.png b/tests/baseline_images/test_scale_internals/datetime_scale_expansion.png index 898785a141..bc20247d8c 100644 Binary files a/tests/baseline_images/test_scale_internals/datetime_scale_expansion.png and b/tests/baseline_images/test_scale_internals/datetime_scale_expansion.png differ diff --git a/tests/baseline_images/test_scale_internals/datetime_scale_limits.png b/tests/baseline_images/test_scale_internals/datetime_scale_limits.png index 7f1aaa0a97..5fad7c3125 100644 Binary files a/tests/baseline_images/test_scale_internals/datetime_scale_limits.png and b/tests/baseline_images/test_scale_internals/datetime_scale_limits.png differ diff --git a/tests/baseline_images/test_scale_internals/discrete_xy_scale_drop_limits.png b/tests/baseline_images/test_scale_internals/discrete_xy_scale_drop_limits.png index aa160b706b..d292340387 100644 Binary files a/tests/baseline_images/test_scale_internals/discrete_xy_scale_drop_limits.png and b/tests/baseline_images/test_scale_internals/discrete_xy_scale_drop_limits.png differ diff --git a/tests/baseline_images/test_scale_internals/expand_limits.png b/tests/baseline_images/test_scale_internals/expand_limits.png index b85da9d5e4..1ef2983d09 100644 Binary files a/tests/baseline_images/test_scale_internals/expand_limits.png and b/tests/baseline_images/test_scale_internals/expand_limits.png differ diff --git a/tests/baseline_images/test_scale_internals/legend_ordering_added_scales.png b/tests/baseline_images/test_scale_internals/legend_ordering_added_scales.png index 209ea89919..73b3bb73a8 100644 Binary files a/tests/baseline_images/test_scale_internals/legend_ordering_added_scales.png and b/tests/baseline_images/test_scale_internals/legend_ordering_added_scales.png differ diff --git a/tests/baseline_images/test_scale_internals/legend_ordering_global_aesthetics_1.png b/tests/baseline_images/test_scale_internals/legend_ordering_global_aesthetics_1.png index 209ea89919..73b3bb73a8 100644 Binary files a/tests/baseline_images/test_scale_internals/legend_ordering_global_aesthetics_1.png and b/tests/baseline_images/test_scale_internals/legend_ordering_global_aesthetics_1.png differ diff --git a/tests/baseline_images/test_scale_internals/legend_ordering_global_aesthetics_2.png b/tests/baseline_images/test_scale_internals/legend_ordering_global_aesthetics_2.png index 104dfd0e63..0330a712e2 100644 Binary files a/tests/baseline_images/test_scale_internals/legend_ordering_global_aesthetics_2.png and b/tests/baseline_images/test_scale_internals/legend_ordering_global_aesthetics_2.png differ diff --git a/tests/baseline_images/test_scale_internals/legend_ordering_local_aesthetics_1.png b/tests/baseline_images/test_scale_internals/legend_ordering_local_aesthetics_1.png index 209ea89919..73b3bb73a8 100644 Binary files a/tests/baseline_images/test_scale_internals/legend_ordering_local_aesthetics_1.png and b/tests/baseline_images/test_scale_internals/legend_ordering_local_aesthetics_1.png differ diff --git a/tests/baseline_images/test_scale_internals/legend_ordering_local_aesthetics_2.png b/tests/baseline_images/test_scale_internals/legend_ordering_local_aesthetics_2.png index 104dfd0e63..0330a712e2 100644 Binary files a/tests/baseline_images/test_scale_internals/legend_ordering_local_aesthetics_2.png and b/tests/baseline_images/test_scale_internals/legend_ordering_local_aesthetics_2.png differ diff --git a/tests/baseline_images/test_scale_internals/legend_ordering_mixed_scope_aesthetics.png b/tests/baseline_images/test_scale_internals/legend_ordering_mixed_scope_aesthetics.png index 209ea89919..73b3bb73a8 100644 Binary files a/tests/baseline_images/test_scale_internals/legend_ordering_mixed_scope_aesthetics.png and b/tests/baseline_images/test_scale_internals/legend_ordering_mixed_scope_aesthetics.png differ diff --git a/tests/baseline_images/test_scale_internals/missing_data_discrete_position_scale.png b/tests/baseline_images/test_scale_internals/missing_data_discrete_position_scale.png index f18e6e5eda..3965f55204 100644 Binary files a/tests/baseline_images/test_scale_internals/missing_data_discrete_position_scale.png and b/tests/baseline_images/test_scale_internals/missing_data_discrete_position_scale.png differ diff --git a/tests/baseline_images/test_scale_internals/missing_data_discrete_scale.png b/tests/baseline_images/test_scale_internals/missing_data_discrete_scale.png index 3d5130f880..5fbf7cbdf4 100644 Binary files a/tests/baseline_images/test_scale_internals/missing_data_discrete_scale.png and b/tests/baseline_images/test_scale_internals/missing_data_discrete_scale.png differ diff --git a/tests/baseline_images/test_scale_internals/missing_manual_dict_aesthetic.png b/tests/baseline_images/test_scale_internals/missing_manual_dict_aesthetic.png index af2a28cde9..84be7317d2 100644 Binary files a/tests/baseline_images/test_scale_internals/missing_manual_dict_aesthetic.png and b/tests/baseline_images/test_scale_internals/missing_manual_dict_aesthetic.png differ diff --git a/tests/baseline_images/test_scale_internals/multiple_aesthetics.png b/tests/baseline_images/test_scale_internals/multiple_aesthetics.png index 738035ad7b..9144aa484e 100644 Binary files a/tests/baseline_images/test_scale_internals/multiple_aesthetics.png and b/tests/baseline_images/test_scale_internals/multiple_aesthetics.png differ diff --git a/tests/baseline_images/test_scale_internals/ordinal_scale.png b/tests/baseline_images/test_scale_internals/ordinal_scale.png index 5215f6e56a..1d402032b3 100644 Binary files a/tests/baseline_images/test_scale_internals/ordinal_scale.png and b/tests/baseline_images/test_scale_internals/ordinal_scale.png differ diff --git a/tests/baseline_images/test_scale_internals/test_legend_ordering_with_identity_scale.png b/tests/baseline_images/test_scale_internals/test_legend_ordering_with_identity_scale.png index ef0404ac4d..a12a6551db 100644 Binary files a/tests/baseline_images/test_scale_internals/test_legend_ordering_with_identity_scale.png and b/tests/baseline_images/test_scale_internals/test_legend_ordering_with_identity_scale.png differ diff --git a/tests/baseline_images/test_scale_internals/transform_aes_defaults_and_params.png b/tests/baseline_images/test_scale_internals/transform_aes_defaults_and_params.png index dd79a29b07..0a03253885 100644 Binary files a/tests/baseline_images/test_scale_internals/transform_aes_defaults_and_params.png and b/tests/baseline_images/test_scale_internals/transform_aes_defaults_and_params.png differ diff --git a/tests/baseline_images/test_scale_internals/transform_datetime_aes_param.png b/tests/baseline_images/test_scale_internals/transform_datetime_aes_param.png index 1bd52c3425..61f0e931e2 100644 Binary files a/tests/baseline_images/test_scale_internals/transform_datetime_aes_param.png and b/tests/baseline_images/test_scale_internals/transform_datetime_aes_param.png differ diff --git a/tests/baseline_images/test_scale_labelling/caption_complex.png b/tests/baseline_images/test_scale_labelling/caption_complex.png index cafc94d63b..351fb93db0 100644 Binary files a/tests/baseline_images/test_scale_labelling/caption_complex.png and b/tests/baseline_images/test_scale_labelling/caption_complex.png differ diff --git a/tests/baseline_images/test_scale_labelling/caption_simple.png b/tests/baseline_images/test_scale_labelling/caption_simple.png index 8a4275671d..869fbc43fd 100644 Binary files a/tests/baseline_images/test_scale_labelling/caption_simple.png and b/tests/baseline_images/test_scale_labelling/caption_simple.png differ diff --git a/tests/baseline_images/test_scale_labelling/labelling_with_colour.png b/tests/baseline_images/test_scale_labelling/labelling_with_colour.png index 4f2e8fc473..3025092749 100644 Binary files a/tests/baseline_images/test_scale_labelling/labelling_with_colour.png and b/tests/baseline_images/test_scale_labelling/labelling_with_colour.png differ diff --git a/tests/baseline_images/test_scale_linetype/scale_linetype_manual_strings.png b/tests/baseline_images/test_scale_linetype/scale_linetype_manual_strings.png index 5a69f58497..d9ac54fc78 100644 Binary files a/tests/baseline_images/test_scale_linetype/scale_linetype_manual_strings.png and b/tests/baseline_images/test_scale_linetype/scale_linetype_manual_strings.png differ diff --git a/tests/baseline_images/test_scale_linetype/scale_linetype_manual_tuples.png b/tests/baseline_images/test_scale_linetype/scale_linetype_manual_tuples.png index 6ac0cf3d6e..261f96a09e 100644 Binary files a/tests/baseline_images/test_scale_linetype/scale_linetype_manual_tuples.png and b/tests/baseline_images/test_scale_linetype/scale_linetype_manual_tuples.png differ diff --git a/tests/baseline_images/test_scale_symlog/scale_y_symlog.png b/tests/baseline_images/test_scale_symlog/scale_y_symlog.png index e2923e6751..7161919e42 100644 Binary files a/tests/baseline_images/test_scale_symlog/scale_y_symlog.png and b/tests/baseline_images/test_scale_symlog/scale_y_symlog.png differ diff --git a/tests/baseline_images/test_stat_ecdf/computed_y_column.png b/tests/baseline_images/test_stat_ecdf/computed_y_column.png index 1303da59c1..6bc8e18f6f 100644 Binary files a/tests/baseline_images/test_stat_ecdf/computed_y_column.png and b/tests/baseline_images/test_stat_ecdf/computed_y_column.png differ diff --git a/tests/baseline_images/test_stat_ecdf/ecdf.png b/tests/baseline_images/test_stat_ecdf/ecdf.png index 4f9ea978a0..fa8789a6b8 100644 Binary files a/tests/baseline_images/test_stat_ecdf/ecdf.png and b/tests/baseline_images/test_stat_ecdf/ecdf.png differ diff --git a/tests/baseline_images/test_stat_ecdf/ecdf_no_pad.png b/tests/baseline_images/test_stat_ecdf/ecdf_no_pad.png index 5f9b961e9f..522b439f77 100644 Binary files a/tests/baseline_images/test_stat_ecdf/ecdf_no_pad.png and b/tests/baseline_images/test_stat_ecdf/ecdf_no_pad.png differ diff --git a/tests/baseline_images/test_stat_ellipse/ellipse.png b/tests/baseline_images/test_stat_ellipse/ellipse.png index 0a37e6b165..7b78ecdd15 100644 Binary files a/tests/baseline_images/test_stat_ellipse/ellipse.png and b/tests/baseline_images/test_stat_ellipse/ellipse.png differ diff --git a/tests/baseline_images/test_stat_function/args.png b/tests/baseline_images/test_stat_function/args.png index 986c3c76d5..1ac4bfb582 100644 Binary files a/tests/baseline_images/test_stat_function/args.png and b/tests/baseline_images/test_stat_function/args.png differ diff --git a/tests/baseline_images/test_stat_function/limits.png b/tests/baseline_images/test_stat_function/limits.png index 88567d30dd..4cbbf88e34 100644 Binary files a/tests/baseline_images/test_stat_function/limits.png and b/tests/baseline_images/test_stat_function/limits.png differ diff --git a/tests/baseline_images/test_stat_hull/hull.png b/tests/baseline_images/test_stat_hull/hull.png index 00dc3cd9c2..ae9ea22055 100644 Binary files a/tests/baseline_images/test_stat_hull/hull.png and b/tests/baseline_images/test_stat_hull/hull.png differ diff --git a/tests/baseline_images/test_stat_summary/fun_args.png b/tests/baseline_images/test_stat_summary/fun_args.png index 1096ed88f9..6aab1d0224 100644 Binary files a/tests/baseline_images/test_stat_summary/fun_args.png and b/tests/baseline_images/test_stat_summary/fun_args.png differ diff --git a/tests/baseline_images/test_stat_summary/mean_cl_boot.png b/tests/baseline_images/test_stat_summary/mean_cl_boot.png index e264f374c3..24fe460dd5 100644 Binary files a/tests/baseline_images/test_stat_summary/mean_cl_boot.png and b/tests/baseline_images/test_stat_summary/mean_cl_boot.png differ diff --git a/tests/baseline_images/test_stat_summary/mean_cl_normal.png b/tests/baseline_images/test_stat_summary/mean_cl_normal.png index 74c5d6e4d5..b666136094 100644 Binary files a/tests/baseline_images/test_stat_summary/mean_cl_normal.png and b/tests/baseline_images/test_stat_summary/mean_cl_normal.png differ diff --git a/tests/baseline_images/test_stat_summary/mean_sdl.png b/tests/baseline_images/test_stat_summary/mean_sdl.png index dd42a07840..19277377bd 100644 Binary files a/tests/baseline_images/test_stat_summary/mean_sdl.png and b/tests/baseline_images/test_stat_summary/mean_sdl.png differ diff --git a/tests/baseline_images/test_stat_summary/mean_se.png b/tests/baseline_images/test_stat_summary/mean_se.png index 6a531dc867..79180d487b 100644 Binary files a/tests/baseline_images/test_stat_summary/mean_se.png and b/tests/baseline_images/test_stat_summary/mean_se.png differ diff --git a/tests/baseline_images/test_stat_summary/median_hilow.png b/tests/baseline_images/test_stat_summary/median_hilow.png index 01ef7151f7..be5f2af8cc 100644 Binary files a/tests/baseline_images/test_stat_summary/median_hilow.png and b/tests/baseline_images/test_stat_summary/median_hilow.png differ diff --git a/tests/baseline_images/test_stat_summary/summary_functions.png b/tests/baseline_images/test_stat_summary/summary_functions.png index 85eb2007df..707fbee19e 100644 Binary files a/tests/baseline_images/test_stat_summary/summary_functions.png and b/tests/baseline_images/test_stat_summary/summary_functions.png differ diff --git a/tests/baseline_images/test_stat_summary_bin/continuous_x.png b/tests/baseline_images/test_stat_summary_bin/continuous_x.png index 46b3ee21a0..b4707c8992 100644 Binary files a/tests/baseline_images/test_stat_summary_bin/continuous_x.png and b/tests/baseline_images/test_stat_summary_bin/continuous_x.png differ diff --git a/tests/baseline_images/test_stat_summary_bin/discrete_x.png b/tests/baseline_images/test_stat_summary_bin/discrete_x.png index 84ec9d0adc..70e44abc6c 100644 Binary files a/tests/baseline_images/test_stat_summary_bin/discrete_x.png and b/tests/baseline_images/test_stat_summary_bin/discrete_x.png differ diff --git a/tests/baseline_images/test_stat_summary_bin/setting_binwidth.png b/tests/baseline_images/test_stat_summary_bin/setting_binwidth.png index 5dc18a8ef2..8482f22788 100644 Binary files a/tests/baseline_images/test_stat_summary_bin/setting_binwidth.png and b/tests/baseline_images/test_stat_summary_bin/setting_binwidth.png differ diff --git a/tests/baseline_images/test_theme/axis_ticks_and_length.png b/tests/baseline_images/test_theme/axis_ticks_and_length.png index 083f20a51b..5a7ecadad7 100644 Binary files a/tests/baseline_images/test_theme/axis_ticks_and_length.png and b/tests/baseline_images/test_theme/axis_ticks_and_length.png differ diff --git a/tests/baseline_images/test_theme/element_text_with_sequence_values.png b/tests/baseline_images/test_theme/element_text_with_sequence_values.png index a4390b5cd0..9a871fc8ef 100644 Binary files a/tests/baseline_images/test_theme/element_text_with_sequence_values.png and b/tests/baseline_images/test_theme/element_text_with_sequence_values.png differ diff --git a/tests/baseline_images/test_theme/guide_colorbar_text_sequence.png b/tests/baseline_images/test_theme/guide_colorbar_text_sequence.png index 5081ad423a..a7b70617b6 100644 Binary files a/tests/baseline_images/test_theme/guide_colorbar_text_sequence.png and b/tests/baseline_images/test_theme/guide_colorbar_text_sequence.png differ diff --git a/tests/baseline_images/test_theme/no_ticks.png b/tests/baseline_images/test_theme/no_ticks.png index d337758ace..4d4717e8a1 100644 Binary files a/tests/baseline_images/test_theme/no_ticks.png and b/tests/baseline_images/test_theme/no_ticks.png differ diff --git a/tests/baseline_images/test_theme/test_guide_colorbar_sequence_ha_va.png b/tests/baseline_images/test_theme/test_guide_colorbar_sequence_ha_va.png index 3d5fdf3cdd..cc04f0159b 100644 Binary files a/tests/baseline_images/test_theme/test_guide_colorbar_sequence_ha_va.png and b/tests/baseline_images/test_theme/test_guide_colorbar_sequence_ha_va.png differ diff --git a/tests/baseline_images/test_theme/theme_538.png b/tests/baseline_images/test_theme/theme_538.png index 446566de0d..08f91ac6b5 100644 Binary files a/tests/baseline_images/test_theme/theme_538.png and b/tests/baseline_images/test_theme/theme_538.png differ diff --git a/tests/baseline_images/test_theme/theme_bw.png b/tests/baseline_images/test_theme/theme_bw.png index 909e0f2699..4c9f1f9176 100644 Binary files a/tests/baseline_images/test_theme/theme_bw.png and b/tests/baseline_images/test_theme/theme_bw.png differ diff --git a/tests/baseline_images/test_theme/theme_classic.png b/tests/baseline_images/test_theme/theme_classic.png index b3b94f0657..b30002d867 100644 Binary files a/tests/baseline_images/test_theme/theme_classic.png and b/tests/baseline_images/test_theme/theme_classic.png differ diff --git a/tests/baseline_images/test_theme/theme_dark.png b/tests/baseline_images/test_theme/theme_dark.png index 251be3d423..cd49a89c29 100644 Binary files a/tests/baseline_images/test_theme/theme_dark.png and b/tests/baseline_images/test_theme/theme_dark.png differ diff --git a/tests/baseline_images/test_theme/theme_gray.png b/tests/baseline_images/test_theme/theme_gray.png index da9f132cd6..85fcebbeda 100644 Binary files a/tests/baseline_images/test_theme/theme_gray.png and b/tests/baseline_images/test_theme/theme_gray.png differ diff --git a/tests/baseline_images/test_theme/theme_light.png b/tests/baseline_images/test_theme/theme_light.png index d04a78be60..8efe51b2aa 100644 Binary files a/tests/baseline_images/test_theme/theme_light.png and b/tests/baseline_images/test_theme/theme_light.png differ diff --git a/tests/baseline_images/test_theme/theme_linedraw.png b/tests/baseline_images/test_theme/theme_linedraw.png index f728dcc9b8..6d5c8bd5ea 100644 Binary files a/tests/baseline_images/test_theme/theme_linedraw.png and b/tests/baseline_images/test_theme/theme_linedraw.png differ diff --git a/tests/baseline_images/test_theme/theme_matplotlib.png b/tests/baseline_images/test_theme/theme_matplotlib.png index 53a0f26afc..1f87d8be47 100644 Binary files a/tests/baseline_images/test_theme/theme_matplotlib.png and b/tests/baseline_images/test_theme/theme_matplotlib.png differ diff --git a/tests/baseline_images/test_theme/theme_minimal.png b/tests/baseline_images/test_theme/theme_minimal.png index ae6f50e11a..fc226b3743 100644 Binary files a/tests/baseline_images/test_theme/theme_minimal.png and b/tests/baseline_images/test_theme/theme_minimal.png differ diff --git a/tests/baseline_images/test_theme/theme_seaborn.png b/tests/baseline_images/test_theme/theme_seaborn.png index 460e57a31e..1674cbb648 100644 Binary files a/tests/baseline_images/test_theme/theme_seaborn.png and b/tests/baseline_images/test_theme/theme_seaborn.png differ diff --git a/tests/baseline_images/test_theme/theme_tufte.png b/tests/baseline_images/test_theme/theme_tufte.png index d2715a96f7..89859462bd 100644 Binary files a/tests/baseline_images/test_theme/theme_tufte.png and b/tests/baseline_images/test_theme/theme_tufte.png differ diff --git a/tests/baseline_images/test_theme/theme_void.png b/tests/baseline_images/test_theme/theme_void.png index 895234970f..ce2a862b8a 100644 Binary files a/tests/baseline_images/test_theme/theme_void.png and b/tests/baseline_images/test_theme/theme_void.png differ diff --git a/tests/baseline_images/test_theme/theme_xkcd.png b/tests/baseline_images/test_theme/theme_xkcd.png index 072ee72896..ba9291b3b7 100644 Binary files a/tests/baseline_images/test_theme/theme_xkcd.png and b/tests/baseline_images/test_theme/theme_xkcd.png differ diff --git a/tests/baseline_images/test_theme/theme_xkcd_ci.png b/tests/baseline_images/test_theme/theme_xkcd_ci.png index 90db4dd393..95aad5239f 100644 Binary files a/tests/baseline_images/test_theme/theme_xkcd_ci.png and b/tests/baseline_images/test_theme/theme_xkcd_ci.png differ diff --git a/tests/baseline_images/test_watermark/watermark.png b/tests/baseline_images/test_watermark/watermark.png index fba20cd8e5..8627365298 100644 Binary files a/tests/baseline_images/test_watermark/watermark.png and b/tests/baseline_images/test_watermark/watermark.png differ diff --git a/tests/test_margin.py b/tests/test_margin.py new file mode 100644 index 0000000000..472e2907b0 --- /dev/null +++ b/tests/test_margin.py @@ -0,0 +1,60 @@ +import pytest + +from plotnine import element_text, theme +from plotnine.exceptions import PlotnineError +from plotnine.themes.elements.margin import margin + + +def setup_margin( + m: margin, fontsize: float = 11, figure_size=(8.0, 6.0) +) -> margin: + """Attach margin to a theme and call its setup() as the layout would""" + t = theme( + figure_size=figure_size, + plot_title=element_text(size=fontsize, margin=m), + ) + m.setup(t, "plot_title") + return m + + +def test_conversion_before_setup_raises(): + m = margin(t=5, unit="pt") + with pytest.raises(PlotnineError, match="set up"): + m.to("fig") + + +def test_conversion_same_unit_after_setup_succeeds(): + m = setup_margin(margin(t=5, r=5, b=5, l=5, unit="pt")) + result = m.to("pt") + assert result.unit == "pt" + assert result.t == 5 + + +def test_lines_to_pt_after_setup(): + m = setup_margin(margin(t=3, r=3, b=3, l=3, unit="lines")) + result = m.to("pt") + assert result.unit == "pt" + assert result.t == pytest.approx(33) + assert result.r == pytest.approx(33) + assert result.b == pytest.approx(33) + assert result.l == pytest.approx(33) + + +def test_conversion_fig_isotropy_after_setup(): + """Physical distances match on all sides for equal lines input""" + W, H = 12.0, 4.0 + m = setup_margin( + margin(t=3, r=3, b=3, l=3, unit="lines"), figure_size=(W, H) + ) + mf = m.to("fig") + assert mf.t * H == pytest.approx(mf.l * W) + assert mf.b * H == pytest.approx(mf.r * W) + + +def test_conversion_with_zero_figure_dimension_raises(): + """Zero figure dimension propagates ZeroDivisionError on conversion""" + m = setup_margin( + margin(t=3, r=3, b=3, l=3, unit="lines"), figure_size=(0.0, 6.0) + ) + with pytest.raises(ZeroDivisionError): + m.to("fig")