Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
16 changes: 8 additions & 8 deletions plotnine/_mpl/layout_manager/_composition_side_space.py
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down Expand Up @@ -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:
Expand Down
20 changes: 10 additions & 10 deletions plotnine/_mpl/layout_manager/_plot_side_space.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -601,25 +601,25 @@ 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
self.legend_box_spacing = theme.getp("legend_box_spacing") * F

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")
Expand Down
10 changes: 6 additions & 4 deletions plotnine/_mpl/layout_manager/_side_space.py
Original file line number Diff line number Diff line change
Expand Up @@ -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):
Expand Down
2 changes: 1 addition & 1 deletion plotnine/themes/elements/element_text.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
58 changes: 44 additions & 14 deletions plotnine/themes/elements/margin.py
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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:
Expand Down Expand Up @@ -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

Expand Down
Binary file modified tests/baseline_images/test_aes/geom_crossbar.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/baseline_images/test_aes/irregular_shapes.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/baseline_images/test_aes/reorder.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/baseline_images/test_aes/reorder_index.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/baseline_images/test_aes/stat_bin_2d.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/baseline_images/test_aes/stat_ecdf.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/baseline_images/test_aes/test_stat_function.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/baseline_images/test_annotate/annotate_faceting.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/baseline_images/test_annotate/multiple_annotation_geoms.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/baseline_images/test_coords/coord_fixed.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/baseline_images/test_coords/coord_flip.png
Binary file modified tests/baseline_images/test_coords/coord_trans.png
Binary file modified tests/baseline_images/test_coords/coord_trans_backtransform.png
Binary file modified tests/baseline_images/test_coords/coord_trans_reverse.png
Binary file modified tests/baseline_images/test_coords/datetime_scale_limits.png
Binary file modified tests/baseline_images/test_facet_labelling/label_both.png
Binary file modified tests/baseline_images/test_facet_labelling/label_context.png
Binary file modified tests/baseline_images/test_facet_labelling/label_value.png
Binary file modified tests/baseline_images/test_facet_labelling/labeller_towords.png
Binary file modified tests/baseline_images/test_facet_labelling/uneven_num_of_lines.png
Binary file modified tests/baseline_images/test_facets/array_mapping_and_evaluation.png
Binary file modified tests/baseline_images/test_facets/dir_v_ncol.png
Binary file modified tests/baseline_images/test_facets/facet_grid_drop_false.png
Binary file modified tests/baseline_images/test_facets/facet_grid_expression.png
Binary file modified tests/baseline_images/test_facets/facet_grid_formula_only_cols.png
Binary file modified tests/baseline_images/test_facets/facet_grid_formula_only_rows.png
Binary file modified tests/baseline_images/test_facets/facet_grid_margins.png
Binary file modified tests/baseline_images/test_facets/facet_grid_one_by_one_var.png
Binary file modified tests/baseline_images/test_facets/facet_grid_scales_free_x.png
Binary file modified tests/baseline_images/test_facets/facet_grid_scales_free_y.png
Binary file modified tests/baseline_images/test_facets/facet_grid_space_free.png
Binary file modified tests/baseline_images/test_facets/facet_grid_space_ratios.png
Binary file modified tests/baseline_images/test_facets/facet_wrap_direction_v.png
Binary file modified tests/baseline_images/test_facets/facet_wrap_expression.png
Binary file modified tests/baseline_images/test_facets/facet_wrap_label_both.png
Binary file modified tests/baseline_images/test_facets/facet_wrap_not_as_table.png
Binary file modified tests/baseline_images/test_facets/facet_wrap_one_var.png
Binary file modified tests/baseline_images/test_facets/facet_wrap_two_vars.png
Binary file modified tests/baseline_images/test_facets/manual_mapping_with_lists.png
Binary file modified tests/baseline_images/test_facets/non_mapped_facetting.png
Binary file modified tests/baseline_images/test_facets/variable_and_annotate.png
Binary file modified tests/baseline_images/test_geom_abline/aes_inheritance.png
Binary file modified tests/baseline_images/test_geom_abline/aesthetics.png
Binary file modified tests/baseline_images/test_geom_bar_col_histogram/bar-count.png
Binary file modified tests/baseline_images/test_geom_bar_col_histogram/col.png
Binary file modified tests/baseline_images/test_geom_bar_col_histogram/col_just.png
Binary file modified tests/baseline_images/test_geom_bin_2d/drop_false.png
Binary file modified tests/baseline_images/test_geom_bin_2d/drop_true.png
Binary file modified tests/baseline_images/test_geom_blank/blank.png
Binary file modified tests/baseline_images/test_geom_boxplot/aesthetics+coord_flip.png
Binary file modified tests/baseline_images/test_geom_boxplot/aesthetics.png
Binary file modified tests/baseline_images/test_geom_boxplot/params.png
Binary file modified tests/baseline_images/test_geom_boxplot/position_nudge.png
Binary file modified tests/baseline_images/test_geom_boxplot/weight.png
Binary file modified tests/baseline_images/test_geom_count/continuous_x_y.png
Binary file modified tests/baseline_images/test_geom_count/discrete_x.png
Binary file modified tests/baseline_images/test_geom_count/discrete_y.png
Binary file modified tests/baseline_images/test_geom_crossbar/aesthetics.png
Binary file modified tests/baseline_images/test_geom_density/bounds.png
Binary file modified tests/baseline_images/test_geom_density/few_datapoints.png
Binary file modified tests/baseline_images/test_geom_density/gaussian-trimmed.png
Binary file modified tests/baseline_images/test_geom_density/gaussian.png
Binary file modified tests/baseline_images/test_geom_density/gaussian_weighted.png
Binary file modified tests/baseline_images/test_geom_density/triangular.png
Binary file modified tests/baseline_images/test_geom_density_2d/contours.png
Binary file modified tests/baseline_images/test_geom_density_2d/points.png
Binary file modified tests/baseline_images/test_geom_density_2d/polygon.png
Binary file modified tests/baseline_images/test_geom_dotplot/binaxis_y.png
Binary file modified tests/baseline_images/test_geom_dotplot/dotdensity.png
Binary file modified tests/baseline_images/test_geom_dotplot/group_basic.png
Binary file modified tests/baseline_images/test_geom_dotplot/group_stackgroups.png
Binary file modified tests/baseline_images/test_geom_dotplot/histodot.png
Binary file modified tests/baseline_images/test_geom_dotplot/stackdir_center.png
Binary file modified tests/baseline_images/test_geom_dotplot/stackdir_centerwhole.png
Binary file modified tests/baseline_images/test_geom_dotplot/stackdir_down.png
Binary file modified tests/baseline_images/test_geom_dotplot/stackratio.png
Binary file modified tests/baseline_images/test_geom_freqpoly/midpoint.png
Binary file modified tests/baseline_images/test_geom_hline/aesthetics.png
Binary file modified tests/baseline_images/test_geom_path_line_step/aesthetics.png
Binary file modified tests/baseline_images/test_geom_path_line_step/arrow.png
Binary file modified tests/baseline_images/test_geom_path_line_step/arrow_facets.png
Binary file modified tests/baseline_images/test_geom_path_line_step/missing_values.png
Binary file modified tests/baseline_images/test_geom_path_line_step/step.png
Binary file modified tests/baseline_images/test_geom_path_line_step/step_mid.png
Binary file modified tests/baseline_images/test_geom_point/aesthetics.png
Binary file modified tests/baseline_images/test_geom_point/color_only_mapping.png
Binary file modified tests/baseline_images/test_geom_point/custom_shapes.png
Binary file modified tests/baseline_images/test_geom_point/legend_transparency.png
Binary file modified tests/baseline_images/test_geom_point/no_fill.png
Binary file modified tests/baseline_images/test_geom_point/no_mapping.png
Binary file modified tests/baseline_images/test_geom_pointdensity/contours.png
Binary file modified tests/baseline_images/test_geom_pointdensity/points.png
Binary file modified tests/baseline_images/test_geom_polygon/aesthetics.png
Binary file modified tests/baseline_images/test_geom_polygon/no_fill.png
Binary file modified tests/baseline_images/test_geom_qq_qq_line/normal.png
Binary file modified tests/baseline_images/test_geom_qq_qq_line/normal_with_line.png
Binary file modified tests/baseline_images/test_geom_quantile/lines.png
Binary file modified tests/baseline_images/test_geom_raster/gap_no_interpolation.png
Binary file modified tests/baseline_images/test_geom_raster/rectangle.png
Binary file modified tests/baseline_images/test_geom_raster/square.png
Binary file modified tests/baseline_images/test_geom_rect_tile/coord-trans.png
Binary file modified tests/baseline_images/test_geom_rect_tile/infinite-rects.png
Binary file modified tests/baseline_images/test_geom_rect_tile/rect-aesthetics.png
Binary file modified tests/baseline_images/test_geom_rect_tile/tile-aesthetics.png
Binary file modified tests/baseline_images/test_geom_ribbon_area/area_aesthetics.png
Binary file modified tests/baseline_images/test_geom_ribbon_area/ribbon_aesthetics.png
Binary file modified tests/baseline_images/test_geom_ribbon_area/ribbon_facetting.png
Binary file modified tests/baseline_images/test_geom_ribbon_area/ribbon_outline_type.png
Binary file modified tests/baseline_images/test_geom_ribbon_area/ribbon_where.png
Binary file modified tests/baseline_images/test_geom_rug/aesthetics.png
Binary file modified tests/baseline_images/test_geom_rug/coord_flip.png
Binary file modified tests/baseline_images/test_geom_segment/aesthetics.png
Binary file modified tests/baseline_images/test_geom_segment/arrow.png
Binary file modified tests/baseline_images/test_geom_segment/arrow_coord_flip.png
Binary file modified tests/baseline_images/test_geom_sina/method_counts.png
Binary file modified tests/baseline_images/test_geom_sina/scale_area+coord_flip.png
Binary file modified tests/baseline_images/test_geom_sina/scale_area.png
Binary file modified tests/baseline_images/test_geom_sina/scale_count.png
Binary file modified tests/baseline_images/test_geom_sina/style.png
Binary file modified tests/baseline_images/test_geom_smooth/continuous_x.png
Binary file modified tests/baseline_images/test_geom_smooth/continuous_x_fullrange.png
Binary file modified tests/baseline_images/test_geom_smooth/coord_trans_se_false.png
Binary file modified tests/baseline_images/test_geom_smooth/discrete_x.png
Binary file modified tests/baseline_images/test_geom_smooth/discrete_x_fullrange.png
Binary file modified tests/baseline_images/test_geom_smooth/glm_formula.png
Binary file modified tests/baseline_images/test_geom_smooth/gls_formula.png
Binary file modified tests/baseline_images/test_geom_smooth/init_and_fit_kwargs.png
Binary file modified tests/baseline_images/test_geom_smooth/legend_fill_ratio.png
Binary file modified tests/baseline_images/test_geom_smooth/linear_smooth.png
Binary file modified tests/baseline_images/test_geom_smooth/linear_smooth_no_ci.png
Binary file modified tests/baseline_images/test_geom_smooth/lm_formula.png
Binary file modified tests/baseline_images/test_geom_smooth/lm_formula_weights.png
Binary file modified tests/baseline_images/test_geom_smooth/non_linear_smooth.png
Binary file modified tests/baseline_images/test_geom_smooth/rlm_formula.png
Binary file modified tests/baseline_images/test_geom_smooth/sorts_by_x.png
Binary file modified tests/baseline_images/test_geom_spoke/aesthetics.png
Binary file modified tests/baseline_images/test_geom_spoke/test_unmapped_angle.png
Binary file modified tests/baseline_images/test_geom_text_label/label_aesthetics.png
Binary file modified tests/baseline_images/test_geom_text_label/text_aesthetics.png
Binary file modified tests/baseline_images/test_geom_violin/aesthetics+coord_flip.png
Binary file modified tests/baseline_images/test_geom_violin/aesthetics.png
Binary file modified tests/baseline_images/test_geom_violin/no_trim.png
Binary file modified tests/baseline_images/test_geom_violin/overlap.png
Binary file modified tests/baseline_images/test_geom_violin/quantile_aesthetics.png
Binary file modified tests/baseline_images/test_geom_violin/quantiles_width_dodge.png
Binary file modified tests/baseline_images/test_geom_violin/scale.png
Binary file modified tests/baseline_images/test_geom_violin/scales_free.png
Binary file modified tests/baseline_images/test_geom_violin/style.png
Binary file modified tests/baseline_images/test_geom_violin/style_alternating.png
Binary file modified tests/baseline_images/test_geom_vline/aesthetics.png
Binary file modified tests/baseline_images/test_ggplot_internals/to_pandas.png
Binary file modified tests/baseline_images/test_layers/inserting_layers.png
Binary file modified tests/baseline_images/test_layout/axis_text_justification.png
Binary file modified tests/baseline_images/test_layout/axis_title_x_justification.png
Binary file modified tests/baseline_images/test_layout/axis_title_y_justification.png
Binary file modified tests/baseline_images/test_layout/colorbar_frame.png
Binary file modified tests/baseline_images/test_layout/default.png
Binary file modified tests/baseline_images/test_layout/default_tag_location.png
Binary file modified tests/baseline_images/test_layout/different_colorbar_themes.png
Binary file modified tests/baseline_images/test_layout/facet_grid.png
Binary file modified tests/baseline_images/test_layout/facet_wrap.png
Binary file modified tests/baseline_images/test_layout/facet_wrap_scales_free.png
Binary file modified tests/baseline_images/test_layout/inside_legend_left.png
Binary file modified tests/baseline_images/test_layout/inside_legend_top.png
Binary file modified tests/baseline_images/test_layout/inside_legend_top_right.png
Binary file modified tests/baseline_images/test_layout/legend_at_the_bottom.png
Binary file modified tests/baseline_images/test_layout/legend_at_top.png
Binary file modified tests/baseline_images/test_layout/legend_on_the_left.png
Binary file modified tests/baseline_images/test_layout/margin_bottom.png
Binary file modified tests/baseline_images/test_layout/outside_legend_bottom_left.png
Binary file modified tests/baseline_images/test_layout/outside_legend_left_top.png
Binary file modified tests/baseline_images/test_layout/outside_legend_right_bottom.png
Binary file modified tests/baseline_images/test_layout/outside_legend_top_right.png
Binary file modified tests/baseline_images/test_layout/panel_bottomleft.png
Binary file modified tests/baseline_images/test_layout/panel_topleft_margin_in_fig.png
Binary file modified tests/baseline_images/test_layout/panel_topleft_margin_in_pt.png
Binary file modified tests/baseline_images/test_layout/panel_xycoords.png
Binary file modified tests/baseline_images/test_layout/plot_footer.png
Binary file modified tests/baseline_images/test_layout/plot_footer_background.png
Binary file modified tests/baseline_images/test_layout/plot_title_justification.png
Binary file modified tests/baseline_images/test_layout/plot_topright.png
Binary file modified tests/baseline_images/test_layout/plot_topright_margin_in_fig.png
Binary file modified tests/baseline_images/test_layout/plot_topright_margin_in_pt.png
Binary file modified tests/baseline_images/test_layout/plot_xycoords.png
Binary file modified tests/baseline_images/test_layout/turn_off_guide.png
Binary file modified tests/baseline_images/test_plot_composition/add_into_ncol.png
Binary file modified tests/baseline_images/test_plot_composition/add_into_stack.png
Binary file modified tests/baseline_images/test_plot_composition/facets.png
Binary file modified tests/baseline_images/test_plot_composition/footers.png
Binary file modified tests/baseline_images/test_plot_composition/minus.png
Binary file modified tests/baseline_images/test_plot_composition/mul_operator.png
Binary file modified tests/baseline_images/test_plot_composition/plot_layout_byrow.png
Binary file modified tests/baseline_images/test_plot_composition/plus_operator.png
Binary file modified tests/baseline_images/test_plot_composition/vertical_tag_align.png
Binary file modified tests/baseline_images/test_plot_composition/wrap_complicated.png
Binary file modified tests/baseline_images/test_position/dodge.png
Binary file modified tests/baseline_images/test_position/dodge2.png
Binary file modified tests/baseline_images/test_position/dodge2_varwidth.png
Binary file modified tests/baseline_images/test_position/dodge_preserve_single.png
Binary file modified tests/baseline_images/test_position/dodge_preserve_single_text.png
Binary file modified tests/baseline_images/test_position/dodge_segment.png
Binary file modified tests/baseline_images/test_position/fill.png
Binary file modified tests/baseline_images/test_position/jitter.png
Binary file modified tests/baseline_images/test_position/jitterdodge.png
Binary file modified tests/baseline_images/test_position/nudge.png
Binary file modified tests/baseline_images/test_position/stack-negative.png
Binary file modified tests/baseline_images/test_position/stack-non-linear-scale.png
Binary file modified tests/baseline_images/test_position/stack.png
Binary file modified tests/baseline_images/test_qplot/multiple_geoms.png
Binary file modified tests/baseline_images/test_qplot/onlyx.png
Binary file modified tests/baseline_images/test_qplot/onlyy.png
Binary file modified tests/baseline_images/test_qplot/sample.png
Binary file modified tests/baseline_images/test_qplot/scalars.png
Binary file modified tests/baseline_images/test_qplot/series_labelling.png
Binary file modified tests/baseline_images/test_qplot/string-arrays.png
Binary file modified tests/baseline_images/test_qplot/xlim.png
Binary file modified tests/baseline_images/test_qplot/ylim.png
Binary file modified tests/baseline_images/test_scale_internals/bool_mapping.png
Binary file modified tests/baseline_images/test_scale_internals/expand_limits.png
Loading
Loading