diff --git a/NEWS.md b/NEWS.md
index 2cc59721..23c2732a 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -6,11 +6,25 @@ where the formatting is also better._
 
 ## 0.2.1.99 (dev version)
 
+New features:
+
+- The new `flip` argument allows for easily flipping (swapping) the orientation
+of the x and y axes. This should work regardless of plot type, e.g.
+`plt(~Sepal.Length | Species, data = iris, type = "density", flip = TRUE)`.
+(#216 @grantmcdermott)
+
 Bug fixes:
 
 - Better preserve facet attributes, thus avoiding misarrangement of facet grids
 for density and histogram types. (#209 @zeileis)
-- Respect `xlim` and `ylim` when explicitly supplied by the user. (thanks to @mclements for code submission #221)
+- Plots of the form `plt(numeric ~ character)` now work correctly, with the
+character variable automatically being coerced to a factor. (#219 @zeileis)
+- Respect `xlim` and `ylim` when explicitly supplied by the user. (Thanks to
+@mclements for code submission #221)
+- Axis titles for flipped (horizontal) boxplots are appropriately swapped too.
+(#223 @grantmcdermott)
+- Ribbon plots without `ymin` or `ymax` args, now inherit these values from `y`
+(#224 @grantmcdermott)
 
 Internals:
 
diff --git a/R/draw_elements.R b/R/draw_elements.R
index e96afc87..2495b947 100644
--- a/R/draw_elements.R
+++ b/R/draw_elements.R
@@ -22,26 +22,36 @@ draw_elements = function(
     facet_by,
     split_data,
     i = 1,
-    xlvls,
-    lgnd_labs,
-    x_by = FALSE
+    x_by = FALSE,
+    flip = FALSE
     ) {
 
       ## polygons before lines, segments/arrows before points, etc.
       if (isTRUE(empty_plot)) {
 
       } else if (type == "ribbon") {
-        polygon(
-          x = c(xx, rev(xx)),
-          y = c(yymin, rev(yymax)),
-          col = bg[i],
-          border = FALSE
-        )
+        if (isFALSE(flip)) {
+          polygon(
+            x = c(xx, rev(xx)),
+            y = c(yymin, rev(yymax)),
+            col = bg[i],
+            border = FALSE
+          )
+        } else {
+          polygon(
+            x = c(xxmin, rev(xxmax)),
+            y = c(yy, rev(yy)),
+            col = bg[i],
+            border = FALSE
+          )
+          
+        }
+        
       } else if (type == "pointrange") {
         segments(
-          x0 = xx,
+          x0 = xxmin,
           y0 = yymin,
-          x1 = xx,
+          x1 = xxmax,
           y1 = yymax,
           col = icol,
           # lty = ilty,
@@ -49,9 +59,9 @@ draw_elements = function(
         )
       } else if (type == "errorbar") {
         arrows(
-          x0 = xx,
+          x0 = xxmin,
           y0 = yymin,
-          x1 = xx,
+          x1 = xxmax,
           y1 = yymax,
           col = icol,
           # lty = ilty,
@@ -113,7 +123,7 @@ draw_elements = function(
         )
       } else if (type == "boxplot") {
         at_xx = unique(xx)
-        horizontal = ifelse(!is.null(dots[["horizontal"]]), dots[["horizontal"]], FALSE)
+        horizontal = flip
         range_xx = ifelse(!is.null(dots[["range"]]), dots[["range"]], 1.5)
         boxwidth_xx = NULL
         if (!is.null(dots[["boxwidth"]])) boxwidth_xx = dots[["boxwidth"]]
diff --git a/R/facet.R b/R/facet.R
index afcb2a3f..acbef418 100644
--- a/R/facet.R
+++ b/R/facet.R
@@ -209,7 +209,7 @@ draw_facet_window = function(grid, ...) {
       ## Idea borrowed from here: https://stackoverflow.com/a/4128401/4115816
       pdots = dots[names(dots) %in% names(formals(plot.default))]
       ## catch for flipped boxplots...
-      if (type == "boxplot" && isTRUE(dots[["horizontal"]])) {
+      if (type == "boxplot" && isTRUE(flip)) {
         log_flip = log
         if (!is.null(log)) {
           if (log == "x") log_flip = "y"
@@ -240,7 +240,12 @@ draw_facet_window = function(grid, ...) {
           } else {
             tinyAxis(x, side = xside, type = xaxt)
           }
-          tinyAxis(y, side = yside, type = yaxt)
+          # tinyAxis(y, side = yside, type = yaxt)
+          if (isTRUE(flip) && type %in% c("pointrange", "errorbar", "ribbon", "boxplot", "p") && !is.null(ylabs)) {
+            tinyAxis(y, side = yside, at = ylabs, labels = names(ylabs), type = yaxt)
+          } else {
+            tinyAxis(y, side = yside, type = yaxt)
+          }
         } else {
           # ... else only print the "outside" axes.
           if (ii %in% oxaxis) {
@@ -251,7 +256,12 @@ draw_facet_window = function(grid, ...) {
             }
           }
           if (ii %in% oyaxis) {
-            tinyAxis(y, side = yside, type = yaxt)
+            # tinyAxis(y, side = yside, type = yaxt)
+            if (isTRUE(flip) && type %in% c("pointrange", "errorbar", "ribbon", "boxplot", "p") && !is.null(ylabs)) {
+              tinyAxis(y, side = yside, at = ylabs, labels = names(ylabs), type = yaxt)
+            } else {
+              tinyAxis(y, side = yside, type = yaxt)
+            }
           }
         }
       }
@@ -402,12 +412,34 @@ draw_facet_window = function(grid, ...) {
           ## resort to using grid() which is likely better handled there.
           if (isTRUE(grid)) {
             gnx = gny = NULL
-            if (!par("xlog")) {
-              abline(v = pretty(extendrange(x)), col = "lightgray", lty = "dotted", lwd = par("lwd"))
+            if (!any(c(par("xlog"), type == "boxplot"))) {
+              if (!inherits(x, c("POSIXt", "Date"))) {
+                xg = pretty(xlim)
+              } else {
+                # Catch for datetime (since xlim has been coerced to numeric)
+                tz = attributes(x)[["tzone"]]
+                if (inherits(x, "POSIXt")) {
+                  xg = pretty(as.POSIXct(extendrange(xlim), tz = tz))
+                } else {
+                  xg = pretty(as.Date(round(extendrange(xlim)), tz = tz))
+                }
+              }
+              abline(v = xg, col = "lightgray", lty = "dotted", lwd = par("lwd"))
               gnx = NA
             }
-            if (!par("ylog")) {
-              abline(h = pretty(extendrange(c(y, ymin, ymax))), col = "lightgray", lty = "dotted", lwd = par("lwd"))
+            if (!any(c(par("ylog"), type == "boxplot"))) {
+              if (!inherits(y, c("POSIXt", "Date"))) {
+                yg = pretty(ylim)
+              } else {
+                # Catch for datetime (since xlim has been coerced to numeric)
+                tz = attributes(y)[["tzone"]]
+                if (inherits(x, "POSIXt")) {
+                  yg = pretty(as.POSIXct(extendrange(ylim), tz = tz))
+                } else {
+                  yg = pretty(as.Date(extendrange(ylim), tz = tz))
+                }
+              }
+              abline(h = yg, col = "lightgray", lty = "dotted", lwd = par("lwd"))
               gny = NA
             }
             grid(nx = gnx, ny = gny)
diff --git a/R/tinyplot.R b/R/tinyplot.R
index 8344eb32..60b4deb4 100644
--- a/R/tinyplot.R
+++ b/R/tinyplot.R
@@ -249,6 +249,9 @@
 #' @param add logical. If TRUE, then elements are added to the current plot rather
 #'   than drawing a new plot window. Note that the automatic legend for the
 #'   added elements will be turned off.
+#' @param flip logical. Should the plot orientation be flipped, so that the
+#'   y-axis is on the horizontal plane and the x-axis is on the vertical plane?
+#'   Default is FALSE.
 #' @param file character string giving the file path for writing a plot to disk.
 #'   If specified, the plot will not be displayed interactively, but rather sent
 #'   to the appropriate external graphics device (i.e.,
@@ -522,6 +525,7 @@ tinyplot.default = function(
     empty = FALSE,
     xaxt = NULL,
     yaxt = NULL,
+    flip = FALSE,
     ...
     ) {
   
@@ -533,6 +537,7 @@ tinyplot.default = function(
   ribbon.alpha = sanitize_ribbon.alpha(ribbon.alpha)
   type = sanitize_type(type, x, y)
   was_area_type = identical(type, "area") # flag to keep track for some legend adjustments below
+  assert_flag(flip)
 
   palette = substitute(palette)
 
@@ -634,6 +639,7 @@ tinyplot.default = function(
       if (is.null(ylab)) ylab = "Frequency"
     }
   }
+  
 
   if (is.null(xlab)) xlab = x_dep
   if (is.null(ylab)) ylab = y_dep
@@ -679,6 +685,53 @@ tinyplot.default = function(
     list2env(do.call(type_dict[[type]], fargs), environment())
   }
   
+  # swap x and y values if flip is TRUE
+  # extra catch for boxplots
+  if (type == "boxplot" && !is.null(dots[["horizontal"]])) flip = dots[["horizontal"]]
+  # now swap the values
+  if (isTRUE(flip)) {
+    if (type != "boxplot") {
+      # limits, labs, etc.
+      xlim_cp = xlim
+      xlim = ylim
+      ylim = xlim_cp
+      xlab_cp = xlab
+      xlab = ylab
+      ylab = xlab_cp
+      xlabs_cp = xlabs
+      xlabs = ylabs
+      ylabs = xlabs_cp
+      xaxt_cp = xaxt
+      xaxt = yaxt
+      yaxt = xaxt_cp
+      if (!is.null(log)) {
+        log = if (log=="x") "y" else if (log=="y") "x" else log
+      }
+      # x/y vars
+      x_cp = datapoints[['x']]
+      datapoints[['x']] = datapoints[['y']]
+      datapoints[['y']] = x_cp
+      # x/y min and max vars
+      xmin_cp = if (!is.null(datapoints[['xmin']])) datapoints[['xmin']] else NULL
+      datapoints[['xmin']] = if (!is.null(datapoints[['ymin']])) datapoints[['ymin']] else NULL
+      datapoints[['ymin']] = if (!is.null(xmin_cp)) xmin_cp else NULL
+      xmax_cp = if (!is.null(datapoints[['xmax']])) datapoints[['xmax']] else NULL
+      datapoints[['xmax']] = if (!is.null(datapoints[['ymax']])) datapoints[['ymax']] else NULL
+      datapoints[['ymax']] = if (!is.null(xmax_cp)) xmax_cp else NULL
+      # clean up
+      rm(xlim_cp, xlab_cp, xlabs_cp, xaxt_cp, x_cp, xmin_cp, xmax_cp) 
+    } else {
+      # We'll let boxplot(..., horizontal = TRUE) handle most of the adjustments
+      # and just catch a few elements that we draw beforehand.
+      xlab_cp = xlab
+      xlab = ylab
+      ylab = xlab_cp
+      rm(xlab_cp)
+    }
+  }
+  
+  
+  
   # plot limits
   fargs = lim_args(datapoints = datapoints, xlim = xlim, ylim = ylim, type = type)
   list2env(fargs, environment())
@@ -917,12 +970,18 @@ tinyplot.default = function(
     facet = facet, facet.args = facet.args, facet_newlines = facet_newlines,
     facet_rect = facet_rect, facet_text = facet_text, facet_font = facet_font,
     facet_col = facet_col, facet_bg = facet_bg, facet_border = facet_border,
-    facets = facets, frame.plot = frame.plot, grid = grid, has_legend =
-    has_legend, ifacet = ifacet, log = log, nfacet_cols = nfacet_cols,
-    nfacet_rows = nfacet_rows, nfacets = nfacets, oxaxis = oxaxis, oyaxis =
-    oyaxis, type = type, x = x, xaxt = xaxt, xlabs = xlabs, xlim =
-    xlim, xmax = datapoints$xmax, xmin = datapoints$xmin, y = y, yaxt = yaxt,
-    ylim = ylim, ymax = datapoints$ymax, ymin = datapoints$ymin
+    facets = facets, ifacet = ifacet,
+    nfacet_cols = nfacet_cols, nfacet_rows = nfacet_rows, nfacets = nfacets,
+    frame.plot = frame.plot, grid = grid,
+    has_legend = has_legend, log = log,
+    oxaxis = oxaxis, oyaxis = oyaxis, type = type,
+    x = datapoints$x,
+    y = datapoints$y,
+    xmax = datapoints$xmax, xmin = datapoints$xmin,
+    ymax = datapoints$ymax, ymin = datapoints$ymin,
+    xaxt = xaxt, xlabs = xlabs, xlim = xlim,
+    yaxt = yaxt, ylabs = ylabs, ylim = ylim,
+    flip = flip
   )
   list2env(facet_window_args, environment())
 
@@ -1021,9 +1080,8 @@ tinyplot.default = function(
         facet_by = facet_by,
         split_data = split_data,
         i = i,
-        xlvls = xlvls,
-        lgnd_labs = lgnd_labs,
-        x_by = x_by
+        x_by = x_by,
+        flip = flip
       )
     }
   }
diff --git a/R/type_pointrange.R b/R/type_pointrange.R
index 6947757e..7703f2ea 100644
--- a/R/type_pointrange.R
+++ b/R/type_pointrange.R
@@ -8,6 +8,8 @@ type_pointrange = function(datapoints, xlabs, ...) {
      names(xlabs) = xlvls
      datapoints$x = as.integer(datapoints$x)
  }
+ datapoints$xmin = datapoints$x
+ datapoints$xmax = datapoints$x
   out = list(
     x = datapoints$x,
     xlabs = xlabs,
diff --git a/R/type_ribbon.R b/R/type_ribbon.R
index c1258b6d..35ca64b7 100644
--- a/R/type_ribbon.R
+++ b/R/type_ribbon.R
@@ -30,6 +30,10 @@ type_ribbon = function(datapoints, xlabs, ...) {
   # Reorder x, y, ymin, and ymax based on the order determined
   datapoints = datapoints[xord,]
   
+  # Catch for missing ymin and ymax
+  if (is.null(datapoints$ymin)) datapoints$ymin = datapoints$y
+  if (is.null(datapoints$ymax)) datapoints$ymax = datapoints$y
+  
   out = list(
     x = datapoints$x,
     y = datapoints$y,
diff --git a/R/zzz.R b/R/zzz.R
index f928623c..e86e19f1 100644
--- a/R/zzz.R
+++ b/R/zzz.R
@@ -61,6 +61,7 @@
     "facet",
     "facets",
     "fill",
+    "flip",
     "frame.plot",
     "has_legend",
     "ifacet",
@@ -82,6 +83,7 @@
     "xmin",
     "y",
     "yaxt",
+    "ylabs",
     "ylim",
     "ymax",
     "ymin"
diff --git a/inst/tinytest/_tinysnapshot/boxplot_groups_argpass.svg b/inst/tinytest/_tinysnapshot/boxplot_groups_argpass.svg
index 67e50df6..dfb5ad38 100644
--- a/inst/tinytest/_tinysnapshot/boxplot_groups_argpass.svg
+++ b/inst/tinytest/_tinysnapshot/boxplot_groups_argpass.svg
@@ -35,8 +35,8 @@
 </defs>
 <g clip-path='url(#cpMC4wMHwzODMuODR8MC4wMHw1MDQuMDA=)'>
 <text x='221.44' y='33.12' text-anchor='middle' style='font-size: 14.40px; font-weight: bold; font-family: "Liberation Sans";' textLength='183.85px' lengthAdjust='spacingAndGlyphs'>Guinea Pigs' Tooth Growth</text>
-<text x='221.44' y='485.28' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='101.17px' lengthAdjust='spacingAndGlyphs'>Vitamin C dose mg</text>
-<text transform='translate(12.96,244.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='62.72px' lengthAdjust='spacingAndGlyphs'>tooth length</text>
+<text x='221.44' y='485.28' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='62.72px' lengthAdjust='spacingAndGlyphs'>tooth length</text>
+<text transform='translate(12.96,244.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='101.17px' lengthAdjust='spacingAndGlyphs'>Vitamin C dose mg</text>
 </g>
 <g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
 <line x1='59.04' y1='359.47' x2='59.04' y2='130.13' style='stroke-width: 0.75;' />
diff --git a/inst/tinytest/_tinysnapshot/boxplot_log_horizontal.svg b/inst/tinytest/_tinysnapshot/boxplot_log_horizontal.svg
index c261f6cf..6c99e680 100644
--- a/inst/tinytest/_tinysnapshot/boxplot_log_horizontal.svg
+++ b/inst/tinytest/_tinysnapshot/boxplot_log_horizontal.svg
@@ -21,8 +21,8 @@
   </clipPath>
 </defs>
 <g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
-<text x='266.40' y='485.28' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='50.70px' lengthAdjust='spacingAndGlyphs'>treatment</text>
-<text transform='translate(12.96,244.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='49.38px' lengthAdjust='spacingAndGlyphs'>decrease</text>
+<text x='266.40' y='485.28' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='49.38px' lengthAdjust='spacingAndGlyphs'>decrease</text>
+<text transform='translate(12.96,244.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='50.70px' lengthAdjust='spacingAndGlyphs'>treatment</text>
 <line x1='59.04' y1='395.30' x2='59.04' y2='94.30' style='stroke-width: 0.75;' />
 <line x1='59.04' y1='395.30' x2='51.84' y2='395.30' style='stroke-width: 0.75;' />
 <line x1='59.04' y1='352.30' x2='51.84' y2='352.30' style='stroke-width: 0.75;' />
diff --git a/inst/tinytest/_tinysnapshot/boxplot_simple_horizontal.svg b/inst/tinytest/_tinysnapshot/boxplot_simple_horizontal.svg
index 7039737b..c02699e1 100644
--- a/inst/tinytest/_tinysnapshot/boxplot_simple_horizontal.svg
+++ b/inst/tinytest/_tinysnapshot/boxplot_simple_horizontal.svg
@@ -21,8 +21,8 @@
   </clipPath>
 </defs>
 <g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
-<text x='266.40' y='485.28' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='29.35px' lengthAdjust='spacingAndGlyphs'>spray</text>
-<text transform='translate(12.96,244.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='29.36px' lengthAdjust='spacingAndGlyphs'>count</text>
+<text x='266.40' y='485.28' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='29.36px' lengthAdjust='spacingAndGlyphs'>count</text>
+<text transform='translate(12.96,244.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='29.35px' lengthAdjust='spacingAndGlyphs'>spray</text>
 <line x1='59.04' y1='388.13' x2='59.04' y2='101.47' style='stroke-width: 0.75;' />
 <line x1='59.04' y1='388.13' x2='51.84' y2='388.13' style='stroke-width: 0.75;' />
 <line x1='59.04' y1='330.80' x2='51.84' y2='330.80' style='stroke-width: 0.75;' />
diff --git a/inst/tinytest/_tinysnapshot/flip_boxplot.svg b/inst/tinytest/_tinysnapshot/flip_boxplot.svg
new file mode 100644
index 00000000..2e6d211c
--- /dev/null
+++ b/inst/tinytest/_tinysnapshot/flip_boxplot.svg
@@ -0,0 +1,117 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' class='svglite' width='504.00pt' height='504.00pt' viewBox='0 0 504.00 504.00'>
+<defs>
+  <style type='text/css'><![CDATA[
+    .svglite line, .svglite polyline, .svglite polygon, .svglite path, .svglite rect, .svglite circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+    .svglite text {
+      white-space: pre;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA='>
+    <rect x='0.00' y='0.00' width='504.00' height='504.00' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
+<text x='266.40' y='485.28' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='29.36px' lengthAdjust='spacingAndGlyphs'>count</text>
+<text transform='translate(12.96,244.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='29.35px' lengthAdjust='spacingAndGlyphs'>spray</text>
+<line x1='59.04' y1='388.13' x2='59.04' y2='101.47' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='388.13' x2='51.84' y2='388.13' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='330.80' x2='51.84' y2='330.80' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='273.47' x2='51.84' y2='273.47' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='216.13' x2='51.84' y2='216.13' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='158.80' x2='51.84' y2='158.80' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='101.47' x2='51.84' y2='101.47' style='stroke-width: 0.75;' />
+<text transform='translate(41.76,388.13) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='8.01px' lengthAdjust='spacingAndGlyphs'>A</text>
+<text transform='translate(41.76,330.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='8.01px' lengthAdjust='spacingAndGlyphs'>B</text>
+<text transform='translate(41.76,273.47) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='8.67px' lengthAdjust='spacingAndGlyphs'>C</text>
+<text transform='translate(41.76,216.13) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='8.67px' lengthAdjust='spacingAndGlyphs'>D</text>
+<text transform='translate(41.76,158.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='8.01px' lengthAdjust='spacingAndGlyphs'>E</text>
+<text transform='translate(41.76,101.47) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='7.33px' lengthAdjust='spacingAndGlyphs'>F</text>
+<line x1='74.40' y1='430.56' x2='443.63' y2='430.56' style='stroke-width: 0.75;' />
+<line x1='74.40' y1='430.56' x2='74.40' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='148.25' y1='430.56' x2='148.25' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='222.09' y1='430.56' x2='222.09' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='295.94' y1='430.56' x2='295.94' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='369.78' y1='430.56' x2='369.78' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='443.63' y1='430.56' x2='443.63' y2='437.76' style='stroke-width: 0.75;' />
+<text x='74.40' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>0</text>
+<text x='148.25' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>5</text>
+<text x='222.09' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='13.35px' lengthAdjust='spacingAndGlyphs'>10</text>
+<text x='295.94' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='13.35px' lengthAdjust='spacingAndGlyphs'>15</text>
+<text x='369.78' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='13.35px' lengthAdjust='spacingAndGlyphs'>20</text>
+<text x='443.63' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='13.35px' lengthAdjust='spacingAndGlyphs'>25</text>
+<polygon points='59.04,430.56 473.76,430.56 473.76,59.04 59.04,59.04 ' style='stroke-width: 0.75;' />
+</g>
+<defs>
+  <clipPath id='cpNTkuMDR8NDczLjc2fDU5LjA0fDQzMC41Ng=='>
+    <rect x='59.04' y='59.04' width='414.72' height='371.52' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpNTkuMDR8NDczLjc2fDU5LjA0fDQzMC41Ng==)'>
+<line x1='59.04' y1='388.13' x2='473.76' y2='388.13' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='330.80' x2='473.76' y2='330.80' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='273.47' x2='473.76' y2='273.47' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='216.13' x2='473.76' y2='216.13' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='158.80' x2='473.76' y2='158.80' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='101.47' x2='473.76' y2='101.47' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='74.40' y1='430.56' x2='74.40' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='148.25' y1='430.56' x2='148.25' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='222.09' y1='430.56' x2='222.09' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='295.94' y1='430.56' x2='295.94' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='369.78' y1='430.56' x2='369.78' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='443.63' y1='430.56' x2='443.63' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<polygon points='236.86,411.07 236.86,365.20 347.63,365.20 347.63,411.07 ' style='stroke-width: 0.75; stroke: none; fill: #D3D3D3;' />
+<line x1='281.17' y1='411.07' x2='281.17' y2='365.20' style='stroke-width: 2.25; stroke-linecap: butt;' />
+<line x1='177.78' y1='388.13' x2='236.86' y2='388.13' style='stroke-width: 0.75; stroke-dasharray: 4.00,4.00;' />
+<line x1='414.09' y1='388.13' x2='347.63' y2='388.13' style='stroke-width: 0.75; stroke-dasharray: 4.00,4.00;' />
+<line x1='177.78' y1='399.60' x2='177.78' y2='376.67' style='stroke-width: 0.75;' />
+<line x1='414.09' y1='399.60' x2='414.09' y2='376.67' style='stroke-width: 0.75;' />
+<polygon points='236.86,411.07 236.86,365.20 347.63,365.20 347.63,411.07 ' style='stroke-width: 0.75;' />
+<polygon points='251.63,353.73 251.63,307.87 340.25,307.87 340.25,353.73 ' style='stroke-width: 0.75; stroke: none; fill: #D3D3D3;' />
+<line x1='318.09' y1='353.73' x2='318.09' y2='307.87' style='stroke-width: 2.25; stroke-linecap: butt;' />
+<line x1='177.78' y1='330.80' x2='251.63' y2='330.80' style='stroke-width: 0.75; stroke-dasharray: 4.00,4.00;' />
+<line x1='384.55' y1='330.80' x2='340.25' y2='330.80' style='stroke-width: 0.75; stroke-dasharray: 4.00,4.00;' />
+<line x1='177.78' y1='342.27' x2='177.78' y2='319.33' style='stroke-width: 0.75;' />
+<line x1='384.55' y1='342.27' x2='384.55' y2='319.33' style='stroke-width: 0.75;' />
+<polygon points='251.63,353.73 251.63,307.87 340.25,307.87 340.25,353.73 ' style='stroke-width: 0.75;' />
+<polygon points='89.17,296.40 89.17,250.53 118.71,250.53 118.71,296.40 ' style='stroke-width: 0.75; stroke: none; fill: #D3D3D3;' />
+<line x1='96.55' y1='296.40' x2='96.55' y2='250.53' style='stroke-width: 2.25; stroke-linecap: butt;' />
+<line x1='74.40' y1='273.47' x2='89.17' y2='273.47' style='stroke-width: 0.75; stroke-dasharray: 4.00,4.00;' />
+<line x1='133.48' y1='273.47' x2='118.71' y2='273.47' style='stroke-width: 0.75; stroke-dasharray: 4.00,4.00;' />
+<line x1='74.40' y1='284.93' x2='74.40' y2='262.00' style='stroke-width: 0.75;' />
+<line x1='133.48' y1='284.93' x2='133.48' y2='262.00' style='stroke-width: 0.75;' />
+<polygon points='89.17,296.40 89.17,250.53 118.71,250.53 118.71,296.40 ' style='stroke-width: 0.75;' />
+<circle cx='177.78' cy='273.47' r='2.70' style='stroke-width: 0.75;' />
+<polygon points='126.09,239.07 126.09,193.20 148.25,193.20 148.25,239.07 ' style='stroke-width: 0.75; stroke: none; fill: #D3D3D3;' />
+<line x1='148.25' y1='239.07' x2='148.25' y2='193.20' style='stroke-width: 2.25; stroke-linecap: butt;' />
+<line x1='103.94' y1='216.13' x2='126.09' y2='216.13' style='stroke-width: 0.75; stroke-dasharray: 4.00,4.00;' />
+<line x1='163.02' y1='216.13' x2='148.25' y2='216.13' style='stroke-width: 0.75; stroke-dasharray: 4.00,4.00;' />
+<line x1='103.94' y1='227.60' x2='103.94' y2='204.67' style='stroke-width: 0.75;' />
+<line x1='163.02' y1='227.60' x2='163.02' y2='204.67' style='stroke-width: 0.75;' />
+<polygon points='126.09,239.07 126.09,193.20 148.25,193.20 148.25,239.07 ' style='stroke-width: 0.75;' />
+<circle cx='251.63' cy='216.13' r='2.70' style='stroke-width: 0.75;' />
+<polygon points='111.32,181.73 111.32,135.87 148.25,135.87 148.25,181.73 ' style='stroke-width: 0.75; stroke: none; fill: #D3D3D3;' />
+<line x1='118.71' y1='181.73' x2='118.71' y2='135.87' style='stroke-width: 2.25; stroke-linecap: butt;' />
+<line x1='89.17' y1='158.80' x2='111.32' y2='158.80' style='stroke-width: 0.75; stroke-dasharray: 4.00,4.00;' />
+<line x1='163.02' y1='158.80' x2='148.25' y2='158.80' style='stroke-width: 0.75; stroke-dasharray: 4.00,4.00;' />
+<line x1='89.17' y1='170.27' x2='89.17' y2='147.33' style='stroke-width: 0.75;' />
+<line x1='163.02' y1='170.27' x2='163.02' y2='147.33' style='stroke-width: 0.75;' />
+<polygon points='111.32,181.73 111.32,135.87 148.25,135.87 148.25,181.73 ' style='stroke-width: 0.75;' />
+<polygon points='251.63,124.40 251.63,78.53 414.09,78.53 414.09,124.40 ' style='stroke-width: 0.75; stroke: none; fill: #D3D3D3;' />
+<line x1='295.94' y1='124.40' x2='295.94' y2='78.53' style='stroke-width: 2.25; stroke-linecap: butt;' />
+<line x1='207.32' y1='101.47' x2='251.63' y2='101.47' style='stroke-width: 0.75; stroke-dasharray: 4.00,4.00;' />
+<line x1='458.40' y1='101.47' x2='414.09' y2='101.47' style='stroke-width: 0.75; stroke-dasharray: 4.00,4.00;' />
+<line x1='207.32' y1='112.93' x2='207.32' y2='90.00' style='stroke-width: 0.75;' />
+<line x1='458.40' y1='112.93' x2='458.40' y2='90.00' style='stroke-width: 0.75;' />
+<polygon points='251.63,124.40 251.63,78.53 414.09,78.53 414.09,124.40 ' style='stroke-width: 0.75;' />
+</g>
+</svg>
diff --git a/inst/tinytest/_tinysnapshot/flip_date.svg b/inst/tinytest/_tinysnapshot/flip_date.svg
new file mode 100644
index 00000000..d10f68f7
--- /dev/null
+++ b/inst/tinytest/_tinysnapshot/flip_date.svg
@@ -0,0 +1,79 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' class='svglite' width='504.00pt' height='504.00pt' viewBox='0 0 504.00 504.00'>
+<defs>
+  <style type='text/css'><![CDATA[
+    .svglite line, .svglite polyline, .svglite polygon, .svglite path, .svglite rect, .svglite circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+    .svglite text {
+      white-space: pre;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA='>
+    <rect x='0.00' y='0.00' width='504.00' height='504.00' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
+<text x='266.40' y='485.28' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.00px' lengthAdjust='spacingAndGlyphs'>y</text>
+<text transform='translate(12.96,244.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='22.69px' lengthAdjust='spacingAndGlyphs'>x_dt</text>
+<line x1='117.07' y1='430.56' x2='458.40' y2='430.56' style='stroke-width: 0.75;' />
+<line x1='117.07' y1='430.56' x2='117.07' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='202.40' y1='430.56' x2='202.40' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='287.73' y1='430.56' x2='287.73' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='373.07' y1='430.56' x2='373.07' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='458.40' y1='430.56' x2='458.40' y2='437.76' style='stroke-width: 0.75;' />
+<text x='117.07' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>2</text>
+<text x='202.40' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>4</text>
+<text x='287.73' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>6</text>
+<text x='373.07' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>8</text>
+<text x='458.40' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='13.35px' lengthAdjust='spacingAndGlyphs'>10</text>
+<line x1='59.04' y1='416.80' x2='59.04' y2='111.02' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='416.80' x2='51.84' y2='416.80' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='340.36' x2='51.84' y2='340.36' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='263.91' x2='51.84' y2='263.91' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='187.47' x2='51.84' y2='187.47' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='111.02' x2='51.84' y2='111.02' style='stroke-width: 0.75;' />
+<text transform='translate(41.76,416.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='36.04px' lengthAdjust='spacingAndGlyphs'>Jan 01</text>
+<text transform='translate(41.76,340.36) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='36.04px' lengthAdjust='spacingAndGlyphs'>Jan 03</text>
+<text transform='translate(41.76,263.91) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='36.04px' lengthAdjust='spacingAndGlyphs'>Jan 05</text>
+<text transform='translate(41.76,187.47) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='36.04px' lengthAdjust='spacingAndGlyphs'>Jan 07</text>
+<text transform='translate(41.76,111.02) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='36.04px' lengthAdjust='spacingAndGlyphs'>Jan 09</text>
+<polygon points='59.04,430.56 473.76,430.56 473.76,59.04 59.04,59.04 ' style='stroke-width: 0.75;' />
+</g>
+<defs>
+  <clipPath id='cpNTkuMDR8NDczLjc2fDU5LjA0fDQzMC41Ng=='>
+    <rect x='59.04' y='59.04' width='414.72' height='371.52' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpNTkuMDR8NDczLjc2fDU5LjA0fDQzMC41Ng==)'>
+<line x1='31.73' y1='430.56' x2='31.73' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='117.07' y1='430.56' x2='117.07' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='202.40' y1='430.56' x2='202.40' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='287.73' y1='430.56' x2='287.73' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='373.07' y1='430.56' x2='373.07' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='458.40' y1='430.56' x2='458.40' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='416.80' x2='473.76' y2='416.80' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='340.36' x2='473.76' y2='340.36' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='263.91' x2='473.76' y2='263.91' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='187.47' x2='473.76' y2='187.47' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='111.02' x2='473.76' y2='111.02' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='34.58' x2='473.76' y2='34.58' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<circle cx='74.40' cy='416.80' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='117.07' cy='378.58' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='159.73' cy='340.36' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='202.40' cy='302.13' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='245.07' cy='263.91' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='287.73' cy='225.69' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='330.40' cy='187.47' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='373.07' cy='149.24' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='415.73' cy='111.02' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='458.40' cy='72.80' r='2.70' style='stroke-width: 0.75;' />
+</g>
+</svg>
diff --git a/inst/tinytest/_tinysnapshot/flip_density.svg b/inst/tinytest/_tinysnapshot/flip_density.svg
new file mode 100644
index 00000000..5027252c
--- /dev/null
+++ b/inst/tinytest/_tinysnapshot/flip_density.svg
@@ -0,0 +1,96 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' class='svglite' width='504.00pt' height='504.00pt' viewBox='0 0 504.00 504.00'>
+<defs>
+  <style type='text/css'><![CDATA[
+    .svglite line, .svglite polyline, .svglite polygon, .svglite path, .svglite rect, .svglite circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+    .svglite text {
+      white-space: pre;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA='>
+    <rect x='0.00' y='0.00' width='504.00' height='504.00' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
+<rect x='423.93' y='227.43' width='16.75' height='16.75' style='stroke-width: 0.75; fill: #000000; fill-opacity: 0.10;' />
+<rect x='423.93' y='245.43' width='16.75' height='16.75' style='stroke-width: 0.75; stroke: #DF536B; fill: #DF536B; fill-opacity: 0.10;' />
+<rect x='423.93' y='263.43' width='16.75' height='16.75' style='stroke-width: 0.75; stroke: #61D04F; fill: #61D04F; fill-opacity: 0.10;' />
+<text x='462.03' y='216.00' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='42.70px' lengthAdjust='spacingAndGlyphs'>Species</text>
+<text x='445.80' y='239.93' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='35.37px' lengthAdjust='spacingAndGlyphs'>setosa</text>
+<text x='445.80' y='257.93' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='51.36px' lengthAdjust='spacingAndGlyphs'>versicolor</text>
+<text x='445.80' y='275.93' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='44.02px' lengthAdjust='spacingAndGlyphs'>virginica</text>
+</g>
+<defs>
+  <clipPath id='cpMC4wMHw0MDcuMTB8MC4wMHw1MDQuMDA='>
+    <rect x='0.00' y='0.00' width='407.10' height='504.00' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw0MDcuMTB8MC4wMHw1MDQuMDA=)'>
+<text x='233.07' y='34.47' text-anchor='middle' style='font-size: 14.40px; font-weight: bold; font-family: "Liberation Sans";' textLength='105.55px' lengthAdjust='spacingAndGlyphs'>Flipped density</text>
+<text x='233.07' y='485.28' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='40.02px' lengthAdjust='spacingAndGlyphs'>Density</text>
+<text transform='translate(12.96,244.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='227.51px' lengthAdjust='spacingAndGlyphs'>N = [50, 50, 50]   Joint Bandwidth = 0.1551</text>
+</g>
+<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
+<line x1='71.83' y1='430.56' x2='338.67' y2='430.56' style='stroke-width: 0.75;' />
+<line x1='71.83' y1='430.56' x2='71.83' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='160.78' y1='430.56' x2='160.78' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='249.73' y1='430.56' x2='249.73' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='338.67' y1='430.56' x2='338.67' y2='437.76' style='stroke-width: 0.75;' />
+<text x='71.83' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>0.0</text>
+<text x='160.78' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>0.5</text>
+<text x='249.73' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>1.0</text>
+<text x='338.67' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>1.5</text>
+<line x1='59.04' y1='393.37' x2='59.04' y2='91.19' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='393.37' x2='51.84' y2='393.37' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='343.01' x2='51.84' y2='343.01' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='292.65' x2='51.84' y2='292.65' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='242.28' x2='51.84' y2='242.28' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='191.92' x2='51.84' y2='191.92' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='141.56' x2='51.84' y2='141.56' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='91.19' x2='51.84' y2='91.19' style='stroke-width: 0.75;' />
+<text transform='translate(41.76,393.37) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>1</text>
+<text transform='translate(41.76,343.01) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>2</text>
+<text transform='translate(41.76,292.65) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>3</text>
+<text transform='translate(41.76,242.28) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>4</text>
+<text transform='translate(41.76,191.92) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>5</text>
+<text transform='translate(41.76,141.56) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>6</text>
+<text transform='translate(41.76,91.19) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>7</text>
+<polygon points='59.04,430.56 407.10,430.56 407.10,59.04 59.04,59.04 ' style='stroke-width: 0.75;' />
+</g>
+<defs>
+  <clipPath id='cpNTkuMDR8NDA3LjEwfDU5LjA0fDQzMC41Ng=='>
+    <rect x='59.04' y='59.04' width='348.06' height='371.52' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpNTkuMDR8NDA3LjEwfDU5LjA0fDQzMC41Ng==)'>
+<line x1='71.83' y1='430.56' x2='71.83' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='160.78' y1='430.56' x2='160.78' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='249.73' y1='430.56' x2='249.73' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='338.67' y1='430.56' x2='338.67' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='427.62' y1='430.56' x2='427.62' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='443.74' x2='407.10' y2='443.74' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='393.37' x2='407.10' y2='393.37' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='343.01' x2='407.10' y2='343.01' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='292.65' x2='407.10' y2='292.65' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='242.28' x2='407.10' y2='242.28' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='191.92' x2='407.10' y2='191.92' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='141.56' x2='407.10' y2='141.56' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='91.19' x2='407.10' y2='91.19' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='40.83' x2='407.10' y2='40.83' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<polygon points='71.83,416.80 71.83,416.62 71.83,416.44 71.83,416.26 71.83,416.08 71.83,415.90 71.83,415.72 71.83,415.54 71.83,415.36 71.83,415.18 71.83,415.00 71.83,414.82 71.83,414.64 71.83,414.45 71.83,414.27 71.83,414.09 71.83,413.91 71.83,413.73 71.83,413.55 71.83,413.37 71.83,413.19 71.83,413.01 71.83,412.83 71.83,412.65 71.83,412.47 71.83,412.29 71.83,412.11 71.83,411.93 71.83,411.75 71.83,411.57 71.83,411.39 71.83,411.21 71.83,411.03 71.83,410.85 71.83,410.67 71.83,410.49 71.83,410.31 71.83,410.13 71.83,409.94 71.83,409.76 71.83,409.58 71.83,409.40 71.83,409.22 71.83,409.04 71.83,408.86 71.83,408.68 71.83,408.50 71.83,408.32 71.83,408.14 71.83,407.96 71.83,407.78 71.83,407.60 71.83,407.42 71.83,407.24 71.83,407.06 71.83,406.88 71.83,406.70 71.83,406.52 71.83,406.34 71.83,406.16 71.83,405.98 71.83,405.80 71.83,405.62 71.83,405.43 71.83,405.25 71.83,405.07 71.83,404.89 71.83,404.71 71.83,404.53 71.83,404.35 71.83,404.17 71.83,403.99 71.83,403.81 71.83,403.63 71.83,403.45 71.83,403.27 71.83,403.09 71.83,402.91 71.83,402.73 71.83,402.55 71.83,402.37 71.83,402.19 71.83,402.01 71.83,401.83 71.83,401.65 71.83,401.47 71.83,401.29 71.83,401.11 71.83,400.92 71.83,400.74 71.83,400.56 71.83,400.38 71.83,400.20 71.83,400.02 71.83,399.84 71.83,399.66 71.83,399.48 71.83,399.30 71.83,399.12 71.83,398.94 71.83,398.76 71.83,398.58 71.83,398.40 71.83,398.22 71.83,398.04 71.83,397.86 71.83,397.68 71.83,397.50 71.83,397.32 71.83,397.14 71.83,396.96 71.83,396.78 71.83,396.60 71.83,396.42 71.83,396.23 71.83,396.05 71.83,395.87 71.83,395.69 71.83,395.51 71.83,395.33 71.83,395.15 71.83,394.97 71.83,394.79 71.83,394.61 71.83,394.43 71.83,394.25 71.83,394.07 71.83,393.89 71.83,393.71 71.83,393.53 71.83,393.35 71.83,393.17 71.83,392.99 71.83,392.81 71.83,392.63 71.83,392.45 71.83,392.27 71.83,392.09 71.83,391.91 71.83,391.72 71.83,391.54 71.83,391.36 71.83,391.18 71.83,391.00 71.83,390.82 71.83,390.64 71.83,390.46 71.83,390.28 71.83,390.10 71.83,389.92 71.83,389.74 71.83,389.56 71.83,389.38 71.83,389.20 71.83,389.02 71.83,388.84 71.83,388.66 71.83,388.48 71.83,388.30 71.83,388.12 71.83,387.94 71.83,387.76 71.83,387.58 71.83,387.40 71.83,387.21 71.83,387.03 71.83,386.85 71.83,386.67 71.83,386.49 71.83,386.31 71.83,386.13 71.83,385.95 71.83,385.77 71.83,385.59 71.83,385.41 71.83,385.23 71.83,385.05 71.83,384.87 71.83,384.69 71.83,384.51 71.83,384.33 71.83,384.15 71.83,383.97 71.83,383.79 71.83,383.61 71.83,383.43 71.83,383.25 71.83,383.07 71.83,382.89 71.83,382.70 71.83,382.52 71.83,382.34 71.83,382.16 71.83,381.98 71.83,381.80 71.83,381.62 71.83,381.44 71.83,381.26 71.83,381.08 71.83,380.90 71.83,380.72 71.83,380.54 71.83,380.36 71.83,380.18 71.83,380.00 71.83,379.82 71.83,379.64 71.83,379.46 71.83,379.28 71.83,379.10 71.83,378.92 71.83,378.74 71.83,378.56 71.83,378.38 71.83,378.19 71.83,378.01 71.83,377.83 71.83,377.65 71.83,377.47 71.83,377.29 71.83,377.11 71.83,376.93 71.83,376.75 71.83,376.57 71.83,376.39 71.83,376.21 71.83,376.03 71.83,375.85 71.83,375.67 71.83,375.49 71.83,375.31 71.83,375.13 71.83,374.95 71.83,374.77 71.83,374.59 71.83,374.41 71.83,374.23 71.83,374.05 71.83,373.87 71.83,373.68 71.83,373.50 71.83,373.32 71.83,373.14 71.83,372.96 71.83,372.78 71.83,372.60 71.83,372.42 71.83,372.24 71.83,372.06 71.83,371.88 71.83,371.70 71.83,371.52 71.83,371.34 71.83,371.16 71.83,370.98 71.83,370.80 71.83,370.62 71.83,370.44 71.83,370.26 71.83,370.08 71.83,369.90 71.83,369.72 71.83,369.54 71.83,369.36 71.83,369.17 71.83,368.99 71.83,368.81 71.83,368.63 71.83,368.45 71.83,368.27 71.83,368.09 71.83,367.91 71.83,367.73 71.83,367.55 71.83,367.37 71.83,367.19 71.83,367.01 71.83,366.83 71.83,366.65 71.83,366.47 71.83,366.29 71.83,366.11 71.83,365.93 71.83,365.75 71.83,365.57 71.83,365.39 71.83,365.21 71.83,365.03 71.83,364.85 71.83,364.66 71.83,364.48 71.83,364.30 71.83,364.12 71.83,363.94 71.83,363.76 71.83,363.58 71.83,363.40 71.83,363.22 71.83,363.04 71.83,362.86 71.83,362.68 71.83,362.50 71.83,362.32 71.83,362.14 71.83,361.96 71.83,361.78 71.83,361.60 71.83,361.42 71.83,361.24 71.83,361.06 71.83,360.88 71.83,360.70 71.83,360.52 71.83,360.34 71.83,360.16 71.83,359.97 71.83,359.79 71.83,359.61 71.83,359.43 71.83,359.25 71.83,359.07 71.83,358.89 71.83,358.71 71.83,358.53 71.83,358.35 71.83,358.17 71.83,357.99 71.83,357.81 71.83,357.63 71.83,357.45 71.83,357.27 71.83,357.09 71.83,356.91 71.83,356.73 71.83,356.55 71.83,356.37 71.83,356.19 71.83,356.01 71.83,355.83 71.83,355.65 71.83,355.46 71.83,355.28 71.83,355.10 71.83,354.92 71.83,354.74 71.83,354.56 71.83,354.38 71.83,354.20 71.83,354.02 71.83,353.84 71.83,353.66 71.83,353.48 71.83,353.30 71.83,353.12 71.83,352.94 71.83,352.76 71.83,352.58 71.83,352.40 71.83,352.22 71.83,352.04 71.83,351.86 71.83,351.68 71.83,351.50 71.83,351.32 71.83,351.14 71.83,350.95 71.83,350.77 71.83,350.59 71.83,350.41 71.83,350.23 71.83,350.05 71.83,349.87 71.83,349.69 71.83,349.51 71.83,349.33 71.83,349.15 71.83,348.97 71.83,348.79 71.83,348.61 71.83,348.43 71.83,348.25 71.83,348.07 71.83,347.89 71.83,347.71 71.83,347.53 71.83,347.35 71.83,347.17 71.83,346.99 71.83,346.81 71.83,346.63 71.83,346.44 71.83,346.26 71.83,346.08 71.83,345.90 71.83,345.72 71.83,345.54 71.83,345.36 71.83,345.18 71.83,345.00 71.83,344.82 71.83,344.64 71.83,344.46 71.83,344.28 71.83,344.10 71.83,343.92 71.83,343.74 71.83,343.56 71.83,343.38 71.83,343.20 71.83,343.02 71.83,342.84 71.83,342.66 71.83,342.48 71.83,342.30 71.83,342.12 71.83,341.93 71.83,341.75 71.83,341.57 71.83,341.39 71.83,341.21 71.83,341.03 71.83,340.85 71.83,340.67 71.83,340.49 71.83,340.31 71.83,340.13 71.83,339.95 71.83,339.77 71.83,339.59 71.83,339.41 71.83,339.23 71.83,339.05 71.83,338.87 71.83,338.69 71.83,338.51 71.83,338.33 71.83,338.15 71.83,337.97 71.83,337.79 71.83,337.61 71.83,337.42 71.83,337.24 71.83,337.06 71.83,336.88 71.83,336.70 71.83,336.52 71.83,336.34 71.83,336.16 71.83,335.98 71.83,335.80 71.83,335.62 71.83,335.44 71.83,335.26 71.83,335.08 71.83,334.90 71.83,334.72 71.83,334.54 71.83,334.36 71.83,334.18 71.83,334.00 71.83,333.82 71.83,333.64 71.83,333.46 71.83,333.28 71.83,333.10 71.83,332.91 71.83,332.73 71.83,332.55 71.83,332.37 71.83,332.19 71.83,332.01 71.83,331.83 71.83,331.65 71.83,331.47 71.83,331.29 71.83,331.11 71.83,330.93 71.83,330.75 71.83,330.57 71.83,330.39 71.83,330.21 71.83,330.03 71.83,329.85 71.83,329.67 71.83,329.49 71.83,329.31 71.83,329.13 71.83,328.95 71.83,328.77 71.83,328.59 71.83,328.40 71.83,328.22 71.83,328.04 71.83,327.86 71.83,327.68 71.83,327.50 71.83,327.32 71.83,327.14 71.83,326.96 71.83,326.78 71.83,326.60 71.83,326.42 71.83,326.24 71.83,326.06 71.83,325.88 71.83,325.70 71.83,325.52 71.83,325.34 71.83,325.16 71.83,324.98 71.83,324.80 71.83,324.62 72.04,324.62 72.05,324.80 72.07,324.98 72.08,325.16 72.10,325.34 72.12,325.52 72.14,325.70 72.16,325.88 72.19,326.06 72.21,326.24 72.24,326.42 72.26,326.60 72.29,326.78 72.32,326.96 72.36,327.14 72.39,327.32 72.42,327.50 72.46,327.68 72.50,327.86 72.54,328.04 72.59,328.22 72.64,328.40 72.68,328.59 72.74,328.77 72.79,328.95 72.85,329.13 72.91,329.31 72.97,329.49 73.03,329.67 73.10,329.85 73.18,330.03 73.25,330.21 73.33,330.39 73.41,330.57 73.50,330.75 73.59,330.93 73.68,331.11 73.78,331.29 73.88,331.47 73.99,331.65 74.10,331.83 74.22,332.01 74.34,332.19 74.47,332.37 74.60,332.55 74.73,332.73 74.88,332.91 75.02,333.10 75.17,333.28 75.33,333.46 75.50,333.64 75.67,333.82 75.84,334.00 76.02,334.18 76.21,334.36 76.41,334.54 76.61,334.72 76.82,334.90 77.03,335.08 77.26,335.26 77.49,335.44 77.73,335.62 77.97,335.80 78.22,335.98 78.48,336.16 78.75,336.34 79.02,336.52 79.31,336.70 79.60,336.88 79.90,337.06 80.21,337.24 80.53,337.42 80.85,337.61 81.19,337.79 81.53,337.97 81.88,338.15 82.25,338.33 82.62,338.51 83.00,338.69 83.39,338.87 83.79,339.05 84.20,339.23 84.62,339.41 85.05,339.59 85.49,339.77 85.94,339.95 86.40,340.13 86.87,340.31 87.36,340.49 87.86,340.67 88.36,340.85 88.88,341.03 89.41,341.21 89.95,341.39 90.50,341.57 91.07,341.75 91.65,341.93 92.24,342.12 92.85,342.30 93.46,342.48 94.09,342.66 94.74,342.84 95.40,343.02 96.07,343.20 96.76,343.38 97.46,343.56 98.18,343.74 98.91,343.92 99.67,344.10 100.43,344.28 101.22,344.46 102.02,344.64 102.83,344.82 103.67,345.00 104.53,345.18 105.40,345.36 106.29,345.54 107.20,345.72 108.14,345.90 109.09,346.08 110.06,346.26 111.06,346.44 112.07,346.63 113.12,346.81 114.18,346.99 115.27,347.17 116.38,347.35 117.51,347.53 118.68,347.71 119.86,347.89 121.07,348.07 122.31,348.25 123.58,348.43 124.88,348.61 126.19,348.79 127.55,348.97 128.93,349.15 130.34,349.33 131.79,349.51 133.25,349.69 134.77,349.87 136.30,350.05 137.87,350.23 139.48,350.41 141.11,350.59 142.79,350.77 144.49,350.95 146.23,351.14 148.01,351.32 149.81,351.50 151.66,351.68 153.54,351.86 155.46,352.04 157.42,352.22 159.40,352.40 161.45,352.58 163.51,352.76 165.61,352.94 167.76,353.12 169.93,353.30 172.16,353.48 174.40,353.66 176.70,353.84 179.03,354.02 181.39,354.20 183.80,354.38 186.23,354.56 188.71,354.74 191.23,354.92 193.77,355.10 196.36,355.28 198.97,355.46 201.63,355.65 204.31,355.83 207.02,356.01 209.78,356.19 212.55,356.37 215.37,356.55 218.21,356.73 221.08,356.91 223.98,357.09 226.90,357.27 229.85,357.45 232.83,357.63 235.82,357.81 238.84,357.99 241.88,358.17 244.94,358.35 248.02,358.53 251.11,358.71 254.22,358.89 257.34,359.07 260.47,359.25 263.62,359.43 266.77,359.61 269.93,359.79 273.09,359.97 276.25,360.16 279.42,360.34 282.59,360.52 285.75,360.70 288.91,360.88 292.06,361.06 295.20,361.24 298.33,361.42 301.45,361.60 304.56,361.78 307.64,361.96 310.70,362.14 313.75,362.32 316.77,362.50 319.77,362.68 322.72,362.86 325.66,363.04 328.56,363.22 331.43,363.40 334.26,363.58 337.04,363.76 339.80,363.94 342.49,364.12 345.15,364.30 347.77,364.48 350.31,364.66 352.82,364.85 355.27,365.03 357.65,365.21 360.00,365.39 362.25,365.57 364.47,365.75 366.61,365.93 368.68,366.11 370.70,366.29 372.61,366.47 374.49,366.65 376.26,366.83 377.98,367.01 379.62,367.19 381.15,367.37 382.65,367.55 384.02,367.73 385.33,367.91 386.55,368.09 387.67,368.27 388.74,368.45 389.68,368.63 390.55,368.81 391.34,368.99 392.01,369.17 392.63,369.36 393.11,369.54 393.53,369.72 393.84,369.90 394.05,370.08 394.21,370.26 394.21,370.44 394.16,370.62 394.00,370.80 393.74,370.98 393.42,371.16 392.95,371.34 392.43,371.52 391.79,371.70 391.06,371.88 390.28,372.06 389.34,372.24 388.36,372.42 387.27,372.60 386.08,372.78 384.84,372.96 383.46,373.14 382.04,373.32 380.51,373.50 378.90,373.68 377.23,373.87 375.44,374.05 373.61,374.23 371.68,374.41 369.68,374.59 367.62,374.77 365.46,374.95 363.26,375.13 360.96,375.31 358.62,375.49 356.21,375.67 353.73,375.85 351.21,376.03 348.60,376.21 345.96,376.39 343.27,376.57 340.51,376.75 337.72,376.93 334.86,377.11 331.98,377.29 329.05,377.47 326.07,377.65 323.08,377.83 320.03,378.01 316.96,378.19 313.86,378.38 310.72,378.56 307.58,378.74 304.39,378.92 301.20,379.10 297.98,379.28 294.75,379.46 291.51,379.64 288.26,379.82 285.00,380.00 281.73,380.18 278.45,380.36 275.18,380.54 271.90,380.72 268.63,380.90 265.36,381.08 262.10,381.26 258.84,381.44 255.60,381.62 252.37,381.80 249.15,381.98 245.94,382.16 242.75,382.34 239.59,382.52 236.44,382.70 233.31,382.89 230.21,383.07 227.12,383.25 224.08,383.43 221.04,383.61 218.05,383.79 215.08,383.97 212.14,384.15 209.24,384.33 206.36,384.51 203.52,384.69 200.71,384.87 197.94,385.05 195.21,385.23 192.50,385.41 189.85,385.59 187.22,385.77 184.63,385.95 182.09,386.13 179.57,386.31 177.11,386.49 174.67,386.67 172.28,386.85 169.93,387.03 167.61,387.21 165.35,387.40 163.12,387.58 160.92,387.76 158.78,387.94 156.65,388.12 154.59,388.30 152.56,388.48 150.57,388.66 148.62,388.84 146.69,389.02 144.83,389.20 142.99,389.38 141.19,389.56 139.43,389.74 137.70,389.92 136.02,390.10 134.36,390.28 132.75,390.46 131.17,390.64 129.62,390.82 128.12,391.00 126.64,391.18 125.20,391.36 123.79,391.54 122.41,391.72 121.07,391.91 119.75,392.09 118.47,392.27 117.21,392.45 115.98,392.63 114.79,392.81 113.62,392.99 112.48,393.17 111.37,393.35 110.28,393.53 109.23,393.71 108.18,393.89 107.18,394.07 106.19,394.25 105.23,394.43 104.30,394.61 103.37,394.79 102.49,394.97 101.61,395.15 100.76,395.33 99.93,395.51 99.12,395.69 98.34,395.87 97.56,396.05 96.81,396.23 96.08,396.42 95.36,396.60 94.67,396.78 93.99,396.96 93.33,397.14 92.68,397.32 92.05,397.50 91.44,397.68 90.83,397.86 90.25,398.04 89.68,398.22 89.12,398.40 88.59,398.58 88.06,398.76 87.54,398.94 87.04,399.12 86.55,399.30 86.08,399.48 85.61,399.66 85.16,399.84 84.72,400.02 84.29,400.20 83.88,400.38 83.47,400.56 83.07,400.74 82.69,400.92 82.31,401.11 81.95,401.29 81.59,401.47 81.25,401.65 80.92,401.83 80.59,402.01 80.27,402.19 79.97,402.37 79.67,402.55 79.38,402.73 79.09,402.91 78.82,403.09 78.56,403.27 78.30,403.45 78.05,403.63 77.81,403.81 77.57,403.99 77.35,404.17 77.13,404.35 76.91,404.53 76.71,404.71 76.51,404.89 76.31,405.07 76.13,405.25 75.95,405.43 75.77,405.62 75.60,405.80 75.44,405.98 75.29,406.16 75.13,406.34 74.99,406.52 74.85,406.70 74.71,406.88 74.58,407.06 74.45,407.24 74.33,407.42 74.22,407.60 74.10,407.78 74.00,407.96 73.89,408.14 73.79,408.32 73.70,408.50 73.61,408.68 73.52,408.86 73.44,409.04 73.36,409.22 73.28,409.40 73.20,409.58 73.13,409.76 73.07,409.94 73.00,410.13 72.94,410.31 72.88,410.49 72.82,410.67 72.77,410.85 72.72,411.03 72.67,411.21 72.62,411.39 72.58,411.57 72.54,411.75 72.50,411.93 72.46,412.11 72.42,412.29 72.39,412.47 72.36,412.65 72.33,412.83 72.30,413.01 72.27,413.19 72.24,413.37 72.22,413.55 72.19,413.73 72.17,413.91 72.15,414.09 72.13,414.27 72.11,414.45 72.09,414.64 72.08,414.82 72.06,415.00 72.05,415.18 72.03,415.36 72.02,415.54 72.01,415.72 71.99,415.90 71.98,416.08 71.97,416.26 71.96,416.44 71.95,416.62 71.95,416.80 ' style='stroke-width: 0.75; stroke: none; fill: #000000; fill-opacity: 0.10;' />
+<polyline points='71.95,416.80 71.95,416.62 71.96,416.44 71.97,416.26 71.98,416.08 71.99,415.90 72.01,415.72 72.02,415.54 72.03,415.36 72.05,415.18 72.06,415.00 72.08,414.82 72.09,414.64 72.11,414.45 72.13,414.27 72.15,414.09 72.17,413.91 72.19,413.73 72.22,413.55 72.24,413.37 72.27,413.19 72.30,413.01 72.33,412.83 72.36,412.65 72.39,412.47 72.42,412.29 72.46,412.11 72.50,411.93 72.54,411.75 72.58,411.57 72.62,411.39 72.67,411.21 72.72,411.03 72.77,410.85 72.82,410.67 72.88,410.49 72.94,410.31 73.00,410.13 73.07,409.94 73.13,409.76 73.20,409.58 73.28,409.40 73.36,409.22 73.44,409.04 73.52,408.86 73.61,408.68 73.70,408.50 73.79,408.32 73.89,408.14 74.00,407.96 74.10,407.78 74.22,407.60 74.33,407.42 74.45,407.24 74.58,407.06 74.71,406.88 74.85,406.70 74.99,406.52 75.13,406.34 75.29,406.16 75.44,405.98 75.60,405.80 75.77,405.62 75.95,405.43 76.13,405.25 76.31,405.07 76.51,404.89 76.71,404.71 76.91,404.53 77.13,404.35 77.35,404.17 77.57,403.99 77.81,403.81 78.05,403.63 78.30,403.45 78.56,403.27 78.82,403.09 79.09,402.91 79.38,402.73 79.67,402.55 79.97,402.37 80.27,402.19 80.59,402.01 80.92,401.83 81.25,401.65 81.59,401.47 81.95,401.29 82.31,401.11 82.69,400.92 83.07,400.74 83.47,400.56 83.88,400.38 84.29,400.20 84.72,400.02 85.16,399.84 85.61,399.66 86.08,399.48 86.55,399.30 87.04,399.12 87.54,398.94 88.06,398.76 88.59,398.58 89.12,398.40 89.68,398.22 90.25,398.04 90.83,397.86 91.44,397.68 92.05,397.50 92.68,397.32 93.33,397.14 93.99,396.96 94.67,396.78 95.36,396.60 96.08,396.42 96.81,396.23 97.56,396.05 98.34,395.87 99.12,395.69 99.93,395.51 100.76,395.33 101.61,395.15 102.49,394.97 103.37,394.79 104.30,394.61 105.23,394.43 106.19,394.25 107.18,394.07 108.18,393.89 109.23,393.71 110.28,393.53 111.37,393.35 112.48,393.17 113.62,392.99 114.79,392.81 115.98,392.63 117.21,392.45 118.47,392.27 119.75,392.09 121.07,391.91 122.41,391.72 123.79,391.54 125.20,391.36 126.64,391.18 128.12,391.00 129.62,390.82 131.17,390.64 132.75,390.46 134.36,390.28 136.02,390.10 137.70,389.92 139.43,389.74 141.19,389.56 142.99,389.38 144.83,389.20 146.69,389.02 148.62,388.84 150.57,388.66 152.56,388.48 154.59,388.30 156.65,388.12 158.78,387.94 160.92,387.76 163.12,387.58 165.35,387.40 167.61,387.21 169.93,387.03 172.28,386.85 174.67,386.67 177.11,386.49 179.57,386.31 182.09,386.13 184.63,385.95 187.22,385.77 189.85,385.59 192.50,385.41 195.21,385.23 197.94,385.05 200.71,384.87 203.52,384.69 206.36,384.51 209.24,384.33 212.14,384.15 215.08,383.97 218.05,383.79 221.04,383.61 224.08,383.43 227.12,383.25 230.21,383.07 233.31,382.89 236.44,382.70 239.59,382.52 242.75,382.34 245.94,382.16 249.15,381.98 252.37,381.80 255.60,381.62 258.84,381.44 262.10,381.26 265.36,381.08 268.63,380.90 271.90,380.72 275.18,380.54 278.45,380.36 281.73,380.18 285.00,380.00 288.26,379.82 291.51,379.64 294.75,379.46 297.98,379.28 301.20,379.10 304.39,378.92 307.58,378.74 310.72,378.56 313.86,378.38 316.96,378.19 320.03,378.01 323.08,377.83 326.07,377.65 329.05,377.47 331.98,377.29 334.86,377.11 337.72,376.93 340.51,376.75 343.27,376.57 345.96,376.39 348.60,376.21 351.21,376.03 353.73,375.85 356.21,375.67 358.62,375.49 360.96,375.31 363.26,375.13 365.46,374.95 367.62,374.77 369.68,374.59 371.68,374.41 373.61,374.23 375.44,374.05 377.23,373.87 378.90,373.68 380.51,373.50 382.04,373.32 383.46,373.14 384.84,372.96 386.08,372.78 387.27,372.60 388.36,372.42 389.34,372.24 390.28,372.06 391.06,371.88 391.79,371.70 392.43,371.52 392.95,371.34 393.42,371.16 393.74,370.98 394.00,370.80 394.16,370.62 394.21,370.44 394.21,370.26 394.05,370.08 393.84,369.90 393.53,369.72 393.11,369.54 392.63,369.36 392.01,369.17 391.34,368.99 390.55,368.81 389.68,368.63 388.74,368.45 387.67,368.27 386.55,368.09 385.33,367.91 384.02,367.73 382.65,367.55 381.15,367.37 379.62,367.19 377.98,367.01 376.26,366.83 374.49,366.65 372.61,366.47 370.70,366.29 368.68,366.11 366.61,365.93 364.47,365.75 362.25,365.57 360.00,365.39 357.65,365.21 355.27,365.03 352.82,364.85 350.31,364.66 347.77,364.48 345.15,364.30 342.49,364.12 339.80,363.94 337.04,363.76 334.26,363.58 331.43,363.40 328.56,363.22 325.66,363.04 322.72,362.86 319.77,362.68 316.77,362.50 313.75,362.32 310.70,362.14 307.64,361.96 304.56,361.78 301.45,361.60 298.33,361.42 295.20,361.24 292.06,361.06 288.91,360.88 285.75,360.70 282.59,360.52 279.42,360.34 276.25,360.16 273.09,359.97 269.93,359.79 266.77,359.61 263.62,359.43 260.47,359.25 257.34,359.07 254.22,358.89 251.11,358.71 248.02,358.53 244.94,358.35 241.88,358.17 238.84,357.99 235.82,357.81 232.83,357.63 229.85,357.45 226.90,357.27 223.98,357.09 221.08,356.91 218.21,356.73 215.37,356.55 212.55,356.37 209.78,356.19 207.02,356.01 204.31,355.83 201.63,355.65 198.97,355.46 196.36,355.28 193.77,355.10 191.23,354.92 188.71,354.74 186.23,354.56 183.80,354.38 181.39,354.20 179.03,354.02 176.70,353.84 174.40,353.66 172.16,353.48 169.93,353.30 167.76,353.12 165.61,352.94 163.51,352.76 161.45,352.58 159.40,352.40 157.42,352.22 155.46,352.04 153.54,351.86 151.66,351.68 149.81,351.50 148.01,351.32 146.23,351.14 144.49,350.95 142.79,350.77 141.11,350.59 139.48,350.41 137.87,350.23 136.30,350.05 134.77,349.87 133.25,349.69 131.79,349.51 130.34,349.33 128.93,349.15 127.55,348.97 126.19,348.79 124.88,348.61 123.58,348.43 122.31,348.25 121.07,348.07 119.86,347.89 118.68,347.71 117.51,347.53 116.38,347.35 115.27,347.17 114.18,346.99 113.12,346.81 112.07,346.63 111.06,346.44 110.06,346.26 109.09,346.08 108.14,345.90 107.20,345.72 106.29,345.54 105.40,345.36 104.53,345.18 103.67,345.00 102.83,344.82 102.02,344.64 101.22,344.46 100.43,344.28 99.67,344.10 98.91,343.92 98.18,343.74 97.46,343.56 96.76,343.38 96.07,343.20 95.40,343.02 94.74,342.84 94.09,342.66 93.46,342.48 92.85,342.30 92.24,342.12 91.65,341.93 91.07,341.75 90.50,341.57 89.95,341.39 89.41,341.21 88.88,341.03 88.36,340.85 87.86,340.67 87.36,340.49 86.87,340.31 86.40,340.13 85.94,339.95 85.49,339.77 85.05,339.59 84.62,339.41 84.20,339.23 83.79,339.05 83.39,338.87 83.00,338.69 82.62,338.51 82.25,338.33 81.88,338.15 81.53,337.97 81.19,337.79 80.85,337.61 80.53,337.42 80.21,337.24 79.90,337.06 79.60,336.88 79.31,336.70 79.02,336.52 78.75,336.34 78.48,336.16 78.22,335.98 77.97,335.80 77.73,335.62 77.49,335.44 77.26,335.26 77.03,335.08 76.82,334.90 76.61,334.72 76.41,334.54 76.21,334.36 76.02,334.18 75.84,334.00 75.67,333.82 75.50,333.64 75.33,333.46 75.17,333.28 75.02,333.10 74.88,332.91 74.73,332.73 74.60,332.55 74.47,332.37 74.34,332.19 74.22,332.01 74.10,331.83 73.99,331.65 73.88,331.47 73.78,331.29 73.68,331.11 73.59,330.93 73.50,330.75 73.41,330.57 73.33,330.39 73.25,330.21 73.18,330.03 73.10,329.85 73.03,329.67 72.97,329.49 72.91,329.31 72.85,329.13 72.79,328.95 72.74,328.77 72.68,328.59 72.64,328.40 72.59,328.22 72.54,328.04 72.50,327.86 72.46,327.68 72.42,327.50 72.39,327.32 72.36,327.14 72.32,326.96 72.29,326.78 72.26,326.60 72.24,326.42 72.21,326.24 72.19,326.06 72.16,325.88 72.14,325.70 72.12,325.52 72.10,325.34 72.08,325.16 72.07,324.98 72.05,324.80 72.04,324.62 ' style='stroke-width: 0.75;' />
+<polygon points='71.83,316.07 71.83,315.77 71.83,315.48 71.83,315.18 71.83,314.88 71.83,314.58 71.83,314.28 71.83,313.98 71.83,313.68 71.83,313.39 71.83,313.09 71.83,312.79 71.83,312.49 71.83,312.19 71.83,311.89 71.83,311.59 71.83,311.29 71.83,311.00 71.83,310.70 71.83,310.40 71.83,310.10 71.83,309.80 71.83,309.50 71.83,309.20 71.83,308.91 71.83,308.61 71.83,308.31 71.83,308.01 71.83,307.71 71.83,307.41 71.83,307.11 71.83,306.81 71.83,306.52 71.83,306.22 71.83,305.92 71.83,305.62 71.83,305.32 71.83,305.02 71.83,304.72 71.83,304.43 71.83,304.13 71.83,303.83 71.83,303.53 71.83,303.23 71.83,302.93 71.83,302.63 71.83,302.33 71.83,302.04 71.83,301.74 71.83,301.44 71.83,301.14 71.83,300.84 71.83,300.54 71.83,300.24 71.83,299.95 71.83,299.65 71.83,299.35 71.83,299.05 71.83,298.75 71.83,298.45 71.83,298.15 71.83,297.85 71.83,297.56 71.83,297.26 71.83,296.96 71.83,296.66 71.83,296.36 71.83,296.06 71.83,295.76 71.83,295.47 71.83,295.17 71.83,294.87 71.83,294.57 71.83,294.27 71.83,293.97 71.83,293.67 71.83,293.37 71.83,293.08 71.83,292.78 71.83,292.48 71.83,292.18 71.83,291.88 71.83,291.58 71.83,291.28 71.83,290.99 71.83,290.69 71.83,290.39 71.83,290.09 71.83,289.79 71.83,289.49 71.83,289.19 71.83,288.89 71.83,288.60 71.83,288.30 71.83,288.00 71.83,287.70 71.83,287.40 71.83,287.10 71.83,286.80 71.83,286.51 71.83,286.21 71.83,285.91 71.83,285.61 71.83,285.31 71.83,285.01 71.83,284.71 71.83,284.41 71.83,284.12 71.83,283.82 71.83,283.52 71.83,283.22 71.83,282.92 71.83,282.62 71.83,282.32 71.83,282.03 71.83,281.73 71.83,281.43 71.83,281.13 71.83,280.83 71.83,280.53 71.83,280.23 71.83,279.93 71.83,279.64 71.83,279.34 71.83,279.04 71.83,278.74 71.83,278.44 71.83,278.14 71.83,277.84 71.83,277.55 71.83,277.25 71.83,276.95 71.83,276.65 71.83,276.35 71.83,276.05 71.83,275.75 71.83,275.45 71.83,275.16 71.83,274.86 71.83,274.56 71.83,274.26 71.83,273.96 71.83,273.66 71.83,273.36 71.83,273.07 71.83,272.77 71.83,272.47 71.83,272.17 71.83,271.87 71.83,271.57 71.83,271.27 71.83,270.97 71.83,270.68 71.83,270.38 71.83,270.08 71.83,269.78 71.83,269.48 71.83,269.18 71.83,268.88 71.83,268.59 71.83,268.29 71.83,267.99 71.83,267.69 71.83,267.39 71.83,267.09 71.83,266.79 71.83,266.49 71.83,266.20 71.83,265.90 71.83,265.60 71.83,265.30 71.83,265.00 71.83,264.70 71.83,264.40 71.83,264.11 71.83,263.81 71.83,263.51 71.83,263.21 71.83,262.91 71.83,262.61 71.83,262.31 71.83,262.01 71.83,261.72 71.83,261.42 71.83,261.12 71.83,260.82 71.83,260.52 71.83,260.22 71.83,259.92 71.83,259.63 71.83,259.33 71.83,259.03 71.83,258.73 71.83,258.43 71.83,258.13 71.83,257.83 71.83,257.53 71.83,257.24 71.83,256.94 71.83,256.64 71.83,256.34 71.83,256.04 71.83,255.74 71.83,255.44 71.83,255.15 71.83,254.85 71.83,254.55 71.83,254.25 71.83,253.95 71.83,253.65 71.83,253.35 71.83,253.05 71.83,252.76 71.83,252.46 71.83,252.16 71.83,251.86 71.83,251.56 71.83,251.26 71.83,250.96 71.83,250.67 71.83,250.37 71.83,250.07 71.83,249.77 71.83,249.47 71.83,249.17 71.83,248.87 71.83,248.57 71.83,248.28 71.83,247.98 71.83,247.68 71.83,247.38 71.83,247.08 71.83,246.78 71.83,246.48 71.83,246.19 71.83,245.89 71.83,245.59 71.83,245.29 71.83,244.99 71.83,244.69 71.83,244.39 71.83,244.09 71.83,243.80 71.83,243.50 71.83,243.20 71.83,242.90 71.83,242.60 71.83,242.30 71.83,242.00 71.83,241.71 71.83,241.41 71.83,241.11 71.83,240.81 71.83,240.51 71.83,240.21 71.83,239.91 71.83,239.61 71.83,239.32 71.83,239.02 71.83,238.72 71.83,238.42 71.83,238.12 71.83,237.82 71.83,237.52 71.83,237.22 71.83,236.93 71.83,236.63 71.83,236.33 71.83,236.03 71.83,235.73 71.83,235.43 71.83,235.13 71.83,234.84 71.83,234.54 71.83,234.24 71.83,233.94 71.83,233.64 71.83,233.34 71.83,233.04 71.83,232.74 71.83,232.45 71.83,232.15 71.83,231.85 71.83,231.55 71.83,231.25 71.83,230.95 71.83,230.65 71.83,230.36 71.83,230.06 71.83,229.76 71.83,229.46 71.83,229.16 71.83,228.86 71.83,228.56 71.83,228.26 71.83,227.97 71.83,227.67 71.83,227.37 71.83,227.07 71.83,226.77 71.83,226.47 71.83,226.17 71.83,225.88 71.83,225.58 71.83,225.28 71.83,224.98 71.83,224.68 71.83,224.38 71.83,224.08 71.83,223.78 71.83,223.49 71.83,223.19 71.83,222.89 71.83,222.59 71.83,222.29 71.83,221.99 71.83,221.69 71.83,221.40 71.83,221.10 71.83,220.80 71.83,220.50 71.83,220.20 71.83,219.90 71.83,219.60 71.83,219.30 71.83,219.01 71.83,218.71 71.83,218.41 71.83,218.11 71.83,217.81 71.83,217.51 71.83,217.21 71.83,216.92 71.83,216.62 71.83,216.32 71.83,216.02 71.83,215.72 71.83,215.42 71.83,215.12 71.83,214.82 71.83,214.53 71.83,214.23 71.83,213.93 71.83,213.63 71.83,213.33 71.83,213.03 71.83,212.73 71.83,212.44 71.83,212.14 71.83,211.84 71.83,211.54 71.83,211.24 71.83,210.94 71.83,210.64 71.83,210.34 71.83,210.05 71.83,209.75 71.83,209.45 71.83,209.15 71.83,208.85 71.83,208.55 71.83,208.25 71.83,207.96 71.83,207.66 71.83,207.36 71.83,207.06 71.83,206.76 71.83,206.46 71.83,206.16 71.83,205.86 71.83,205.57 71.83,205.27 71.83,204.97 71.83,204.67 71.83,204.37 71.83,204.07 71.83,203.77 71.83,203.48 71.83,203.18 71.83,202.88 71.83,202.58 71.83,202.28 71.83,201.98 71.83,201.68 71.83,201.38 71.83,201.09 71.83,200.79 71.83,200.49 71.83,200.19 71.83,199.89 71.83,199.59 71.83,199.29 71.83,199.00 71.83,198.70 71.83,198.40 71.83,198.10 71.83,197.80 71.83,197.50 71.83,197.20 71.83,196.90 71.83,196.61 71.83,196.31 71.83,196.01 71.83,195.71 71.83,195.41 71.83,195.11 71.83,194.81 71.83,194.52 71.83,194.22 71.83,193.92 71.83,193.62 71.83,193.32 71.83,193.02 71.83,192.72 71.83,192.42 71.83,192.13 71.83,191.83 71.83,191.53 71.83,191.23 71.83,190.93 71.83,190.63 71.83,190.33 71.83,190.04 71.83,189.74 71.83,189.44 71.83,189.14 71.83,188.84 71.83,188.54 71.83,188.24 71.83,187.94 71.83,187.65 71.83,187.35 71.83,187.05 71.83,186.75 71.83,186.45 71.83,186.15 71.83,185.85 71.83,185.56 71.83,185.26 71.83,184.96 71.83,184.66 71.83,184.36 71.83,184.06 71.83,183.76 71.83,183.46 71.83,183.17 71.83,182.87 71.83,182.57 71.83,182.27 71.83,181.97 71.83,181.67 71.83,181.37 71.83,181.08 71.83,180.78 71.83,180.48 71.83,180.18 71.83,179.88 71.83,179.58 71.83,179.28 71.83,178.98 71.83,178.69 71.83,178.39 71.83,178.09 71.83,177.79 71.83,177.49 71.83,177.19 71.83,176.89 71.83,176.60 71.83,176.30 71.83,176.00 71.83,175.70 71.83,175.40 71.83,175.10 71.83,174.80 71.83,174.50 71.83,174.21 71.83,173.91 71.83,173.61 71.83,173.31 71.83,173.01 71.83,172.71 71.83,172.41 71.83,172.12 71.83,171.82 71.83,171.52 71.83,171.22 71.83,170.92 71.83,170.62 71.83,170.32 71.83,170.02 71.83,169.73 71.83,169.43 71.83,169.13 71.83,168.83 71.83,168.53 71.83,168.23 71.83,167.93 71.83,167.64 71.83,167.34 71.83,167.04 71.83,166.74 71.83,166.44 71.83,166.14 71.83,165.84 71.83,165.54 71.83,165.25 71.83,164.95 71.83,164.65 71.83,164.35 71.83,164.05 71.83,163.75 71.83,163.45 71.95,163.45 71.96,163.75 71.98,164.05 71.99,164.35 72.01,164.65 72.03,164.95 72.06,165.25 72.09,165.54 72.11,165.84 72.15,166.14 72.18,166.44 72.22,166.74 72.26,167.04 72.31,167.34 72.36,167.64 72.41,167.93 72.47,168.23 72.54,168.53 72.61,168.83 72.69,169.13 72.77,169.43 72.86,169.73 72.95,170.02 73.06,170.32 73.17,170.62 73.29,170.92 73.42,171.22 73.56,171.52 73.70,171.82 73.86,172.12 74.03,172.41 74.21,172.71 74.40,173.01 74.60,173.31 74.82,173.61 75.04,173.91 75.29,174.21 75.54,174.50 75.81,174.80 76.09,175.10 76.39,175.40 76.71,175.70 77.03,176.00 77.38,176.30 77.74,176.60 78.12,176.89 78.52,177.19 78.93,177.49 79.36,177.79 79.80,178.09 80.27,178.39 80.76,178.69 81.26,178.98 81.78,179.28 82.32,179.58 82.88,179.88 83.45,180.18 84.05,180.48 84.66,180.78 85.29,181.08 85.94,181.37 86.61,181.67 87.29,181.97 87.99,182.27 88.72,182.57 89.46,182.87 90.21,183.17 90.99,183.46 91.78,183.76 92.59,184.06 93.41,184.36 94.26,184.66 95.12,184.96 95.99,185.26 96.88,185.56 97.79,185.85 98.72,186.15 99.66,186.45 100.62,186.75 101.59,187.05 102.57,187.35 103.58,187.65 104.60,187.94 105.63,188.24 106.68,188.54 107.75,188.84 108.83,189.14 109.93,189.44 111.04,189.74 112.17,190.04 113.32,190.33 114.48,190.63 115.66,190.93 116.85,191.23 118.06,191.53 119.29,191.83 120.54,192.13 121.80,192.42 123.08,192.72 124.38,193.02 125.69,193.32 127.02,193.62 128.37,193.92 129.74,194.22 131.12,194.52 132.53,194.81 133.95,195.11 135.38,195.41 136.84,195.71 138.32,196.01 139.81,196.31 141.31,196.61 142.84,196.90 144.38,197.20 145.94,197.50 147.51,197.80 149.10,198.10 150.70,198.40 152.31,198.70 153.95,199.00 155.59,199.29 157.24,199.59 158.91,199.89 160.58,200.19 162.26,200.49 163.95,200.79 165.65,201.09 167.36,201.38 169.06,201.68 170.78,201.98 172.49,202.28 174.21,202.58 175.92,202.88 177.63,203.18 179.34,203.48 181.05,203.77 182.75,204.07 184.44,204.37 186.12,204.67 187.79,204.97 189.45,205.27 191.09,205.57 192.72,205.86 194.33,206.16 195.92,206.46 197.49,206.76 199.04,207.06 200.56,207.36 202.06,207.66 203.53,207.96 204.96,208.25 206.37,208.55 207.75,208.85 209.08,209.15 210.38,209.45 211.64,209.75 212.87,210.05 214.04,210.34 215.17,210.64 216.27,210.94 217.30,211.24 218.29,211.54 219.23,211.84 220.12,212.14 220.94,212.44 221.72,212.73 222.46,213.03 223.11,213.33 223.71,213.63 224.26,213.93 224.74,214.23 225.16,214.53 225.52,214.82 225.83,215.12 226.06,215.42 226.23,215.72 226.35,216.02 226.40,216.32 226.38,216.62 226.31,216.92 226.19,217.21 225.99,217.51 225.74,217.81 225.45,218.11 225.08,218.41 224.67,218.71 224.22,219.01 223.72,219.30 223.16,219.60 222.57,219.90 221.94,220.20 221.26,220.50 220.56,220.80 219.83,221.10 219.07,221.40 218.28,221.69 217.47,221.99 216.65,222.29 215.81,222.59 214.96,222.89 214.11,223.19 213.25,223.49 212.39,223.78 211.53,224.08 210.68,224.38 209.84,224.68 209.01,224.98 208.19,225.28 207.40,225.58 206.62,225.88 205.87,226.17 205.14,226.47 204.44,226.77 203.76,227.07 203.11,227.37 202.51,227.67 201.93,227.97 201.38,228.26 200.86,228.56 200.39,228.86 199.94,229.16 199.52,229.46 199.15,229.76 198.81,230.06 198.49,230.36 198.21,230.65 197.96,230.95 197.74,231.25 197.54,231.55 197.38,231.85 197.24,232.15 197.11,232.45 197.01,232.74 196.92,233.04 196.85,233.34 196.79,233.64 196.75,233.94 196.70,234.24 196.67,234.54 196.63,234.84 196.59,235.13 196.55,235.43 196.50,235.73 196.44,236.03 196.36,236.33 196.28,236.63 196.17,236.93 196.04,237.22 195.88,237.52 195.70,237.82 195.49,238.12 195.25,238.42 194.98,238.72 194.66,239.02 194.31,239.32 193.92,239.61 193.49,239.91 193.01,240.21 192.50,240.51 191.94,240.81 191.32,241.11 190.66,241.41 189.96,241.71 189.20,242.00 188.39,242.30 187.54,242.60 186.65,242.90 185.69,243.20 184.70,243.50 183.66,243.80 182.57,244.09 181.44,244.39 180.27,244.69 179.06,244.99 177.80,245.29 176.51,245.59 175.19,245.89 173.83,246.19 172.45,246.48 171.03,246.78 169.60,247.08 168.13,247.38 166.65,247.68 165.16,247.98 163.65,248.28 162.13,248.57 160.60,248.87 159.07,249.17 157.53,249.47 156.00,249.77 154.47,250.07 152.95,250.37 151.44,250.67 149.94,250.96 148.46,251.26 147.00,251.56 145.56,251.86 144.14,252.16 142.75,252.46 141.38,252.76 140.04,253.05 138.74,253.35 137.47,253.65 136.23,253.95 135.02,254.25 133.86,254.55 132.73,254.85 131.63,255.15 130.59,255.44 129.58,255.74 128.60,256.04 127.66,256.34 126.77,256.64 125.92,256.94 125.09,257.24 124.32,257.53 123.58,257.83 122.88,258.13 122.21,258.43 121.58,258.73 120.98,259.03 120.41,259.33 119.88,259.63 119.38,259.92 118.90,260.22 118.46,260.52 118.04,260.82 117.64,261.12 117.26,261.42 116.91,261.72 116.58,262.01 116.26,262.31 115.96,262.61 115.68,262.91 115.40,263.21 115.14,263.51 114.90,263.81 114.66,264.11 114.43,264.40 114.20,264.70 113.98,265.00 113.77,265.30 113.56,265.60 113.34,265.90 113.14,266.20 112.93,266.49 112.72,266.79 112.50,267.09 112.29,267.39 112.07,267.69 111.85,267.99 111.63,268.29 111.40,268.59 111.16,268.88 110.92,269.18 110.68,269.48 110.43,269.78 110.17,270.08 109.90,270.38 109.63,270.68 109.35,270.97 109.06,271.27 108.76,271.57 108.46,271.87 108.15,272.17 107.83,272.47 107.50,272.77 107.17,273.07 106.83,273.36 106.48,273.66 106.12,273.96 105.75,274.26 105.38,274.56 105.00,274.86 104.62,275.16 104.22,275.45 103.82,275.75 103.42,276.05 103.01,276.35 102.59,276.65 102.16,276.95 101.74,277.25 101.30,277.55 100.87,277.84 100.43,278.14 99.99,278.44 99.54,278.74 99.09,279.04 98.65,279.34 98.20,279.64 97.75,279.93 97.30,280.23 96.86,280.53 96.41,280.83 95.97,281.13 95.53,281.43 95.09,281.73 94.66,282.03 94.24,282.32 93.82,282.62 93.40,282.92 93.00,283.22 92.60,283.52 92.20,283.82 91.82,284.12 91.44,284.41 91.07,284.71 90.71,285.01 90.36,285.31 90.02,285.61 89.69,285.91 89.36,286.21 89.05,286.51 88.74,286.80 88.44,287.10 88.15,287.40 87.86,287.70 87.59,288.00 87.32,288.30 87.06,288.60 86.80,288.89 86.55,289.19 86.31,289.49 86.07,289.79 85.83,290.09 85.60,290.39 85.37,290.69 85.14,290.99 84.92,291.28 84.70,291.58 84.47,291.88 84.25,292.18 84.03,292.48 83.81,292.78 83.59,293.08 83.36,293.37 83.14,293.67 82.91,293.97 82.68,294.27 82.45,294.57 82.22,294.87 81.99,295.17 81.75,295.47 81.51,295.76 81.27,296.06 81.03,296.36 80.78,296.66 80.53,296.96 80.29,297.26 80.04,297.56 79.79,297.85 79.54,298.15 79.29,298.45 79.04,298.75 78.79,299.05 78.54,299.35 78.29,299.65 78.05,299.95 77.80,300.24 77.56,300.54 77.32,300.84 77.09,301.14 76.86,301.44 76.63,301.74 76.41,302.04 76.19,302.33 75.98,302.63 75.77,302.93 75.57,303.23 75.37,303.53 75.18,303.83 74.99,304.13 74.81,304.43 74.64,304.72 74.48,305.02 74.32,305.32 74.16,305.62 74.02,305.92 73.87,306.22 73.74,306.52 73.61,306.81 73.49,307.11 73.37,307.41 73.26,307.71 73.16,308.01 73.06,308.31 72.97,308.61 72.88,308.91 72.80,309.20 72.73,309.50 72.65,309.80 72.59,310.10 72.52,310.40 72.46,310.70 72.41,311.00 72.36,311.29 72.31,311.59 72.27,311.89 72.23,312.19 72.19,312.49 72.16,312.79 72.13,313.09 72.10,313.39 72.07,313.68 72.05,313.98 72.03,314.28 72.01,314.58 71.99,314.88 71.97,315.18 71.96,315.48 71.94,315.77 71.93,316.07 ' style='stroke-width: 0.75; stroke: none; fill: #DF536B; fill-opacity: 0.10;' />
+<polyline points='71.93,316.07 71.94,315.77 71.96,315.48 71.97,315.18 71.99,314.88 72.01,314.58 72.03,314.28 72.05,313.98 72.07,313.68 72.10,313.39 72.13,313.09 72.16,312.79 72.19,312.49 72.23,312.19 72.27,311.89 72.31,311.59 72.36,311.29 72.41,311.00 72.46,310.70 72.52,310.40 72.59,310.10 72.65,309.80 72.73,309.50 72.80,309.20 72.88,308.91 72.97,308.61 73.06,308.31 73.16,308.01 73.26,307.71 73.37,307.41 73.49,307.11 73.61,306.81 73.74,306.52 73.87,306.22 74.02,305.92 74.16,305.62 74.32,305.32 74.48,305.02 74.64,304.72 74.81,304.43 74.99,304.13 75.18,303.83 75.37,303.53 75.57,303.23 75.77,302.93 75.98,302.63 76.19,302.33 76.41,302.04 76.63,301.74 76.86,301.44 77.09,301.14 77.32,300.84 77.56,300.54 77.80,300.24 78.05,299.95 78.29,299.65 78.54,299.35 78.79,299.05 79.04,298.75 79.29,298.45 79.54,298.15 79.79,297.85 80.04,297.56 80.29,297.26 80.53,296.96 80.78,296.66 81.03,296.36 81.27,296.06 81.51,295.76 81.75,295.47 81.99,295.17 82.22,294.87 82.45,294.57 82.68,294.27 82.91,293.97 83.14,293.67 83.36,293.37 83.59,293.08 83.81,292.78 84.03,292.48 84.25,292.18 84.47,291.88 84.70,291.58 84.92,291.28 85.14,290.99 85.37,290.69 85.60,290.39 85.83,290.09 86.07,289.79 86.31,289.49 86.55,289.19 86.80,288.89 87.06,288.60 87.32,288.30 87.59,288.00 87.86,287.70 88.15,287.40 88.44,287.10 88.74,286.80 89.05,286.51 89.36,286.21 89.69,285.91 90.02,285.61 90.36,285.31 90.71,285.01 91.07,284.71 91.44,284.41 91.82,284.12 92.20,283.82 92.60,283.52 93.00,283.22 93.40,282.92 93.82,282.62 94.24,282.32 94.66,282.03 95.09,281.73 95.53,281.43 95.97,281.13 96.41,280.83 96.86,280.53 97.30,280.23 97.75,279.93 98.20,279.64 98.65,279.34 99.09,279.04 99.54,278.74 99.99,278.44 100.43,278.14 100.87,277.84 101.30,277.55 101.74,277.25 102.16,276.95 102.59,276.65 103.01,276.35 103.42,276.05 103.82,275.75 104.22,275.45 104.62,275.16 105.00,274.86 105.38,274.56 105.75,274.26 106.12,273.96 106.48,273.66 106.83,273.36 107.17,273.07 107.50,272.77 107.83,272.47 108.15,272.17 108.46,271.87 108.76,271.57 109.06,271.27 109.35,270.97 109.63,270.68 109.90,270.38 110.17,270.08 110.43,269.78 110.68,269.48 110.92,269.18 111.16,268.88 111.40,268.59 111.63,268.29 111.85,267.99 112.07,267.69 112.29,267.39 112.50,267.09 112.72,266.79 112.93,266.49 113.14,266.20 113.34,265.90 113.56,265.60 113.77,265.30 113.98,265.00 114.20,264.70 114.43,264.40 114.66,264.11 114.90,263.81 115.14,263.51 115.40,263.21 115.68,262.91 115.96,262.61 116.26,262.31 116.58,262.01 116.91,261.72 117.26,261.42 117.64,261.12 118.04,260.82 118.46,260.52 118.90,260.22 119.38,259.92 119.88,259.63 120.41,259.33 120.98,259.03 121.58,258.73 122.21,258.43 122.88,258.13 123.58,257.83 124.32,257.53 125.09,257.24 125.92,256.94 126.77,256.64 127.66,256.34 128.60,256.04 129.58,255.74 130.59,255.44 131.63,255.15 132.73,254.85 133.86,254.55 135.02,254.25 136.23,253.95 137.47,253.65 138.74,253.35 140.04,253.05 141.38,252.76 142.75,252.46 144.14,252.16 145.56,251.86 147.00,251.56 148.46,251.26 149.94,250.96 151.44,250.67 152.95,250.37 154.47,250.07 156.00,249.77 157.53,249.47 159.07,249.17 160.60,248.87 162.13,248.57 163.65,248.28 165.16,247.98 166.65,247.68 168.13,247.38 169.60,247.08 171.03,246.78 172.45,246.48 173.83,246.19 175.19,245.89 176.51,245.59 177.80,245.29 179.06,244.99 180.27,244.69 181.44,244.39 182.57,244.09 183.66,243.80 184.70,243.50 185.69,243.20 186.65,242.90 187.54,242.60 188.39,242.30 189.20,242.00 189.96,241.71 190.66,241.41 191.32,241.11 191.94,240.81 192.50,240.51 193.01,240.21 193.49,239.91 193.92,239.61 194.31,239.32 194.66,239.02 194.98,238.72 195.25,238.42 195.49,238.12 195.70,237.82 195.88,237.52 196.04,237.22 196.17,236.93 196.28,236.63 196.36,236.33 196.44,236.03 196.50,235.73 196.55,235.43 196.59,235.13 196.63,234.84 196.67,234.54 196.70,234.24 196.75,233.94 196.79,233.64 196.85,233.34 196.92,233.04 197.01,232.74 197.11,232.45 197.24,232.15 197.38,231.85 197.54,231.55 197.74,231.25 197.96,230.95 198.21,230.65 198.49,230.36 198.81,230.06 199.15,229.76 199.52,229.46 199.94,229.16 200.39,228.86 200.86,228.56 201.38,228.26 201.93,227.97 202.51,227.67 203.11,227.37 203.76,227.07 204.44,226.77 205.14,226.47 205.87,226.17 206.62,225.88 207.40,225.58 208.19,225.28 209.01,224.98 209.84,224.68 210.68,224.38 211.53,224.08 212.39,223.78 213.25,223.49 214.11,223.19 214.96,222.89 215.81,222.59 216.65,222.29 217.47,221.99 218.28,221.69 219.07,221.40 219.83,221.10 220.56,220.80 221.26,220.50 221.94,220.20 222.57,219.90 223.16,219.60 223.72,219.30 224.22,219.01 224.67,218.71 225.08,218.41 225.45,218.11 225.74,217.81 225.99,217.51 226.19,217.21 226.31,216.92 226.38,216.62 226.40,216.32 226.35,216.02 226.23,215.72 226.06,215.42 225.83,215.12 225.52,214.82 225.16,214.53 224.74,214.23 224.26,213.93 223.71,213.63 223.11,213.33 222.46,213.03 221.72,212.73 220.94,212.44 220.12,212.14 219.23,211.84 218.29,211.54 217.30,211.24 216.27,210.94 215.17,210.64 214.04,210.34 212.87,210.05 211.64,209.75 210.38,209.45 209.08,209.15 207.75,208.85 206.37,208.55 204.96,208.25 203.53,207.96 202.06,207.66 200.56,207.36 199.04,207.06 197.49,206.76 195.92,206.46 194.33,206.16 192.72,205.86 191.09,205.57 189.45,205.27 187.79,204.97 186.12,204.67 184.44,204.37 182.75,204.07 181.05,203.77 179.34,203.48 177.63,203.18 175.92,202.88 174.21,202.58 172.49,202.28 170.78,201.98 169.06,201.68 167.36,201.38 165.65,201.09 163.95,200.79 162.26,200.49 160.58,200.19 158.91,199.89 157.24,199.59 155.59,199.29 153.95,199.00 152.31,198.70 150.70,198.40 149.10,198.10 147.51,197.80 145.94,197.50 144.38,197.20 142.84,196.90 141.31,196.61 139.81,196.31 138.32,196.01 136.84,195.71 135.38,195.41 133.95,195.11 132.53,194.81 131.12,194.52 129.74,194.22 128.37,193.92 127.02,193.62 125.69,193.32 124.38,193.02 123.08,192.72 121.80,192.42 120.54,192.13 119.29,191.83 118.06,191.53 116.85,191.23 115.66,190.93 114.48,190.63 113.32,190.33 112.17,190.04 111.04,189.74 109.93,189.44 108.83,189.14 107.75,188.84 106.68,188.54 105.63,188.24 104.60,187.94 103.58,187.65 102.57,187.35 101.59,187.05 100.62,186.75 99.66,186.45 98.72,186.15 97.79,185.85 96.88,185.56 95.99,185.26 95.12,184.96 94.26,184.66 93.41,184.36 92.59,184.06 91.78,183.76 90.99,183.46 90.21,183.17 89.46,182.87 88.72,182.57 87.99,182.27 87.29,181.97 86.61,181.67 85.94,181.37 85.29,181.08 84.66,180.78 84.05,180.48 83.45,180.18 82.88,179.88 82.32,179.58 81.78,179.28 81.26,178.98 80.76,178.69 80.27,178.39 79.80,178.09 79.36,177.79 78.93,177.49 78.52,177.19 78.12,176.89 77.74,176.60 77.38,176.30 77.03,176.00 76.71,175.70 76.39,175.40 76.09,175.10 75.81,174.80 75.54,174.50 75.29,174.21 75.04,173.91 74.82,173.61 74.60,173.31 74.40,173.01 74.21,172.71 74.03,172.41 73.86,172.12 73.70,171.82 73.56,171.52 73.42,171.22 73.29,170.92 73.17,170.62 73.06,170.32 72.95,170.02 72.86,169.73 72.77,169.43 72.69,169.13 72.61,168.83 72.54,168.53 72.47,168.23 72.41,167.93 72.36,167.64 72.31,167.34 72.26,167.04 72.22,166.74 72.18,166.44 72.15,166.14 72.11,165.84 72.09,165.54 72.06,165.25 72.03,164.95 72.01,164.65 71.99,164.35 71.98,164.05 71.96,163.75 71.95,163.45 ' style='stroke-width: 0.75; stroke: #DF536B;' />
+<polygon points='71.83,240.53 71.83,240.20 71.83,239.87 71.83,239.54 71.83,239.22 71.83,238.89 71.83,238.56 71.83,238.23 71.83,237.90 71.83,237.57 71.83,237.25 71.83,236.92 71.83,236.59 71.83,236.26 71.83,235.93 71.83,235.60 71.83,235.28 71.83,234.95 71.83,234.62 71.83,234.29 71.83,233.96 71.83,233.64 71.83,233.31 71.83,232.98 71.83,232.65 71.83,232.32 71.83,231.99 71.83,231.67 71.83,231.34 71.83,231.01 71.83,230.68 71.83,230.35 71.83,230.02 71.83,229.70 71.83,229.37 71.83,229.04 71.83,228.71 71.83,228.38 71.83,228.06 71.83,227.73 71.83,227.40 71.83,227.07 71.83,226.74 71.83,226.41 71.83,226.09 71.83,225.76 71.83,225.43 71.83,225.10 71.83,224.77 71.83,224.44 71.83,224.12 71.83,223.79 71.83,223.46 71.83,223.13 71.83,222.80 71.83,222.48 71.83,222.15 71.83,221.82 71.83,221.49 71.83,221.16 71.83,220.83 71.83,220.51 71.83,220.18 71.83,219.85 71.83,219.52 71.83,219.19 71.83,218.86 71.83,218.54 71.83,218.21 71.83,217.88 71.83,217.55 71.83,217.22 71.83,216.90 71.83,216.57 71.83,216.24 71.83,215.91 71.83,215.58 71.83,215.25 71.83,214.93 71.83,214.60 71.83,214.27 71.83,213.94 71.83,213.61 71.83,213.28 71.83,212.96 71.83,212.63 71.83,212.30 71.83,211.97 71.83,211.64 71.83,211.32 71.83,210.99 71.83,210.66 71.83,210.33 71.83,210.00 71.83,209.67 71.83,209.35 71.83,209.02 71.83,208.69 71.83,208.36 71.83,208.03 71.83,207.70 71.83,207.38 71.83,207.05 71.83,206.72 71.83,206.39 71.83,206.06 71.83,205.74 71.83,205.41 71.83,205.08 71.83,204.75 71.83,204.42 71.83,204.09 71.83,203.77 71.83,203.44 71.83,203.11 71.83,202.78 71.83,202.45 71.83,202.12 71.83,201.80 71.83,201.47 71.83,201.14 71.83,200.81 71.83,200.48 71.83,200.16 71.83,199.83 71.83,199.50 71.83,199.17 71.83,198.84 71.83,198.51 71.83,198.19 71.83,197.86 71.83,197.53 71.83,197.20 71.83,196.87 71.83,196.54 71.83,196.22 71.83,195.89 71.83,195.56 71.83,195.23 71.83,194.90 71.83,194.58 71.83,194.25 71.83,193.92 71.83,193.59 71.83,193.26 71.83,192.93 71.83,192.61 71.83,192.28 71.83,191.95 71.83,191.62 71.83,191.29 71.83,190.96 71.83,190.64 71.83,190.31 71.83,189.98 71.83,189.65 71.83,189.32 71.83,189.00 71.83,188.67 71.83,188.34 71.83,188.01 71.83,187.68 71.83,187.35 71.83,187.03 71.83,186.70 71.83,186.37 71.83,186.04 71.83,185.71 71.83,185.38 71.83,185.06 71.83,184.73 71.83,184.40 71.83,184.07 71.83,183.74 71.83,183.42 71.83,183.09 71.83,182.76 71.83,182.43 71.83,182.10 71.83,181.77 71.83,181.45 71.83,181.12 71.83,180.79 71.83,180.46 71.83,180.13 71.83,179.80 71.83,179.48 71.83,179.15 71.83,178.82 71.83,178.49 71.83,178.16 71.83,177.84 71.83,177.51 71.83,177.18 71.83,176.85 71.83,176.52 71.83,176.19 71.83,175.87 71.83,175.54 71.83,175.21 71.83,174.88 71.83,174.55 71.83,174.22 71.83,173.90 71.83,173.57 71.83,173.24 71.83,172.91 71.83,172.58 71.83,172.26 71.83,171.93 71.83,171.60 71.83,171.27 71.83,170.94 71.83,170.61 71.83,170.29 71.83,169.96 71.83,169.63 71.83,169.30 71.83,168.97 71.83,168.64 71.83,168.32 71.83,167.99 71.83,167.66 71.83,167.33 71.83,167.00 71.83,166.68 71.83,166.35 71.83,166.02 71.83,165.69 71.83,165.36 71.83,165.03 71.83,164.71 71.83,164.38 71.83,164.05 71.83,163.72 71.83,163.39 71.83,163.06 71.83,162.74 71.83,162.41 71.83,162.08 71.83,161.75 71.83,161.42 71.83,161.10 71.83,160.77 71.83,160.44 71.83,160.11 71.83,159.78 71.83,159.45 71.83,159.13 71.83,158.80 71.83,158.47 71.83,158.14 71.83,157.81 71.83,157.48 71.83,157.16 71.83,156.83 71.83,156.50 71.83,156.17 71.83,155.84 71.83,155.52 71.83,155.19 71.83,154.86 71.83,154.53 71.83,154.20 71.83,153.87 71.83,153.55 71.83,153.22 71.83,152.89 71.83,152.56 71.83,152.23 71.83,151.90 71.83,151.58 71.83,151.25 71.83,150.92 71.83,150.59 71.83,150.26 71.83,149.94 71.83,149.61 71.83,149.28 71.83,148.95 71.83,148.62 71.83,148.29 71.83,147.97 71.83,147.64 71.83,147.31 71.83,146.98 71.83,146.65 71.83,146.32 71.83,146.00 71.83,145.67 71.83,145.34 71.83,145.01 71.83,144.68 71.83,144.36 71.83,144.03 71.83,143.70 71.83,143.37 71.83,143.04 71.83,142.71 71.83,142.39 71.83,142.06 71.83,141.73 71.83,141.40 71.83,141.07 71.83,140.74 71.83,140.42 71.83,140.09 71.83,139.76 71.83,139.43 71.83,139.10 71.83,138.78 71.83,138.45 71.83,138.12 71.83,137.79 71.83,137.46 71.83,137.13 71.83,136.81 71.83,136.48 71.83,136.15 71.83,135.82 71.83,135.49 71.83,135.16 71.83,134.84 71.83,134.51 71.83,134.18 71.83,133.85 71.83,133.52 71.83,133.20 71.83,132.87 71.83,132.54 71.83,132.21 71.83,131.88 71.83,131.55 71.83,131.23 71.83,130.90 71.83,130.57 71.83,130.24 71.83,129.91 71.83,129.58 71.83,129.26 71.83,128.93 71.83,128.60 71.83,128.27 71.83,127.94 71.83,127.62 71.83,127.29 71.83,126.96 71.83,126.63 71.83,126.30 71.83,125.97 71.83,125.65 71.83,125.32 71.83,124.99 71.83,124.66 71.83,124.33 71.83,124.00 71.83,123.68 71.83,123.35 71.83,123.02 71.83,122.69 71.83,122.36 71.83,122.04 71.83,121.71 71.83,121.38 71.83,121.05 71.83,120.72 71.83,120.39 71.83,120.07 71.83,119.74 71.83,119.41 71.83,119.08 71.83,118.75 71.83,118.42 71.83,118.10 71.83,117.77 71.83,117.44 71.83,117.11 71.83,116.78 71.83,116.46 71.83,116.13 71.83,115.80 71.83,115.47 71.83,115.14 71.83,114.81 71.83,114.49 71.83,114.16 71.83,113.83 71.83,113.50 71.83,113.17 71.83,112.84 71.83,112.52 71.83,112.19 71.83,111.86 71.83,111.53 71.83,111.20 71.83,110.88 71.83,110.55 71.83,110.22 71.83,109.89 71.83,109.56 71.83,109.23 71.83,108.91 71.83,108.58 71.83,108.25 71.83,107.92 71.83,107.59 71.83,107.26 71.83,106.94 71.83,106.61 71.83,106.28 71.83,105.95 71.83,105.62 71.83,105.30 71.83,104.97 71.83,104.64 71.83,104.31 71.83,103.98 71.83,103.65 71.83,103.33 71.83,103.00 71.83,102.67 71.83,102.34 71.83,102.01 71.83,101.68 71.83,101.36 71.83,101.03 71.83,100.70 71.83,100.37 71.83,100.04 71.83,99.72 71.83,99.39 71.83,99.06 71.83,98.73 71.83,98.40 71.83,98.07 71.83,97.75 71.83,97.42 71.83,97.09 71.83,96.76 71.83,96.43 71.83,96.10 71.83,95.78 71.83,95.45 71.83,95.12 71.83,94.79 71.83,94.46 71.83,94.14 71.83,93.81 71.83,93.48 71.83,93.15 71.83,92.82 71.83,92.49 71.83,92.17 71.83,91.84 71.83,91.51 71.83,91.18 71.83,90.85 71.83,90.52 71.83,90.20 71.83,89.87 71.83,89.54 71.83,89.21 71.83,88.88 71.83,88.56 71.83,88.23 71.83,87.90 71.83,87.57 71.83,87.24 71.83,86.91 71.83,86.59 71.83,86.26 71.83,85.93 71.83,85.60 71.83,85.27 71.83,84.94 71.83,84.62 71.83,84.29 71.83,83.96 71.83,83.63 71.83,83.30 71.83,82.98 71.83,82.65 71.83,82.32 71.83,81.99 71.83,81.66 71.83,81.33 71.83,81.01 71.83,80.68 71.83,80.35 71.83,80.02 71.83,79.69 71.83,79.36 71.83,79.04 71.83,78.71 71.83,78.38 71.83,78.05 71.83,77.72 71.83,77.40 71.83,77.07 71.83,76.74 71.83,76.41 71.83,76.08 71.83,75.75 71.83,75.43 71.83,75.10 71.83,74.77 71.83,74.44 71.83,74.11 71.83,73.78 71.83,73.46 71.83,73.13 71.83,72.80 71.93,72.80 71.95,73.13 71.96,73.46 71.98,73.78 72.00,74.11 72.02,74.44 72.05,74.77 72.07,75.10 72.10,75.43 72.13,75.75 72.17,76.08 72.21,76.41 72.25,76.74 72.30,77.07 72.35,77.40 72.41,77.72 72.47,78.05 72.54,78.38 72.61,78.71 72.69,79.04 72.77,79.36 72.86,79.69 72.96,80.02 73.07,80.35 73.18,80.68 73.30,81.01 73.43,81.33 73.57,81.66 73.72,81.99 73.88,82.32 74.05,82.65 74.22,82.98 74.41,83.30 74.61,83.63 74.82,83.96 75.04,84.29 75.28,84.62 75.52,84.94 75.78,85.27 76.05,85.60 76.33,85.93 76.62,86.26 76.92,86.59 77.24,86.91 77.57,87.24 77.91,87.57 78.26,87.90 78.62,88.23 79.00,88.56 79.38,88.88 79.78,89.21 80.20,89.54 80.62,89.87 81.05,90.20 81.49,90.52 81.94,90.85 82.40,91.18 82.87,91.51 83.36,91.84 83.84,92.17 84.34,92.49 84.85,92.82 85.36,93.15 85.88,93.48 86.40,93.81 86.93,94.14 87.47,94.46 88.01,94.79 88.56,95.12 89.10,95.45 89.65,95.78 90.21,96.10 90.76,96.43 91.32,96.76 91.87,97.09 92.42,97.42 92.97,97.75 93.52,98.07 94.07,98.40 94.61,98.73 95.14,99.06 95.66,99.39 96.18,99.72 96.69,100.04 97.19,100.37 97.68,100.70 98.16,101.03 98.62,101.36 99.07,101.68 99.50,102.01 99.92,102.34 100.32,102.67 100.70,103.00 101.06,103.33 101.40,103.65 101.71,103.98 102.01,104.31 102.29,104.64 102.53,104.97 102.76,105.30 102.96,105.62 103.14,105.95 103.29,106.28 103.42,106.61 103.52,106.94 103.60,107.26 103.65,107.59 103.69,107.92 103.70,108.25 103.68,108.58 103.64,108.91 103.59,109.23 103.51,109.56 103.41,109.89 103.30,110.22 103.18,110.55 103.04,110.88 102.88,111.20 102.72,111.53 102.54,111.86 102.36,112.19 102.17,112.52 101.98,112.84 101.78,113.17 101.59,113.50 101.39,113.83 101.20,114.16 101.01,114.49 100.83,114.81 100.65,115.14 100.49,115.47 100.33,115.80 100.19,116.13 100.05,116.46 99.93,116.78 99.83,117.11 99.75,117.44 99.67,117.77 99.62,118.10 99.59,118.42 99.58,118.75 99.58,119.08 99.61,119.41 99.67,119.74 99.74,120.07 99.83,120.39 99.95,120.72 100.10,121.05 100.26,121.38 100.45,121.71 100.67,122.04 100.91,122.36 101.17,122.69 101.46,123.02 101.78,123.35 102.13,123.68 102.49,124.00 102.89,124.33 103.32,124.66 103.77,124.99 104.24,125.32 104.75,125.65 105.28,125.97 105.84,126.30 106.42,126.63 107.04,126.96 107.67,127.29 108.33,127.62 109.03,127.94 109.75,128.27 110.49,128.60 111.25,128.93 112.04,129.26 112.85,129.58 113.68,129.91 114.54,130.24 115.42,130.57 116.31,130.90 117.22,131.23 118.15,131.55 119.09,131.88 120.04,132.21 121.01,132.54 121.99,132.87 122.97,133.20 123.97,133.52 124.97,133.85 125.97,134.18 126.98,134.51 127.98,134.84 128.99,135.16 130.00,135.49 131.00,135.82 132.00,136.15 132.99,136.48 133.98,136.81 134.96,137.13 135.94,137.46 136.90,137.79 137.86,138.12 138.81,138.45 139.74,138.78 140.67,139.10 141.60,139.43 142.51,139.76 143.41,140.09 144.31,140.42 145.20,140.74 146.09,141.07 146.96,141.40 147.84,141.73 148.71,142.06 149.58,142.39 150.45,142.71 151.33,143.04 152.20,143.37 153.08,143.70 153.96,144.03 154.85,144.36 155.74,144.68 156.65,145.01 157.56,145.34 158.49,145.67 159.42,146.00 160.38,146.32 161.34,146.65 162.31,146.98 163.31,147.31 164.32,147.64 165.34,147.97 166.38,148.29 167.43,148.62 168.50,148.95 169.58,149.28 170.67,149.61 171.78,149.94 172.90,150.26 174.02,150.59 175.16,150.92 176.29,151.25 177.44,151.58 178.58,151.90 179.72,152.23 180.86,152.56 181.99,152.89 183.12,153.22 184.23,153.55 185.32,153.87 186.40,154.20 187.45,154.53 188.48,154.86 189.48,155.19 190.45,155.52 191.37,155.84 192.26,156.17 193.12,156.50 193.92,156.83 194.67,157.16 195.37,157.48 196.03,157.81 196.61,158.14 197.13,158.47 197.60,158.80 198.01,159.13 198.33,159.45 198.59,159.78 198.79,160.11 198.92,160.44 198.96,160.77 198.94,161.10 198.87,161.42 198.70,161.75 198.46,162.08 198.17,162.41 197.81,162.74 197.36,163.06 196.87,163.39 196.32,163.72 195.70,164.05 195.03,164.38 194.31,164.71 193.55,165.03 192.73,165.36 191.88,165.69 191.00,166.02 190.10,166.35 189.16,166.68 188.20,167.00 187.23,167.33 186.26,167.66 185.28,167.99 184.30,168.32 183.34,168.64 182.38,168.97 181.45,169.30 180.54,169.63 179.65,169.96 178.81,170.29 178.01,170.61 177.25,170.94 176.53,171.27 175.88,171.60 175.28,171.93 174.73,172.26 174.26,172.58 173.85,172.91 173.51,173.24 173.23,173.57 173.05,173.90 172.94,174.22 172.89,174.55 172.92,174.88 173.04,175.21 173.23,175.54 173.48,175.87 173.82,176.19 174.25,176.52 174.73,176.85 175.27,177.18 175.90,177.51 176.58,177.84 177.32,178.16 178.11,178.49 178.96,178.82 179.85,179.15 180.78,179.48 181.75,179.80 182.75,180.13 183.77,180.46 184.81,180.79 185.86,181.12 186.92,181.45 187.98,181.77 189.03,182.10 190.07,182.43 191.09,182.76 192.09,183.09 193.06,183.42 193.98,183.74 194.86,184.07 195.70,184.40 196.48,184.73 197.19,185.06 197.85,185.38 198.45,185.71 198.95,186.04 199.38,186.37 199.75,186.70 200.02,187.03 200.20,187.35 200.29,187.68 200.31,188.01 200.22,188.34 200.03,188.67 199.77,189.00 199.42,189.32 198.94,189.65 198.38,189.98 197.74,190.31 197.00,190.64 196.16,190.96 195.24,191.29 194.25,191.62 193.15,191.95 191.97,192.28 190.73,192.61 189.41,192.93 188.00,193.26 186.53,193.59 185.00,193.92 183.40,194.25 181.73,194.58 180.02,194.90 178.26,195.23 176.44,195.56 174.58,195.89 172.68,196.22 170.75,196.54 168.77,196.87 166.77,197.20 164.75,197.53 162.70,197.86 160.63,198.19 158.55,198.51 156.46,198.84 154.36,199.17 152.25,199.50 150.14,199.83 148.04,200.16 145.94,200.48 143.85,200.81 141.77,201.14 139.70,201.47 137.66,201.80 135.63,202.12 133.62,202.45 131.64,202.78 129.69,203.11 127.77,203.44 125.88,203.77 124.03,204.09 122.21,204.42 120.43,204.75 118.69,205.08 117.00,205.41 115.35,205.74 113.74,206.06 112.18,206.39 110.67,206.72 109.20,207.05 107.78,207.38 106.42,207.70 105.10,208.03 103.83,208.36 102.61,208.69 101.45,209.02 100.33,209.35 99.25,209.67 98.23,210.00 97.25,210.33 96.32,210.66 95.43,210.99 94.59,211.32 93.79,211.64 93.03,211.97 92.30,212.30 91.62,212.63 90.97,212.96 90.35,213.28 89.76,213.61 89.20,213.94 88.68,214.27 88.17,214.60 87.69,214.93 87.23,215.25 86.79,215.58 86.37,215.91 85.97,216.24 85.58,216.57 85.20,216.90 84.84,217.22 84.49,217.55 84.14,217.88 83.80,218.21 83.47,218.54 83.15,218.86 82.83,219.19 82.51,219.52 82.20,219.85 81.89,220.18 81.58,220.51 81.28,220.83 80.98,221.16 80.68,221.49 80.38,221.82 80.08,222.15 79.79,222.48 79.49,222.80 79.20,223.13 78.91,223.46 78.63,223.79 78.35,224.12 78.07,224.44 77.79,224.77 77.52,225.10 77.25,225.43 76.99,225.76 76.74,226.09 76.49,226.41 76.24,226.74 76.01,227.07 75.78,227.40 75.55,227.73 75.33,228.06 75.12,228.38 74.92,228.71 74.73,229.04 74.54,229.37 74.36,229.70 74.19,230.02 74.03,230.35 73.87,230.68 73.73,231.01 73.59,231.34 73.45,231.67 73.33,231.99 73.21,232.32 73.10,232.65 73.00,232.98 72.90,233.31 72.81,233.64 72.72,233.96 72.65,234.29 72.57,234.62 72.51,234.95 72.44,235.28 72.39,235.60 72.33,235.93 72.28,236.26 72.24,236.59 72.20,236.92 72.16,237.25 72.13,237.57 72.09,237.90 72.07,238.23 72.04,238.56 72.02,238.89 72.00,239.22 71.98,239.54 71.96,239.87 71.94,240.20 71.93,240.53 ' style='stroke-width: 0.75; stroke: none; fill: #61D04F; fill-opacity: 0.10;' />
+<polyline points='71.93,240.53 71.94,240.20 71.96,239.87 71.98,239.54 72.00,239.22 72.02,238.89 72.04,238.56 72.07,238.23 72.09,237.90 72.13,237.57 72.16,237.25 72.20,236.92 72.24,236.59 72.28,236.26 72.33,235.93 72.39,235.60 72.44,235.28 72.51,234.95 72.57,234.62 72.65,234.29 72.72,233.96 72.81,233.64 72.90,233.31 73.00,232.98 73.10,232.65 73.21,232.32 73.33,231.99 73.45,231.67 73.59,231.34 73.73,231.01 73.87,230.68 74.03,230.35 74.19,230.02 74.36,229.70 74.54,229.37 74.73,229.04 74.92,228.71 75.12,228.38 75.33,228.06 75.55,227.73 75.78,227.40 76.01,227.07 76.24,226.74 76.49,226.41 76.74,226.09 76.99,225.76 77.25,225.43 77.52,225.10 77.79,224.77 78.07,224.44 78.35,224.12 78.63,223.79 78.91,223.46 79.20,223.13 79.49,222.80 79.79,222.48 80.08,222.15 80.38,221.82 80.68,221.49 80.98,221.16 81.28,220.83 81.58,220.51 81.89,220.18 82.20,219.85 82.51,219.52 82.83,219.19 83.15,218.86 83.47,218.54 83.80,218.21 84.14,217.88 84.49,217.55 84.84,217.22 85.20,216.90 85.58,216.57 85.97,216.24 86.37,215.91 86.79,215.58 87.23,215.25 87.69,214.93 88.17,214.60 88.68,214.27 89.20,213.94 89.76,213.61 90.35,213.28 90.97,212.96 91.62,212.63 92.30,212.30 93.03,211.97 93.79,211.64 94.59,211.32 95.43,210.99 96.32,210.66 97.25,210.33 98.23,210.00 99.25,209.67 100.33,209.35 101.45,209.02 102.61,208.69 103.83,208.36 105.10,208.03 106.42,207.70 107.78,207.38 109.20,207.05 110.67,206.72 112.18,206.39 113.74,206.06 115.35,205.74 117.00,205.41 118.69,205.08 120.43,204.75 122.21,204.42 124.03,204.09 125.88,203.77 127.77,203.44 129.69,203.11 131.64,202.78 133.62,202.45 135.63,202.12 137.66,201.80 139.70,201.47 141.77,201.14 143.85,200.81 145.94,200.48 148.04,200.16 150.14,199.83 152.25,199.50 154.36,199.17 156.46,198.84 158.55,198.51 160.63,198.19 162.70,197.86 164.75,197.53 166.77,197.20 168.77,196.87 170.75,196.54 172.68,196.22 174.58,195.89 176.44,195.56 178.26,195.23 180.02,194.90 181.73,194.58 183.40,194.25 185.00,193.92 186.53,193.59 188.00,193.26 189.41,192.93 190.73,192.61 191.97,192.28 193.15,191.95 194.25,191.62 195.24,191.29 196.16,190.96 197.00,190.64 197.74,190.31 198.38,189.98 198.94,189.65 199.42,189.32 199.77,189.00 200.03,188.67 200.22,188.34 200.31,188.01 200.29,187.68 200.20,187.35 200.02,187.03 199.75,186.70 199.38,186.37 198.95,186.04 198.45,185.71 197.85,185.38 197.19,185.06 196.48,184.73 195.70,184.40 194.86,184.07 193.98,183.74 193.06,183.42 192.09,183.09 191.09,182.76 190.07,182.43 189.03,182.10 187.98,181.77 186.92,181.45 185.86,181.12 184.81,180.79 183.77,180.46 182.75,180.13 181.75,179.80 180.78,179.48 179.85,179.15 178.96,178.82 178.11,178.49 177.32,178.16 176.58,177.84 175.90,177.51 175.27,177.18 174.73,176.85 174.25,176.52 173.82,176.19 173.48,175.87 173.23,175.54 173.04,175.21 172.92,174.88 172.89,174.55 172.94,174.22 173.05,173.90 173.23,173.57 173.51,173.24 173.85,172.91 174.26,172.58 174.73,172.26 175.28,171.93 175.88,171.60 176.53,171.27 177.25,170.94 178.01,170.61 178.81,170.29 179.65,169.96 180.54,169.63 181.45,169.30 182.38,168.97 183.34,168.64 184.30,168.32 185.28,167.99 186.26,167.66 187.23,167.33 188.20,167.00 189.16,166.68 190.10,166.35 191.00,166.02 191.88,165.69 192.73,165.36 193.55,165.03 194.31,164.71 195.03,164.38 195.70,164.05 196.32,163.72 196.87,163.39 197.36,163.06 197.81,162.74 198.17,162.41 198.46,162.08 198.70,161.75 198.87,161.42 198.94,161.10 198.96,160.77 198.92,160.44 198.79,160.11 198.59,159.78 198.33,159.45 198.01,159.13 197.60,158.80 197.13,158.47 196.61,158.14 196.03,157.81 195.37,157.48 194.67,157.16 193.92,156.83 193.12,156.50 192.26,156.17 191.37,155.84 190.45,155.52 189.48,155.19 188.48,154.86 187.45,154.53 186.40,154.20 185.32,153.87 184.23,153.55 183.12,153.22 181.99,152.89 180.86,152.56 179.72,152.23 178.58,151.90 177.44,151.58 176.29,151.25 175.16,150.92 174.02,150.59 172.90,150.26 171.78,149.94 170.67,149.61 169.58,149.28 168.50,148.95 167.43,148.62 166.38,148.29 165.34,147.97 164.32,147.64 163.31,147.31 162.31,146.98 161.34,146.65 160.38,146.32 159.42,146.00 158.49,145.67 157.56,145.34 156.65,145.01 155.74,144.68 154.85,144.36 153.96,144.03 153.08,143.70 152.20,143.37 151.33,143.04 150.45,142.71 149.58,142.39 148.71,142.06 147.84,141.73 146.96,141.40 146.09,141.07 145.20,140.74 144.31,140.42 143.41,140.09 142.51,139.76 141.60,139.43 140.67,139.10 139.74,138.78 138.81,138.45 137.86,138.12 136.90,137.79 135.94,137.46 134.96,137.13 133.98,136.81 132.99,136.48 132.00,136.15 131.00,135.82 130.00,135.49 128.99,135.16 127.98,134.84 126.98,134.51 125.97,134.18 124.97,133.85 123.97,133.52 122.97,133.20 121.99,132.87 121.01,132.54 120.04,132.21 119.09,131.88 118.15,131.55 117.22,131.23 116.31,130.90 115.42,130.57 114.54,130.24 113.68,129.91 112.85,129.58 112.04,129.26 111.25,128.93 110.49,128.60 109.75,128.27 109.03,127.94 108.33,127.62 107.67,127.29 107.04,126.96 106.42,126.63 105.84,126.30 105.28,125.97 104.75,125.65 104.24,125.32 103.77,124.99 103.32,124.66 102.89,124.33 102.49,124.00 102.13,123.68 101.78,123.35 101.46,123.02 101.17,122.69 100.91,122.36 100.67,122.04 100.45,121.71 100.26,121.38 100.10,121.05 99.95,120.72 99.83,120.39 99.74,120.07 99.67,119.74 99.61,119.41 99.58,119.08 99.58,118.75 99.59,118.42 99.62,118.10 99.67,117.77 99.75,117.44 99.83,117.11 99.93,116.78 100.05,116.46 100.19,116.13 100.33,115.80 100.49,115.47 100.65,115.14 100.83,114.81 101.01,114.49 101.20,114.16 101.39,113.83 101.59,113.50 101.78,113.17 101.98,112.84 102.17,112.52 102.36,112.19 102.54,111.86 102.72,111.53 102.88,111.20 103.04,110.88 103.18,110.55 103.30,110.22 103.41,109.89 103.51,109.56 103.59,109.23 103.64,108.91 103.68,108.58 103.70,108.25 103.69,107.92 103.65,107.59 103.60,107.26 103.52,106.94 103.42,106.61 103.29,106.28 103.14,105.95 102.96,105.62 102.76,105.30 102.53,104.97 102.29,104.64 102.01,104.31 101.71,103.98 101.40,103.65 101.06,103.33 100.70,103.00 100.32,102.67 99.92,102.34 99.50,102.01 99.07,101.68 98.62,101.36 98.16,101.03 97.68,100.70 97.19,100.37 96.69,100.04 96.18,99.72 95.66,99.39 95.14,99.06 94.61,98.73 94.07,98.40 93.52,98.07 92.97,97.75 92.42,97.42 91.87,97.09 91.32,96.76 90.76,96.43 90.21,96.10 89.65,95.78 89.10,95.45 88.56,95.12 88.01,94.79 87.47,94.46 86.93,94.14 86.40,93.81 85.88,93.48 85.36,93.15 84.85,92.82 84.34,92.49 83.84,92.17 83.36,91.84 82.87,91.51 82.40,91.18 81.94,90.85 81.49,90.52 81.05,90.20 80.62,89.87 80.20,89.54 79.78,89.21 79.38,88.88 79.00,88.56 78.62,88.23 78.26,87.90 77.91,87.57 77.57,87.24 77.24,86.91 76.92,86.59 76.62,86.26 76.33,85.93 76.05,85.60 75.78,85.27 75.52,84.94 75.28,84.62 75.04,84.29 74.82,83.96 74.61,83.63 74.41,83.30 74.22,82.98 74.05,82.65 73.88,82.32 73.72,81.99 73.57,81.66 73.43,81.33 73.30,81.01 73.18,80.68 73.07,80.35 72.96,80.02 72.86,79.69 72.77,79.36 72.69,79.04 72.61,78.71 72.54,78.38 72.47,78.05 72.41,77.72 72.35,77.40 72.30,77.07 72.25,76.74 72.21,76.41 72.17,76.08 72.13,75.75 72.10,75.43 72.07,75.10 72.05,74.77 72.02,74.44 72.00,74.11 71.98,73.78 71.96,73.46 71.95,73.13 71.93,72.80 ' style='stroke-width: 0.75; stroke: #61D04F;' />
+</g>
+</svg>
diff --git a/inst/tinytest/_tinysnapshot/flip_facet_by.svg b/inst/tinytest/_tinysnapshot/flip_facet_by.svg
new file mode 100644
index 00000000..de664799
--- /dev/null
+++ b/inst/tinytest/_tinysnapshot/flip_facet_by.svg
@@ -0,0 +1,379 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' class='svglite' width='504.00pt' height='504.00pt' viewBox='0 0 504.00 504.00'>
+<defs>
+  <style type='text/css'><![CDATA[
+    .svglite line, .svglite polyline, .svglite polygon, .svglite path, .svglite rect, .svglite circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+    .svglite text {
+      white-space: pre;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA='>
+    <rect x='0.00' y='0.00' width='504.00' height='504.00' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
+<circle cx='435.00' cy='237.60' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='435.00' cy='252.00' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='435.00' cy='266.40' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<text x='463.38' y='223.20' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='42.70px' lengthAdjust='spacingAndGlyphs'>Species</text>
+<text x='445.80' y='241.73' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='35.37px' lengthAdjust='spacingAndGlyphs'>setosa</text>
+<text x='445.80' y='256.13' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='51.36px' lengthAdjust='spacingAndGlyphs'>versicolor</text>
+<text x='445.80' y='270.53' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='44.02px' lengthAdjust='spacingAndGlyphs'>virginica</text>
+</g>
+<defs>
+  <clipPath id='cpMC4wMHw0MDkuODB8MC4wMHw1MDQuMDA='>
+    <rect x='0.00' y='0.00' width='409.80' height='504.00' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw0MDkuODB8MC4wMHw1MDQuMDA=)'>
+<text x='234.42' y='34.47' text-anchor='middle' style='font-size: 14.40px; font-weight: bold; font-family: "Liberation Sans";' textLength='200.35px' lengthAdjust='spacingAndGlyphs'>Flipped + facetted scatterplot</text>
+<text x='234.42' y='485.28' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='70.73px' lengthAdjust='spacingAndGlyphs'>Sepal.Length</text>
+<text transform='translate(12.96,244.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='67.39px' lengthAdjust='spacingAndGlyphs'>Petal.Length</text>
+</g>
+<defs>
+  <clipPath id='cpNTkuMDR8MTU5LjY0fDU5LjA0fDQzMC41Ng=='>
+    <rect x='59.04' y='59.04' width='100.60' height='371.52' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpNTkuMDR8MTU5LjY0fDU5LjA0fDQzMC41Ng==)'>
+</g>
+<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
+<line x1='67.94' y1='430.56' x2='158.50' y2='430.56' style='stroke-width: 0.75;' />
+<line x1='67.94' y1='430.56' x2='67.94' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='80.88' y1='430.56' x2='80.88' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='93.82' y1='430.56' x2='93.82' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='106.75' y1='430.56' x2='106.75' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='119.69' y1='430.56' x2='119.69' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='132.63' y1='430.56' x2='132.63' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='145.56' y1='430.56' x2='145.56' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='158.50' y1='430.56' x2='158.50' y2='435.31' style='stroke-width: 0.75;' />
+<text x='67.94' y='447.67' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='10.99px' lengthAdjust='spacingAndGlyphs'>4.5</text>
+<text x='93.82' y='447.67' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='10.99px' lengthAdjust='spacingAndGlyphs'>5.5</text>
+<text x='119.69' y='447.67' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='10.99px' lengthAdjust='spacingAndGlyphs'>6.5</text>
+<text x='145.56' y='447.67' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='10.99px' lengthAdjust='spacingAndGlyphs'>7.5</text>
+<line x1='59.04' y1='416.80' x2='59.04' y2='66.97' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='416.80' x2='54.29' y2='416.80' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='358.49' x2='54.29' y2='358.49' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='300.19' x2='54.29' y2='300.19' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='241.88' x2='54.29' y2='241.88' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='183.58' x2='54.29' y2='183.58' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='125.27' x2='54.29' y2='125.27' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='66.97' x2='54.29' y2='66.97' style='stroke-width: 0.75;' />
+<text transform='translate(47.64,416.80) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>1</text>
+<text transform='translate(47.64,358.49) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>2</text>
+<text transform='translate(47.64,300.19) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>3</text>
+<text transform='translate(47.64,241.88) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>4</text>
+<text transform='translate(47.64,183.58) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>5</text>
+<text transform='translate(47.64,125.27) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>6</text>
+<text transform='translate(47.64,66.97) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>7</text>
+<rect x='59.04' y='43.20' width='100.60' height='15.84' style='stroke-width: 0.75; stroke: none;' />
+<text x='109.34' y='55.24' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='35.37px' lengthAdjust='spacingAndGlyphs'>setosa</text>
+<polygon points='59.04,430.56 159.64,430.56 159.64,59.04 59.04,59.04 ' style='stroke-width: 0.75;' />
+</g>
+<g clip-path='url(#cpNTkuMDR8MTU5LjY0fDU5LjA0fDQzMC41Ng==)'>
+<line x1='55.00' y1='430.56' x2='55.00' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='80.88' y1='430.56' x2='80.88' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='106.75' y1='430.56' x2='106.75' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='132.63' y1='430.56' x2='132.63' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='158.50' y1='430.56' x2='158.50' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='416.80' x2='159.64' y2='416.80' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='358.49' x2='159.64' y2='358.49' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='300.19' x2='159.64' y2='300.19' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='241.88' x2='159.64' y2='241.88' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='183.58' x2='159.64' y2='183.58' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='125.27' x2='159.64' y2='125.27' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='66.97' x2='159.64' y2='66.97' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+</g>
+<defs>
+  <clipPath id='cpMTg0LjEyfDI4NC43Mnw1OS4wNHw0MzAuNTY='>
+    <rect x='184.12' y='59.04' width='100.60' height='371.52' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMTg0LjEyfDI4NC43Mnw1OS4wNHw0MzAuNTY=)'>
+</g>
+<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
+<line x1='193.02' y1='430.56' x2='283.58' y2='430.56' style='stroke-width: 0.75;' />
+<line x1='193.02' y1='430.56' x2='193.02' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='205.96' y1='430.56' x2='205.96' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='218.90' y1='430.56' x2='218.90' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='231.83' y1='430.56' x2='231.83' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='244.77' y1='430.56' x2='244.77' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='257.71' y1='430.56' x2='257.71' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='270.65' y1='430.56' x2='270.65' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='283.58' y1='430.56' x2='283.58' y2='435.31' style='stroke-width: 0.75;' />
+<text x='193.02' y='447.67' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='10.99px' lengthAdjust='spacingAndGlyphs'>4.5</text>
+<text x='218.90' y='447.67' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='10.99px' lengthAdjust='spacingAndGlyphs'>5.5</text>
+<text x='244.77' y='447.67' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='10.99px' lengthAdjust='spacingAndGlyphs'>6.5</text>
+<text x='270.65' y='447.67' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='10.99px' lengthAdjust='spacingAndGlyphs'>7.5</text>
+<line x1='184.12' y1='416.80' x2='184.12' y2='66.97' style='stroke-width: 0.75;' />
+<line x1='184.12' y1='416.80' x2='179.37' y2='416.80' style='stroke-width: 0.75;' />
+<line x1='184.12' y1='358.49' x2='179.37' y2='358.49' style='stroke-width: 0.75;' />
+<line x1='184.12' y1='300.19' x2='179.37' y2='300.19' style='stroke-width: 0.75;' />
+<line x1='184.12' y1='241.88' x2='179.37' y2='241.88' style='stroke-width: 0.75;' />
+<line x1='184.12' y1='183.58' x2='179.37' y2='183.58' style='stroke-width: 0.75;' />
+<line x1='184.12' y1='125.27' x2='179.37' y2='125.27' style='stroke-width: 0.75;' />
+<line x1='184.12' y1='66.97' x2='179.37' y2='66.97' style='stroke-width: 0.75;' />
+<text transform='translate(172.72,416.80) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>1</text>
+<text transform='translate(172.72,358.49) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>2</text>
+<text transform='translate(172.72,300.19) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>3</text>
+<text transform='translate(172.72,241.88) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>4</text>
+<text transform='translate(172.72,183.58) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>5</text>
+<text transform='translate(172.72,125.27) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>6</text>
+<text transform='translate(172.72,66.97) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>7</text>
+<rect x='184.12' y='43.20' width='100.60' height='15.84' style='stroke-width: 0.75; stroke: none;' />
+<text x='234.42' y='55.24' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='51.36px' lengthAdjust='spacingAndGlyphs'>versicolor</text>
+<polygon points='184.12,430.56 284.72,430.56 284.72,59.04 184.12,59.04 ' style='stroke-width: 0.75;' />
+</g>
+<g clip-path='url(#cpMTg0LjEyfDI4NC43Mnw1OS4wNHw0MzAuNTY=)'>
+<line x1='180.08' y1='430.56' x2='180.08' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='205.96' y1='430.56' x2='205.96' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='231.83' y1='430.56' x2='231.83' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='257.71' y1='430.56' x2='257.71' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='283.58' y1='430.56' x2='283.58' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='184.12' y1='416.80' x2='284.72' y2='416.80' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='184.12' y1='358.49' x2='284.72' y2='358.49' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='184.12' y1='300.19' x2='284.72' y2='300.19' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='184.12' y1='241.88' x2='284.72' y2='241.88' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='184.12' y1='183.58' x2='284.72' y2='183.58' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='184.12' y1='125.27' x2='284.72' y2='125.27' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='184.12' y1='66.97' x2='284.72' y2='66.97' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+</g>
+<defs>
+  <clipPath id='cpMzA5LjIwfDQwOS44MHw1OS4wNHw0MzAuNTY='>
+    <rect x='309.20' y='59.04' width='100.60' height='371.52' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMzA5LjIwfDQwOS44MHw1OS4wNHw0MzAuNTY=)'>
+</g>
+<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
+<line x1='318.10' y1='430.56' x2='408.66' y2='430.56' style='stroke-width: 0.75;' />
+<line x1='318.10' y1='430.56' x2='318.10' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='331.04' y1='430.56' x2='331.04' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='343.98' y1='430.56' x2='343.98' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='356.91' y1='430.56' x2='356.91' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='369.85' y1='430.56' x2='369.85' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='382.79' y1='430.56' x2='382.79' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='395.73' y1='430.56' x2='395.73' y2='435.31' style='stroke-width: 0.75;' />
+<line x1='408.66' y1='430.56' x2='408.66' y2='435.31' style='stroke-width: 0.75;' />
+<text x='318.10' y='447.67' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='10.99px' lengthAdjust='spacingAndGlyphs'>4.5</text>
+<text x='343.98' y='447.67' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='10.99px' lengthAdjust='spacingAndGlyphs'>5.5</text>
+<text x='369.85' y='447.67' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='10.99px' lengthAdjust='spacingAndGlyphs'>6.5</text>
+<text x='395.73' y='447.67' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='10.99px' lengthAdjust='spacingAndGlyphs'>7.5</text>
+<line x1='309.20' y1='416.80' x2='309.20' y2='66.97' style='stroke-width: 0.75;' />
+<line x1='309.20' y1='416.80' x2='304.45' y2='416.80' style='stroke-width: 0.75;' />
+<line x1='309.20' y1='358.49' x2='304.45' y2='358.49' style='stroke-width: 0.75;' />
+<line x1='309.20' y1='300.19' x2='304.45' y2='300.19' style='stroke-width: 0.75;' />
+<line x1='309.20' y1='241.88' x2='304.45' y2='241.88' style='stroke-width: 0.75;' />
+<line x1='309.20' y1='183.58' x2='304.45' y2='183.58' style='stroke-width: 0.75;' />
+<line x1='309.20' y1='125.27' x2='304.45' y2='125.27' style='stroke-width: 0.75;' />
+<line x1='309.20' y1='66.97' x2='304.45' y2='66.97' style='stroke-width: 0.75;' />
+<text transform='translate(297.80,416.80) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>1</text>
+<text transform='translate(297.80,358.49) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>2</text>
+<text transform='translate(297.80,300.19) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>3</text>
+<text transform='translate(297.80,241.88) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>4</text>
+<text transform='translate(297.80,183.58) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>5</text>
+<text transform='translate(297.80,125.27) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>6</text>
+<text transform='translate(297.80,66.97) rotate(-90)' text-anchor='middle' style='font-size: 7.92px; font-family: "Liberation Sans";' textLength='4.40px' lengthAdjust='spacingAndGlyphs'>7</text>
+<rect x='309.20' y='43.20' width='100.60' height='15.84' style='stroke-width: 0.75; stroke: none;' />
+<text x='359.50' y='55.24' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='44.02px' lengthAdjust='spacingAndGlyphs'>virginica</text>
+<polygon points='309.20,430.56 409.80,430.56 409.80,59.04 309.20,59.04 ' style='stroke-width: 0.75;' />
+</g>
+<g clip-path='url(#cpMzA5LjIwfDQwOS44MHw1OS4wNHw0MzAuNTY=)'>
+<line x1='305.17' y1='430.56' x2='305.17' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='331.04' y1='430.56' x2='331.04' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='356.91' y1='430.56' x2='356.91' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='382.79' y1='430.56' x2='382.79' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='408.66' y1='430.56' x2='408.66' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='309.20' y1='416.80' x2='409.80' y2='416.80' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='309.20' y1='358.49' x2='409.80' y2='358.49' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='309.20' y1='300.19' x2='409.80' y2='300.19' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='309.20' y1='241.88' x2='409.80' y2='241.88' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='309.20' y1='183.58' x2='409.80' y2='183.58' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='309.20' y1='125.27' x2='409.80' y2='125.27' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='309.20' y1='66.97' x2='409.80' y2='66.97' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+</g>
+<g clip-path='url(#cpNTkuMDR8MTU5LjY0fDU5LjA0fDQzMC41Ng==)'>
+<circle cx='83.47' cy='393.48' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='78.29' cy='393.48' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='73.12' cy='399.31' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='70.53' cy='387.65' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='80.88' cy='393.48' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='91.23' cy='375.99' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='70.53' cy='393.48' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='80.88' cy='387.65' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='65.35' cy='393.48' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='78.29' cy='387.65' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='91.23' cy='387.65' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='75.70' cy='381.82' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='75.70' cy='393.48' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='62.77' cy='410.97' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='101.58' cy='405.14' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='98.99' cy='387.65' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='91.23' cy='399.31' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='83.47' cy='393.48' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='98.99' cy='375.99' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='83.47' cy='387.65' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='91.23' cy='375.99' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='83.47' cy='387.65' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='70.53' cy='416.80' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='83.47' cy='375.99' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='75.70' cy='364.33' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='80.88' cy='381.82' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='80.88' cy='381.82' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='86.05' cy='387.65' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='86.05' cy='393.48' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='73.12' cy='381.82' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='75.70' cy='381.82' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='91.23' cy='387.65' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='86.05' cy='387.65' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='93.82' cy='393.48' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='78.29' cy='387.65' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='80.88' cy='405.14' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='93.82' cy='399.31' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='78.29' cy='393.48' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='65.35' cy='399.31' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='83.47' cy='387.65' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='80.88' cy='399.31' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='67.94' cy='399.31' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='65.35' cy='399.31' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='80.88' cy='381.82' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='83.47' cy='364.33' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='75.70' cy='393.48' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='83.47' cy='381.82' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='70.53' cy='393.48' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='88.64' cy='387.65' r='1.78' style='stroke-width: 0.75;' />
+<circle cx='80.88' cy='393.48' r='1.78' style='stroke-width: 0.75;' />
+</g>
+<g clip-path='url(#cpMTg0LjEyfDI4NC43Mnw1OS4wNHw0MzAuNTY=)'>
+</g>
+<g clip-path='url(#cpMzA5LjIwfDQwOS44MHw1OS4wNHw0MzAuNTY=)'>
+</g>
+<g clip-path='url(#cpNTkuMDR8MTU5LjY0fDU5LjA0fDQzMC41Ng==)'>
+</g>
+<g clip-path='url(#cpMTg0LjEyfDI4NC43Mnw1OS4wNHw0MzAuNTY=)'>
+<circle cx='257.71' cy='201.07' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='242.18' cy='212.73' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='255.12' cy='189.41' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='218.90' cy='241.88' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='244.77' cy='206.90' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='224.07' cy='212.73' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='239.60' cy='201.07' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='203.37' cy='282.70' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='247.36' cy='206.90' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='211.13' cy='247.72' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='205.96' cy='271.04' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='229.25' cy='230.22' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='231.83' cy='241.88' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='234.42' cy='201.07' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='221.48' cy='265.21' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='249.95' cy='218.56' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='221.48' cy='212.73' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='226.66' cy='236.05' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='237.01' cy='212.73' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='221.48' cy='247.72' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='229.25' cy='195.24' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='234.42' cy='241.88' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='239.60' cy='189.41' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='234.42' cy='201.07' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='242.18' cy='224.39' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='247.36' cy='218.56' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='252.53' cy='195.24' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='249.95' cy='183.58' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='231.83' cy='212.73' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='224.07' cy='271.04' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='218.90' cy='253.55' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='218.90' cy='259.38' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='226.66' cy='247.72' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='231.83' cy='177.75' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='216.31' cy='212.73' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='231.83' cy='212.73' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='249.95' cy='201.07' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='239.60' cy='218.56' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='221.48' cy='236.05' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='218.90' cy='241.88' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='218.90' cy='218.56' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='234.42' cy='206.90' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='226.66' cy='241.88' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='205.96' cy='282.70' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='221.48' cy='230.22' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='224.07' cy='230.22' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='224.07' cy='230.22' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='237.01' cy='224.39' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='208.55' cy='300.19' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='224.07' cy='236.05' r='1.78' style='stroke-width: 0.75; stroke: #DF536B;' />
+</g>
+<g clip-path='url(#cpMzA5LjIwfDQwOS44MHw1OS4wNHw0MzAuNTY=)'>
+</g>
+<g clip-path='url(#cpNTkuMDR8MTU5LjY0fDU5LjA0fDQzMC41Ng==)'>
+</g>
+<g clip-path='url(#cpMTg0LjEyfDI4NC43Mnw1OS4wNHw0MzAuNTY=)'>
+</g>
+<g clip-path='url(#cpMzA5LjIwfDQwOS44MHw1OS4wNHw0MzAuNTY=)'>
+<circle cx='364.68' cy='125.27' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='351.74' cy='177.75' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='385.38' cy='131.11' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='364.68' cy='148.60' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='369.85' cy='136.94' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='398.31' cy='90.29' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='328.45' cy='212.73' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='390.55' cy='107.78' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='375.03' cy='136.94' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='387.96' cy='119.44' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='369.85' cy='177.75' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='367.26' cy='166.09' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='377.61' cy='154.43' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='349.15' cy='183.58' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='351.74' cy='177.75' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='367.26' cy='166.09' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='369.85' cy='154.43' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='400.90' cy='84.46' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='400.90' cy='72.80' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='356.91' cy='183.58' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='380.20' cy='142.77' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='346.56' cy='189.41' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='400.90' cy='84.46' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='364.68' cy='189.41' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='375.03' cy='142.77' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='387.96' cy='125.27' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='362.09' cy='195.24' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='359.50' cy='189.41' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='367.26' cy='148.60' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='387.96' cy='136.94' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='393.14' cy='119.44' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='406.08' cy='101.95' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='367.26' cy='148.60' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='364.68' cy='177.75' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='359.50' cy='148.60' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='400.90' cy='119.44' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='364.68' cy='148.60' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='367.26' cy='154.43' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='356.91' cy='195.24' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='380.20' cy='160.26' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='375.03' cy='148.60' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='380.20' cy='177.75' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='351.74' cy='177.75' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='377.61' cy='131.11' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='375.03' cy='142.77' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='375.03' cy='171.92' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='364.68' cy='183.58' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='369.85' cy='171.92' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='362.09' cy='160.26' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='354.33' cy='177.75' r='1.78' style='stroke-width: 0.75; stroke: #61D04F;' />
+</g>
+<defs>
+  <clipPath id='cpMTI5Ljk1fDM0OS41OHwxMDguMTN8MzM3Ljgz'>
+    <rect x='129.95' y='108.13' width='219.63' height='229.70' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMTI5Ljk1fDM0OS41OHwxMDguMTN8MzM3Ljgz)'>
+</g>
+</svg>
diff --git a/inst/tinytest/_tinysnapshot/flip_hist.svg b/inst/tinytest/_tinysnapshot/flip_hist.svg
new file mode 100644
index 00000000..5db4c7d6
--- /dev/null
+++ b/inst/tinytest/_tinysnapshot/flip_hist.svg
@@ -0,0 +1,124 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' class='svglite' width='504.00pt' height='504.00pt' viewBox='0 0 504.00 504.00'>
+<defs>
+  <style type='text/css'><![CDATA[
+    .svglite line, .svglite polyline, .svglite polygon, .svglite path, .svglite rect, .svglite circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+    .svglite text {
+      white-space: pre;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA='>
+    <rect x='0.00' y='0.00' width='504.00' height='504.00' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
+<rect x='426.63' y='227.43' width='16.75' height='16.75' style='stroke-width: 0.75; fill: #000000; fill-opacity: 0.20;' />
+<rect x='426.63' y='245.43' width='16.75' height='16.75' style='stroke-width: 0.75; stroke: #DF536B; fill: #DF536B; fill-opacity: 0.20;' />
+<rect x='426.63' y='263.43' width='16.75' height='16.75' style='stroke-width: 0.75; stroke: #61D04F; fill: #61D04F; fill-opacity: 0.20;' />
+<text x='463.38' y='216.00' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='42.70px' lengthAdjust='spacingAndGlyphs'>Species</text>
+<text x='445.80' y='239.93' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='35.37px' lengthAdjust='spacingAndGlyphs'>setosa</text>
+<text x='445.80' y='257.93' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='51.36px' lengthAdjust='spacingAndGlyphs'>versicolor</text>
+<text x='445.80' y='275.93' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='44.02px' lengthAdjust='spacingAndGlyphs'>virginica</text>
+</g>
+<defs>
+  <clipPath id='cpMC4wMHw0MDkuODB8MC4wMHw1MDQuMDA='>
+    <rect x='0.00' y='0.00' width='409.80' height='504.00' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw0MDkuODB8MC4wMHw1MDQuMDA=)'>
+<text x='234.42' y='34.47' text-anchor='middle' style='font-size: 14.40px; font-weight: bold; font-family: "Liberation Sans";' textLength='124.73px' lengthAdjust='spacingAndGlyphs'>Flipped histogram</text>
+<text x='234.42' y='485.28' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='56.71px' lengthAdjust='spacingAndGlyphs'>Frequency</text>
+<text transform='translate(12.96,244.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='67.39px' lengthAdjust='spacingAndGlyphs'>Petal.Length</text>
+</g>
+<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
+<line x1='72.03' y1='430.56' x2='335.37' y2='430.56' style='stroke-width: 0.75;' />
+<line x1='72.03' y1='430.56' x2='72.03' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='159.81' y1='430.56' x2='159.81' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='247.59' y1='430.56' x2='247.59' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='335.37' y1='430.56' x2='335.37' y2='437.76' style='stroke-width: 0.75;' />
+<text x='72.03' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>0</text>
+<text x='159.81' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='13.35px' lengthAdjust='spacingAndGlyphs'>10</text>
+<text x='247.59' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='13.35px' lengthAdjust='spacingAndGlyphs'>20</text>
+<text x='335.37' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='13.35px' lengthAdjust='spacingAndGlyphs'>30</text>
+<line x1='59.04' y1='416.80' x2='59.04' y2='72.80' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='416.80' x2='51.84' y2='416.80' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='359.47' x2='51.84' y2='359.47' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='302.13' x2='51.84' y2='302.13' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='244.80' x2='51.84' y2='244.80' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='187.47' x2='51.84' y2='187.47' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='130.13' x2='51.84' y2='130.13' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='72.80' x2='51.84' y2='72.80' style='stroke-width: 0.75;' />
+<text transform='translate(41.76,416.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>1</text>
+<text transform='translate(41.76,359.47) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>2</text>
+<text transform='translate(41.76,302.13) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>3</text>
+<text transform='translate(41.76,244.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>4</text>
+<text transform='translate(41.76,187.47) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>5</text>
+<text transform='translate(41.76,130.13) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>6</text>
+<text transform='translate(41.76,72.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>7</text>
+<polygon points='59.04,430.56 409.80,430.56 409.80,59.04 59.04,59.04 ' style='stroke-width: 0.75;' />
+</g>
+<defs>
+  <clipPath id='cpNTkuMDR8NDA5LjgwfDU5LjA0fDQzMC41Ng=='>
+    <rect x='59.04' y='59.04' width='350.76' height='371.52' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpNTkuMDR8NDA5LjgwfDU5LjA0fDQzMC41Ng==)'>
+<line x1='72.03' y1='430.56' x2='72.03' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='159.81' y1='430.56' x2='159.81' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='247.59' y1='430.56' x2='247.59' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='335.37' y1='430.56' x2='335.37' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='423.14' y1='430.56' x2='423.14' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='416.80' x2='409.80' y2='416.80' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='359.47' x2='409.80' y2='359.47' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='302.13' x2='409.80' y2='302.13' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='244.80' x2='409.80' y2='244.80' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='187.47' x2='409.80' y2='187.47' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='130.13' x2='409.80' y2='130.13' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='72.80' x2='409.80' y2='72.80' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<rect x='72.03' y='388.13' width='324.78' height='28.67' style='stroke-width: 0.75; fill: #000000; fill-opacity: 0.20;' />
+<rect x='72.03' y='359.47' width='114.11' height='28.67' style='stroke-width: 0.75; fill: #000000; fill-opacity: 0.20;' />
+<rect x='72.03' y='330.80' width='0.00' height='28.67' style='stroke-width: 0.75; fill: #000000; fill-opacity: 0.20;' />
+<rect x='72.03' y='302.13' width='0.00' height='28.67' style='stroke-width: 0.75; fill: #000000; fill-opacity: 0.20;' />
+<rect x='72.03' y='273.47' width='0.00' height='28.67' style='stroke-width: 0.75; fill: #000000; fill-opacity: 0.20;' />
+<rect x='72.03' y='244.80' width='0.00' height='28.67' style='stroke-width: 0.75; fill: #000000; fill-opacity: 0.20;' />
+<rect x='72.03' y='216.13' width='0.00' height='28.67' style='stroke-width: 0.75; fill: #000000; fill-opacity: 0.20;' />
+<rect x='72.03' y='187.47' width='0.00' height='28.67' style='stroke-width: 0.75; fill: #000000; fill-opacity: 0.20;' />
+<rect x='72.03' y='158.80' width='0.00' height='28.67' style='stroke-width: 0.75; fill: #000000; fill-opacity: 0.20;' />
+<rect x='72.03' y='130.13' width='0.00' height='28.67' style='stroke-width: 0.75; fill: #000000; fill-opacity: 0.20;' />
+<rect x='72.03' y='101.47' width='0.00' height='28.67' style='stroke-width: 0.75; fill: #000000; fill-opacity: 0.20;' />
+<rect x='72.03' y='72.80' width='0.00' height='28.67' style='stroke-width: 0.75; fill: #000000; fill-opacity: 0.20;' />
+<rect x='72.03' y='388.13' width='0.00' height='28.67' style='stroke-width: 0.75; stroke: #DF536B; fill: #DF536B; fill-opacity: 0.20;' />
+<rect x='72.03' y='359.47' width='0.00' height='28.67' style='stroke-width: 0.75; stroke: #DF536B; fill: #DF536B; fill-opacity: 0.20;' />
+<rect x='72.03' y='330.80' width='0.00' height='28.67' style='stroke-width: 0.75; stroke: #DF536B; fill: #DF536B; fill-opacity: 0.20;' />
+<rect x='72.03' y='302.13' width='8.78' height='28.67' style='stroke-width: 0.75; stroke: #DF536B; fill: #DF536B; fill-opacity: 0.20;' />
+<rect x='72.03' y='273.47' width='35.11' height='28.67' style='stroke-width: 0.75; stroke: #DF536B; fill: #DF536B; fill-opacity: 0.20;' />
+<rect x='72.03' y='244.80' width='96.56' height='28.67' style='stroke-width: 0.75; stroke: #DF536B; fill: #DF536B; fill-opacity: 0.20;' />
+<rect x='72.03' y='216.13' width='175.56' height='28.67' style='stroke-width: 0.75; stroke: #DF536B; fill: #DF536B; fill-opacity: 0.20;' />
+<rect x='72.03' y='187.47' width='114.11' height='28.67' style='stroke-width: 0.75; stroke: #DF536B; fill: #DF536B; fill-opacity: 0.20;' />
+<rect x='72.03' y='158.80' width='8.78' height='28.67' style='stroke-width: 0.75; stroke: #DF536B; fill: #DF536B; fill-opacity: 0.20;' />
+<rect x='72.03' y='130.13' width='0.00' height='28.67' style='stroke-width: 0.75; stroke: #DF536B; fill: #DF536B; fill-opacity: 0.20;' />
+<rect x='72.03' y='101.47' width='0.00' height='28.67' style='stroke-width: 0.75; stroke: #DF536B; fill: #DF536B; fill-opacity: 0.20;' />
+<rect x='72.03' y='72.80' width='0.00' height='28.67' style='stroke-width: 0.75; stroke: #DF536B; fill: #DF536B; fill-opacity: 0.20;' />
+<rect x='72.03' y='388.13' width='0.00' height='28.67' style='stroke-width: 0.75; stroke: #61D04F; fill: #61D04F; fill-opacity: 0.20;' />
+<rect x='72.03' y='359.47' width='0.00' height='28.67' style='stroke-width: 0.75; stroke: #61D04F; fill: #61D04F; fill-opacity: 0.20;' />
+<rect x='72.03' y='330.80' width='0.00' height='28.67' style='stroke-width: 0.75; stroke: #61D04F; fill: #61D04F; fill-opacity: 0.20;' />
+<rect x='72.03' y='302.13' width='0.00' height='28.67' style='stroke-width: 0.75; stroke: #61D04F; fill: #61D04F; fill-opacity: 0.20;' />
+<rect x='72.03' y='273.47' width='0.00' height='28.67' style='stroke-width: 0.75; stroke: #61D04F; fill: #61D04F; fill-opacity: 0.20;' />
+<rect x='72.03' y='244.80' width='0.00' height='28.67' style='stroke-width: 0.75; stroke: #61D04F; fill: #61D04F; fill-opacity: 0.20;' />
+<rect x='72.03' y='216.13' width='8.78' height='28.67' style='stroke-width: 0.75; stroke: #61D04F; fill: #61D04F; fill-opacity: 0.20;' />
+<rect x='72.03' y='187.47' width='70.22' height='28.67' style='stroke-width: 0.75; stroke: #61D04F; fill: #61D04F; fill-opacity: 0.20;' />
+<rect x='72.03' y='158.80' width='140.45' height='28.67' style='stroke-width: 0.75; stroke: #61D04F; fill: #61D04F; fill-opacity: 0.20;' />
+<rect x='72.03' y='130.13' width='140.45' height='28.67' style='stroke-width: 0.75; stroke: #61D04F; fill: #61D04F; fill-opacity: 0.20;' />
+<rect x='72.03' y='101.47' width='43.89' height='28.67' style='stroke-width: 0.75; stroke: #61D04F; fill: #61D04F; fill-opacity: 0.20;' />
+<rect x='72.03' y='72.80' width='35.11' height='28.67' style='stroke-width: 0.75; stroke: #61D04F; fill: #61D04F; fill-opacity: 0.20;' />
+</g>
+</svg>
diff --git a/inst/tinytest/_tinysnapshot/flip_p.svg b/inst/tinytest/_tinysnapshot/flip_p.svg
new file mode 100644
index 00000000..24df48b8
--- /dev/null
+++ b/inst/tinytest/_tinysnapshot/flip_p.svg
@@ -0,0 +1,246 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' class='svglite' width='504.00pt' height='504.00pt' viewBox='0 0 504.00 504.00'>
+<defs>
+  <style type='text/css'><![CDATA[
+    .svglite line, .svglite polyline, .svglite polygon, .svglite path, .svglite rect, .svglite circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+    .svglite text {
+      white-space: pre;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA='>
+    <rect x='0.00' y='0.00' width='504.00' height='504.00' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
+<circle cx='435.00' cy='237.60' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='435.00' cy='252.00' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='435.00' cy='266.40' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<text x='463.38' y='223.20' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='42.70px' lengthAdjust='spacingAndGlyphs'>Species</text>
+<text x='445.80' y='241.73' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='35.37px' lengthAdjust='spacingAndGlyphs'>setosa</text>
+<text x='445.80' y='256.13' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='51.36px' lengthAdjust='spacingAndGlyphs'>versicolor</text>
+<text x='445.80' y='270.53' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='44.02px' lengthAdjust='spacingAndGlyphs'>virginica</text>
+</g>
+<defs>
+  <clipPath id='cpMC4wMHw0MDkuODB8MC4wMHw1MDQuMDA='>
+    <rect x='0.00' y='0.00' width='409.80' height='504.00' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw0MDkuODB8MC4wMHw1MDQuMDA=)'>
+<text x='234.42' y='34.47' text-anchor='middle' style='font-size: 14.40px; font-weight: bold; font-family: "Liberation Sans";' textLength='128.75px' lengthAdjust='spacingAndGlyphs'>Flipped scatterplot</text>
+<text x='234.42' y='485.28' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='70.73px' lengthAdjust='spacingAndGlyphs'>Sepal.Length</text>
+<text transform='translate(12.96,244.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='67.39px' lengthAdjust='spacingAndGlyphs'>Petal.Length</text>
+</g>
+<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
+<line x1='90.07' y1='430.56' x2='405.83' y2='430.56' style='stroke-width: 0.75;' />
+<line x1='90.07' y1='430.56' x2='90.07' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='135.18' y1='430.56' x2='135.18' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='180.29' y1='430.56' x2='180.29' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='225.40' y1='430.56' x2='225.40' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='270.51' y1='430.56' x2='270.51' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='315.62' y1='430.56' x2='315.62' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='360.72' y1='430.56' x2='360.72' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='405.83' y1='430.56' x2='405.83' y2='437.76' style='stroke-width: 0.75;' />
+<text x='90.07' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>4.5</text>
+<text x='135.18' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>5.0</text>
+<text x='180.29' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>5.5</text>
+<text x='225.40' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>6.0</text>
+<text x='270.51' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>6.5</text>
+<text x='315.62' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>7.0</text>
+<text x='360.72' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>7.5</text>
+<text x='405.83' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>8.0</text>
+<line x1='59.04' y1='416.80' x2='59.04' y2='66.97' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='416.80' x2='51.84' y2='416.80' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='358.49' x2='51.84' y2='358.49' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='300.19' x2='51.84' y2='300.19' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='241.88' x2='51.84' y2='241.88' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='183.58' x2='51.84' y2='183.58' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='125.27' x2='51.84' y2='125.27' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='66.97' x2='51.84' y2='66.97' style='stroke-width: 0.75;' />
+<text transform='translate(41.76,416.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>1</text>
+<text transform='translate(41.76,358.49) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>2</text>
+<text transform='translate(41.76,300.19) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>3</text>
+<text transform='translate(41.76,241.88) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>4</text>
+<text transform='translate(41.76,183.58) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>5</text>
+<text transform='translate(41.76,125.27) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>6</text>
+<text transform='translate(41.76,66.97) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>7</text>
+<polygon points='59.04,430.56 409.80,430.56 409.80,59.04 59.04,59.04 ' style='stroke-width: 0.75;' />
+</g>
+<defs>
+  <clipPath id='cpNTkuMDR8NDA5LjgwfDU5LjA0fDQzMC41Ng=='>
+    <rect x='59.04' y='59.04' width='350.76' height='371.52' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpNTkuMDR8NDA5LjgwfDU5LjA0fDQzMC41Ng==)'>
+<line x1='44.97' y1='430.56' x2='44.97' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='135.18' y1='430.56' x2='135.18' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='225.40' y1='430.56' x2='225.40' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='315.62' y1='430.56' x2='315.62' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='405.83' y1='430.56' x2='405.83' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='416.80' x2='409.80' y2='416.80' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='358.49' x2='409.80' y2='358.49' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='300.19' x2='409.80' y2='300.19' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='241.88' x2='409.80' y2='241.88' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='183.58' x2='409.80' y2='183.58' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='125.27' x2='409.80' y2='125.27' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='66.97' x2='409.80' y2='66.97' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<circle cx='144.20' cy='393.48' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='126.16' cy='393.48' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='108.12' cy='399.31' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='99.10' cy='387.65' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='135.18' cy='393.48' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='171.27' cy='375.99' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='99.10' cy='393.48' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='135.18' cy='387.65' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='81.05' cy='393.48' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='126.16' cy='387.65' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='171.27' cy='387.65' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='117.14' cy='381.82' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='117.14' cy='393.48' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='72.03' cy='410.97' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='207.36' cy='405.14' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='198.33' cy='387.65' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='171.27' cy='399.31' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='144.20' cy='393.48' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='198.33' cy='375.99' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='144.20' cy='387.65' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='171.27' cy='375.99' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='144.20' cy='387.65' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='99.10' cy='416.80' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='144.20' cy='375.99' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='117.14' cy='364.33' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='135.18' cy='381.82' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='135.18' cy='381.82' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='153.23' cy='387.65' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='153.23' cy='393.48' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='108.12' cy='381.82' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='117.14' cy='381.82' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='171.27' cy='387.65' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='153.23' cy='387.65' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='180.29' cy='393.48' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='126.16' cy='387.65' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='135.18' cy='405.14' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='180.29' cy='399.31' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='126.16' cy='393.48' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='81.05' cy='399.31' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='144.20' cy='387.65' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='135.18' cy='399.31' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='90.07' cy='399.31' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='81.05' cy='399.31' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='135.18' cy='381.82' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='144.20' cy='364.33' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='117.14' cy='393.48' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='144.20' cy='381.82' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='99.10' cy='393.48' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='162.25' cy='387.65' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='135.18' cy='393.48' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='315.62' cy='201.07' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='261.49' cy='212.73' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='306.59' cy='189.41' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='180.29' cy='241.88' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='270.51' cy='206.90' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='198.33' cy='212.73' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='252.46' cy='201.07' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='126.16' cy='282.70' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='279.53' cy='206.90' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='153.23' cy='247.72' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='135.18' cy='271.04' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='216.38' cy='230.22' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='225.40' cy='241.88' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='234.42' cy='201.07' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='189.31' cy='265.21' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='288.55' cy='218.56' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='189.31' cy='212.73' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='207.36' cy='236.05' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='243.44' cy='212.73' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='189.31' cy='247.72' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='216.38' cy='195.24' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='234.42' cy='241.88' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='252.46' cy='189.41' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='234.42' cy='201.07' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='261.49' cy='224.39' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='279.53' cy='218.56' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='297.57' cy='195.24' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='288.55' cy='183.58' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='225.40' cy='212.73' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='198.33' cy='271.04' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='180.29' cy='253.55' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='180.29' cy='259.38' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='207.36' cy='247.72' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='225.40' cy='177.75' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='171.27' cy='212.73' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='225.40' cy='212.73' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='288.55' cy='201.07' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='252.46' cy='218.56' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='189.31' cy='236.05' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='180.29' cy='241.88' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='180.29' cy='218.56' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='234.42' cy='206.90' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='207.36' cy='241.88' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='135.18' cy='282.70' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='189.31' cy='230.22' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='198.33' cy='230.22' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='198.33' cy='230.22' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='243.44' cy='224.39' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='144.20' cy='300.19' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='198.33' cy='236.05' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='252.46' cy='125.27' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='207.36' cy='177.75' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='324.64' cy='131.11' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='252.46' cy='148.60' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='270.51' cy='136.94' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='369.75' cy='90.29' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='126.16' cy='212.73' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='342.68' cy='107.78' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='288.55' cy='136.94' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='333.66' cy='119.44' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='270.51' cy='177.75' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='261.49' cy='166.09' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='297.57' cy='154.43' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='198.33' cy='183.58' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='207.36' cy='177.75' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='261.49' cy='166.09' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='270.51' cy='154.43' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='378.77' cy='84.46' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='378.77' cy='72.80' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='225.40' cy='183.58' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='306.59' cy='142.77' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='189.31' cy='189.41' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='378.77' cy='84.46' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='252.46' cy='189.41' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='288.55' cy='142.77' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='333.66' cy='125.27' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='243.44' cy='195.24' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='234.42' cy='189.41' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='261.49' cy='148.60' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='333.66' cy='136.94' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='351.70' cy='119.44' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='396.81' cy='101.95' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='261.49' cy='148.60' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='252.46' cy='177.75' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='234.42' cy='148.60' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='378.77' cy='119.44' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='252.46' cy='148.60' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='261.49' cy='154.43' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='225.40' cy='195.24' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='306.59' cy='160.26' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='288.55' cy='148.60' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='306.59' cy='177.75' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='207.36' cy='177.75' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='297.57' cy='131.11' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='288.55' cy='142.77' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='288.55' cy='171.92' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='252.46' cy='183.58' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='270.51' cy='171.92' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='243.44' cy='160.26' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='216.38' cy='177.75' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+</g>
+</svg>
diff --git a/inst/tinytest/_tinysnapshot/flip_p_logx.svg b/inst/tinytest/_tinysnapshot/flip_p_logx.svg
new file mode 100644
index 00000000..7dd32f5b
--- /dev/null
+++ b/inst/tinytest/_tinysnapshot/flip_p_logx.svg
@@ -0,0 +1,246 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' class='svglite' width='504.00pt' height='504.00pt' viewBox='0 0 504.00 504.00'>
+<defs>
+  <style type='text/css'><![CDATA[
+    .svglite line, .svglite polyline, .svglite polygon, .svglite path, .svglite rect, .svglite circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+    .svglite text {
+      white-space: pre;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA='>
+    <rect x='0.00' y='0.00' width='504.00' height='504.00' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
+<circle cx='435.00' cy='237.60' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='435.00' cy='252.00' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='435.00' cy='266.40' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<text x='463.38' y='223.20' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='42.70px' lengthAdjust='spacingAndGlyphs'>Species</text>
+<text x='445.80' y='241.73' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='35.37px' lengthAdjust='spacingAndGlyphs'>setosa</text>
+<text x='445.80' y='256.13' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='51.36px' lengthAdjust='spacingAndGlyphs'>versicolor</text>
+<text x='445.80' y='270.53' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='44.02px' lengthAdjust='spacingAndGlyphs'>virginica</text>
+</g>
+<defs>
+  <clipPath id='cpMC4wMHw0MDkuODB8MC4wMHw1MDQuMDA='>
+    <rect x='0.00' y='0.00' width='409.80' height='504.00' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw0MDkuODB8MC4wMHw1MDQuMDA=)'>
+<text x='234.42' y='34.47' text-anchor='middle' style='font-size: 14.40px; font-weight: bold; font-family: "Liberation Sans";' textLength='175.92px' lengthAdjust='spacingAndGlyphs'>Flipped scatterplot (log x)</text>
+<text x='234.42' y='485.28' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='70.73px' lengthAdjust='spacingAndGlyphs'>Sepal.Length</text>
+<text transform='translate(12.96,244.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='67.39px' lengthAdjust='spacingAndGlyphs'>Petal.Length</text>
+</g>
+<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
+<line x1='90.07' y1='430.56' x2='405.83' y2='430.56' style='stroke-width: 0.75;' />
+<line x1='90.07' y1='430.56' x2='90.07' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='135.18' y1='430.56' x2='135.18' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='180.29' y1='430.56' x2='180.29' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='225.40' y1='430.56' x2='225.40' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='270.51' y1='430.56' x2='270.51' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='315.62' y1='430.56' x2='315.62' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='360.72' y1='430.56' x2='360.72' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='405.83' y1='430.56' x2='405.83' y2='437.76' style='stroke-width: 0.75;' />
+<text x='90.07' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>4.5</text>
+<text x='135.18' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>5.0</text>
+<text x='180.29' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>5.5</text>
+<text x='225.40' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>6.0</text>
+<text x='270.51' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>6.5</text>
+<text x='315.62' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>7.0</text>
+<text x='360.72' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>7.5</text>
+<text x='405.83' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='16.68px' lengthAdjust='spacingAndGlyphs'>8.0</text>
+<line x1='59.04' y1='416.80' x2='59.04' y2='70.24' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='416.80' x2='51.84' y2='416.80' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='293.35' x2='51.84' y2='293.35' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='221.14' x2='51.84' y2='221.14' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='169.90' x2='51.84' y2='169.90' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='130.16' x2='51.84' y2='130.16' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='97.69' x2='51.84' y2='97.69' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='70.24' x2='51.84' y2='70.24' style='stroke-width: 0.75;' />
+<text transform='translate(41.76,416.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>1</text>
+<text transform='translate(41.76,293.35) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>2</text>
+<text transform='translate(41.76,221.14) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>3</text>
+<text transform='translate(41.76,169.90) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>4</text>
+<text transform='translate(41.76,130.16) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>5</text>
+<text transform='translate(41.76,97.69) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>6</text>
+<text transform='translate(41.76,70.24) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>7</text>
+<polygon points='59.04,430.56 409.80,430.56 409.80,59.04 59.04,59.04 ' style='stroke-width: 0.75;' />
+</g>
+<defs>
+  <clipPath id='cpNTkuMDR8NDA5LjgwfDU5LjA0fDQzMC41Ng=='>
+    <rect x='59.04' y='59.04' width='350.76' height='371.52' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpNTkuMDR8NDA5LjgwfDU5LjA0fDQzMC41Ng==)'>
+<line x1='44.97' y1='430.56' x2='44.97' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='135.18' y1='430.56' x2='135.18' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='225.40' y1='430.56' x2='225.40' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='315.62' y1='430.56' x2='315.62' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='405.83' y1='430.56' x2='405.83' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='416.80' x2='409.80' y2='416.80' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='293.35' x2='409.80' y2='293.35' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='221.14' x2='409.80' y2='221.14' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='169.90' x2='409.80' y2='169.90' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='130.16' x2='409.80' y2='130.16' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='97.69' x2='409.80' y2='97.69' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='70.24' x2='409.80' y2='70.24' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<circle cx='144.20' cy='356.87' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='126.16' cy='356.87' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='108.12' cy='370.07' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='99.10' cy='344.59' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='135.18' cy='356.87' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='171.27' cy='322.30' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='99.10' cy='356.87' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='135.18' cy='344.59' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='81.05' cy='356.87' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='126.16' cy='344.59' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='171.27' cy='344.59' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='117.14' cy='333.09' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='117.14' cy='356.87' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='72.03' cy='399.83' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='207.36' cy='384.33' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='198.33' cy='344.59' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='171.27' cy='370.07' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='144.20' cy='356.87' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='198.33' cy='322.30' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='144.20' cy='344.59' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='171.27' cy='322.30' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='144.20' cy='344.59' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='99.10' cy='416.80' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='144.20' cy='322.30' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='117.14' cy='302.49' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='135.18' cy='333.09' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='135.18' cy='333.09' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='153.23' cy='344.59' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='153.23' cy='356.87' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='108.12' cy='333.09' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='117.14' cy='333.09' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='171.27' cy='344.59' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='153.23' cy='344.59' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='180.29' cy='356.87' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='126.16' cy='344.59' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='135.18' cy='384.33' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='180.29' cy='370.07' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='126.16' cy='356.87' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='81.05' cy='370.07' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='144.20' cy='344.59' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='135.18' cy='370.07' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='90.07' cy='370.07' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='81.05' cy='370.07' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='135.18' cy='333.09' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='144.20' cy='302.49' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='117.14' cy='356.87' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='144.20' cy='333.09' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='99.10' cy='356.87' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='162.25' cy='344.59' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='135.18' cy='356.87' r='2.70' style='stroke-width: 0.75;' />
+<circle cx='315.62' cy='141.18' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='261.49' cy='148.93' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='306.59' cy='133.76' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='180.29' cy='169.90' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='270.51' cy='145.01' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='198.33' cy='148.93' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='252.46' cy='141.18' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='126.16' cy='204.16' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='279.53' cy='145.01' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='153.23' cy='174.41' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='135.18' cy='193.69' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='216.38' cy='161.21' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='225.40' cy='169.90' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='234.42' cy='141.18' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='189.31' cy='188.67' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='288.55' cy='152.93' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='189.31' cy='148.93' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='207.36' cy='165.51' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='243.44' cy='148.93' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='189.31' cy='174.41' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='216.38' cy='137.43' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='234.42' cy='169.90' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='252.46' cy='133.76' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='234.42' cy='141.18' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='261.49' cy='157.02' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='279.53' cy='152.93' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='297.57' cy='137.43' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='288.55' cy='130.16' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='225.40' cy='148.93' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='198.33' cy='193.69' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='180.29' cy='179.04' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='180.29' cy='183.79' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='207.36' cy='174.41' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='225.40' cy='126.64' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='171.27' cy='148.93' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='225.40' cy='148.93' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='288.55' cy='141.18' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='252.46' cy='152.93' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='189.31' cy='165.51' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='180.29' cy='169.90' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='180.29' cy='152.93' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='234.42' cy='145.01' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='207.36' cy='169.90' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='135.18' cy='204.16' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='189.31' cy='161.21' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='198.33' cy='161.21' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='198.33' cy='161.21' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='243.44' cy='157.02' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='144.20' cy='221.14' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='198.33' cy='165.51' r='2.70' style='stroke-width: 0.75; stroke: #DF536B;' />
+<circle cx='252.46' cy='97.69' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='207.36' cy='126.64' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='324.64' cy='100.68' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='252.46' cy='109.98' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='270.51' cy='103.73' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='369.75' cy='80.72' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='126.16' cy='148.93' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='342.68' cy='89.00' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='288.55' cy='103.73' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='333.66' cy='94.75' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='270.51' cy='126.64' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='261.49' cy='119.78' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='297.57' cy='113.19' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='198.33' cy='130.16' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='207.36' cy='126.64' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='261.49' cy='119.78' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='270.51' cy='113.19' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='378.77' cy='78.04' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='378.77' cy='72.80' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='225.40' cy='130.16' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='306.59' cy='106.83' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='189.31' cy='133.76' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='378.77' cy='78.04' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='252.46' cy='133.76' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='288.55' cy='106.83' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='333.66' cy='97.69' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='243.44' cy='137.43' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='234.42' cy='133.76' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='261.49' cy='109.98' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='333.66' cy='103.73' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='351.70' cy='94.75' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='396.81' cy='86.20' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='261.49' cy='109.98' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='252.46' cy='126.64' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='234.42' cy='109.98' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='378.77' cy='94.75' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='252.46' cy='109.98' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='261.49' cy='113.19' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='225.40' cy='137.43' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='306.59' cy='116.46' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='288.55' cy='109.98' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='306.59' cy='126.64' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='207.36' cy='126.64' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='297.57' cy='100.68' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='288.55' cy='106.83' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='288.55' cy='123.18' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='252.46' cy='130.16' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='270.51' cy='123.18' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='243.44' cy='116.46' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='216.38' cy='126.64' r='2.70' style='stroke-width: 0.75; stroke: #61D04F;' />
+</g>
+</svg>
diff --git a/inst/tinytest/_tinysnapshot/flip_pointrange.svg b/inst/tinytest/_tinysnapshot/flip_pointrange.svg
new file mode 100644
index 00000000..118f9c78
--- /dev/null
+++ b/inst/tinytest/_tinysnapshot/flip_pointrange.svg
@@ -0,0 +1,70 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' class='svglite' width='504.00pt' height='504.00pt' viewBox='0 0 504.00 504.00'>
+<defs>
+  <style type='text/css'><![CDATA[
+    .svglite line, .svglite polyline, .svglite polygon, .svglite path, .svglite rect, .svglite circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+    .svglite text {
+      white-space: pre;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA='>
+    <rect x='0.00' y='0.00' width='504.00' height='504.00' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
+<text x='266.40' y='34.47' text-anchor='middle' style='font-size: 14.40px; font-weight: bold; font-family: "Liberation Sans";' textLength='111.13px' lengthAdjust='spacingAndGlyphs'>Flipped coefplot</text>
+<text x='266.40' y='485.28' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='45.36px' lengthAdjust='spacingAndGlyphs'>estimate</text>
+<text x='60.79' y='456.48' text-anchor='middle' style='font-size: 9.00px; font-family: "Liberation Sans";' textLength='13.00px' lengthAdjust='spacingAndGlyphs'>-10</text>
+<text x='149.16' y='456.48' text-anchor='middle' style='font-size: 9.00px; font-family: "Liberation Sans";' textLength='5.00px' lengthAdjust='spacingAndGlyphs'>0</text>
+<text x='237.52' y='456.48' text-anchor='middle' style='font-size: 9.00px; font-family: "Liberation Sans";' textLength='10.01px' lengthAdjust='spacingAndGlyphs'>10</text>
+<text x='325.88' y='456.48' text-anchor='middle' style='font-size: 9.00px; font-family: "Liberation Sans";' textLength='10.01px' lengthAdjust='spacingAndGlyphs'>20</text>
+<text x='414.24' y='456.48' text-anchor='middle' style='font-size: 9.00px; font-family: "Liberation Sans";' textLength='10.01px' lengthAdjust='spacingAndGlyphs'>30</text>
+<text x='44.64' y='419.90' text-anchor='end' style='font-size: 9.00px; font-family: "Liberation Sans";' textLength='41.00px' lengthAdjust='spacingAndGlyphs'>(Intercept)</text>
+<text x='44.64' y='351.10' text-anchor='end' style='font-size: 9.00px; font-family: "Liberation Sans";' textLength='9.00px' lengthAdjust='spacingAndGlyphs'>wt</text>
+<text x='44.64' y='282.30' text-anchor='end' style='font-size: 9.00px; font-family: "Liberation Sans";' textLength='23.01px' lengthAdjust='spacingAndGlyphs'>gear4</text>
+<text x='44.64' y='213.50' text-anchor='end' style='font-size: 9.00px; font-family: "Liberation Sans";' textLength='23.01px' lengthAdjust='spacingAndGlyphs'>gear5</text>
+<text x='44.64' y='144.70' text-anchor='end' style='font-size: 9.00px; font-family: "Liberation Sans";' textLength='34.51px' lengthAdjust='spacingAndGlyphs'>wt:gear4</text>
+<text x='44.64' y='75.90' text-anchor='end' style='font-size: 9.00px; font-family: "Liberation Sans";' textLength='34.51px' lengthAdjust='spacingAndGlyphs'>wt:gear5</text>
+</g>
+<defs>
+  <clipPath id='cpNTkuMDR8NDczLjc2fDU5LjA0fDQzMC41Ng=='>
+    <rect x='59.04' y='59.04' width='414.72' height='371.52' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpNTkuMDR8NDczLjc2fDU5LjA0fDQzMC41Ng==)'>
+<line x1='60.79' y1='430.56' x2='60.79' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='149.16' y1='430.56' x2='149.16' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='237.52' y1='430.56' x2='237.52' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='325.88' y1='430.56' x2='325.88' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='414.24' y1='430.56' x2='414.24' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='502.61' y1='430.56' x2='502.61' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='416.80' x2='473.76' y2='416.80' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='348.00' x2='473.76' y2='348.00' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='279.20' x2='473.76' y2='279.20' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='210.40' x2='473.76' y2='210.40' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='141.60' x2='473.76' y2='141.60' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='72.80' x2='473.76' y2='72.80' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='341.73' y1='416.80' x2='458.40' y2='416.80' style='stroke-width: 0.75;' />
+<line x1='106.58' y1='348.00' x2='135.94' y2='348.00' style='stroke-width: 0.75;' />
+<line x1='191.07' y1='279.20' x2='356.38' y2='279.20' style='stroke-width: 0.75;' />
+<line x1='178.29' y1='210.40' x2='370.41' y2='210.40' style='stroke-width: 0.75;' />
+<line x1='90.12' y1='141.60' x2='142.68' y2='141.60' style='stroke-width: 0.75;' />
+<line x1='74.40' y1='72.80' x2='137.50' y2='72.80' style='stroke-width: 0.75;' />
+<circle cx='400.06' cy='416.80' r='2.70' style='stroke-width: 0.75; fill: #000000;' />
+<circle cx='121.26' cy='348.00' r='2.70' style='stroke-width: 0.75; fill: #000000;' />
+<circle cx='273.73' cy='279.20' r='2.70' style='stroke-width: 0.75; fill: #000000;' />
+<circle cx='274.35' cy='210.40' r='2.70' style='stroke-width: 0.75; fill: #000000;' />
+<circle cx='116.40' cy='141.60' r='2.70' style='stroke-width: 0.75; fill: #000000;' />
+<circle cx='105.95' cy='72.80' r='2.70' style='stroke-width: 0.75; fill: #000000;' />
+<line x1='149.16' y1='430.56' x2='149.16' y2='59.04' style='stroke-width: 0.75; stroke: #FF69B4; stroke-dasharray: 1.00,3.00,4.00,3.00;' />
+</g>
+</svg>
diff --git a/inst/tinytest/_tinysnapshot/flip_ribbon_pred.svg b/inst/tinytest/_tinysnapshot/flip_ribbon_pred.svg
new file mode 100644
index 00000000..b614d709
--- /dev/null
+++ b/inst/tinytest/_tinysnapshot/flip_ribbon_pred.svg
@@ -0,0 +1,126 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' class='svglite' width='504.00pt' height='504.00pt' viewBox='0 0 504.00 504.00'>
+<defs>
+  <style type='text/css'><![CDATA[
+    .svglite line, .svglite polyline, .svglite polygon, .svglite path, .svglite rect, .svglite circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+    .svglite text {
+      white-space: pre;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA='>
+    <rect x='0.00' y='0.00' width='504.00' height='504.00' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
+<line x1='466.19' y1='235.80' x2='479.69' y2='235.80' style='stroke-width: 0.75;' />
+<line x1='466.19' y1='253.80' x2='479.69' y2='253.80' style='stroke-width: 0.75; stroke: #DF536B;' />
+<line x1='466.19' y1='271.80' x2='479.69' y2='271.80' style='stroke-width: 0.75; stroke: #61D04F;' />
+<rect x='464.56' y='227.43' width='16.75' height='16.75' style='stroke-width: 0.00; fill: #000000; fill-opacity: 0.20;' />
+<rect x='464.56' y='245.43' width='16.75' height='16.75' style='stroke-width: 0.00; stroke: #DF536B; fill: #DF536B; fill-opacity: 0.20;' />
+<rect x='464.56' y='263.43' width='16.75' height='16.75' style='stroke-width: 0.00; stroke: #61D04F; fill: #61D04F; fill-opacity: 0.20;' />
+<text x='482.75' y='216.00' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='14.67px' lengthAdjust='spacingAndGlyphs'>cyl</text>
+<text x='490.49' y='239.93' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>4</text>
+<text x='490.49' y='257.93' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>6</text>
+<text x='490.49' y='275.93' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>8</text>
+</g>
+<defs>
+  <clipPath id='cpMC4wMHw0NDguNTV8MC4wMHw1MDQuMDA='>
+    <rect x='0.00' y='0.00' width='448.55' height='504.00' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw0NDguNTV8MC4wMHw1MDQuMDA=)'>
+<text x='253.79' y='34.47' text-anchor='middle' style='font-size: 14.40px; font-weight: bold; font-family: "Liberation Sans";' textLength='155.10px' lengthAdjust='spacingAndGlyphs'>Flipped prediction plot</text>
+<text x='253.79' y='485.28' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='9.33px' lengthAdjust='spacingAndGlyphs'>fit</text>
+<text transform='translate(12.96,244.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='12.00px' lengthAdjust='spacingAndGlyphs'>wt</text>
+</g>
+<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
+<line x1='105.73' y1='430.56' x2='416.70' y2='430.56' style='stroke-width: 0.75;' />
+<line x1='105.73' y1='430.56' x2='105.73' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='183.47' y1='430.56' x2='183.47' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='261.22' y1='430.56' x2='261.22' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='338.96' y1='430.56' x2='338.96' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='416.70' y1='430.56' x2='416.70' y2='437.76' style='stroke-width: 0.75;' />
+<text x='105.73' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='13.35px' lengthAdjust='spacingAndGlyphs'>10</text>
+<text x='183.47' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='13.35px' lengthAdjust='spacingAndGlyphs'>15</text>
+<text x='261.22' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='13.35px' lengthAdjust='spacingAndGlyphs'>20</text>
+<text x='338.96' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='13.35px' lengthAdjust='spacingAndGlyphs'>25</text>
+<text x='416.70' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='13.35px' lengthAdjust='spacingAndGlyphs'>30</text>
+<line x1='59.04' y1='373.96' x2='59.04' y2='110.09' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='373.96' x2='51.84' y2='373.96' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='286.01' x2='51.84' y2='286.01' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='198.05' x2='51.84' y2='198.05' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='110.09' x2='51.84' y2='110.09' style='stroke-width: 0.75;' />
+<text transform='translate(41.76,373.96) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>2</text>
+<text transform='translate(41.76,286.01) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>3</text>
+<text transform='translate(41.76,198.05) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>4</text>
+<text transform='translate(41.76,110.09) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>5</text>
+<polygon points='59.04,430.56 448.55,430.56 448.55,59.04 59.04,59.04 ' style='stroke-width: 0.75;' />
+</g>
+<defs>
+  <clipPath id='cpNTkuMDR8NDQ4LjU1fDU5LjA0fDQzMC41Ng=='>
+    <rect x='59.04' y='59.04' width='389.51' height='371.52' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpNTkuMDR8NDQ4LjU1fDU5LjA0fDQzMC41Ng==)'>
+<line x1='27.99' y1='430.56' x2='27.99' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='105.73' y1='430.56' x2='105.73' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='183.47' y1='430.56' x2='183.47' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='261.22' y1='430.56' x2='261.22' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='338.96' y1='430.56' x2='338.96' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='416.70' y1='430.56' x2='416.70' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='494.45' y1='430.56' x2='494.45' y2='59.04' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='461.92' x2='448.55' y2='461.92' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='373.96' x2='448.55' y2='373.96' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='286.01' x2='448.55' y2='286.01' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='198.05' x2='448.55' y2='198.05' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='110.09' x2='448.55' y2='110.09' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<line x1='59.04' y1='22.14' x2='448.55' y2='22.14' style='stroke-width: 0.75; stroke: #D3D3D3; stroke-dasharray: 1.00,3.00;' />
+<polygon points='372.57,416.80 368.89,407.83 360.46,388.48 356.35,379.68 347.29,361.65 344.46,356.37 338.55,345.82 330.96,333.06 312.92,305.36 289.60,272.81 286.98,269.30 352.53,269.30 353.90,272.81 367.46,305.36 380.82,333.06 387.69,345.82 393.74,356.37 396.89,361.65 408.27,379.68 414.13,388.48 427.62,407.83 434.12,416.80 ' style='stroke-width: 0.75; stroke: none; fill: #000000; fill-opacity: 0.20;' />
+<polyline points='403.34,416.80 398.26,407.83 387.29,388.48 382.31,379.68 372.09,361.65 369.10,356.37 363.12,345.82 355.89,333.06 340.19,305.36 321.75,272.81 319.76,269.30 ' style='stroke-width: 0.75;' />
+<polygon points='248.98,319.43 242.63,306.24 237.96,297.00 221.47,267.10 209.39,247.31 209.39,247.31 208.27,245.55 271.99,245.55 272.87,247.31 272.87,247.31 283.21,267.10 300.61,297.00 306.41,306.24 315.01,319.43 ' style='stroke-width: 0.75; stroke: none; fill: #DF536B; fill-opacity: 0.20;' />
+<polyline points='282.00,319.43 274.52,306.24 269.29,297.00 252.34,267.10 241.13,247.31 241.13,247.31 240.13,245.55 ' style='stroke-width: 0.75; stroke: #DF536B;' />
+<polygon points='196.86,271.06 187.51,247.75 187.33,247.31 184.30,240.27 182.34,235.87 182.34,235.87 175.74,221.80 173.56,217.40 170.87,212.12 170.64,211.68 159.67,191.89 85.60,88.10 78.99,79.75 73.47,72.80 154.56,72.80 156.91,79.75 159.78,88.10 203.33,191.89 214.79,211.68 215.06,212.12 218.35,217.40 221.15,221.80 230.50,235.87 230.50,235.87 233.53,240.27 238.48,247.31 238.79,247.75 255.86,271.06 ' style='stroke-width: 0.75; stroke: none; fill: #61D04F; fill-opacity: 0.20;' />
+<polyline points='226.36,271.06 213.15,247.75 212.90,247.31 208.91,240.27 206.42,235.87 206.42,235.87 198.45,221.80 195.96,217.40 192.97,212.12 192.72,211.68 181.50,191.89 122.69,88.10 117.95,79.75 114.01,72.80 ' style='stroke-width: 0.75; stroke: #61D04F;' />
+<circle cx='304.75' cy='345.82' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #000000;' />
+<circle cx='329.63' cy='269.30' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #000000;' />
+<circle cx='304.75' cy='272.81' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #000000;' />
+<circle cx='454.02' cy='356.37' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #000000;' />
+<circle cx='422.92' cy='407.83' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #000000;' />
+<circle cx='477.34' cy='388.48' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #000000;' />
+<circle cx='284.54' cy='333.06' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #000000;' />
+<circle cx='374.72' cy='379.68' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #000000;' />
+<circle cx='354.51' cy='361.65' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #000000;' />
+<circle cx='422.92' cy='416.80' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #000000;' />
+<circle cx='282.99' cy='305.36' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #000000;' />
+<circle cx='276.77' cy='319.43' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #DF536B;' />
+<circle cx='276.77' cy='297.00' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #DF536B;' />
+<circle cx='282.99' cy='267.10' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #DF536B;' />
+<circle cx='231.68' cy='245.55' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #DF536B;' />
+<circle cx='248.78' cy='247.31' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #DF536B;' />
+<circle cx='227.01' cy='247.31' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #DF536B;' />
+<circle cx='256.55' cy='306.24' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #DF536B;' />
+<circle cx='241.00' cy='247.31' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #61D04F;' />
+<circle cx='172.59' cy='235.87' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #61D04F;' />
+<circle cx='205.24' cy='191.89' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #61D04F;' />
+<circle cx='219.24' cy='221.80' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #61D04F;' />
+<circle cx='186.58' cy='217.40' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #61D04F;' />
+<circle cx='111.95' cy='88.10' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #61D04F;' />
+<circle cx='111.95' cy='72.80' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #61D04F;' />
+<circle cx='178.81' cy='79.75' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #61D04F;' />
+<circle cx='191.25' cy='240.27' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #61D04F;' />
+<circle cx='186.58' cy='247.75' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #61D04F;' />
+<circle cx='157.04' cy='212.12' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #61D04F;' />
+<circle cx='248.78' cy='211.68' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #61D04F;' />
+<circle cx='195.91' cy='271.06' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #61D04F;' />
+<circle cx='183.47' cy='235.87' r='2.70' style='stroke-width: 0.75; stroke: none; fill: #61D04F;' />
+</g>
+</svg>
diff --git a/inst/tinytest/_tinysnapshot/ribbon_no_yminymax.svg b/inst/tinytest/_tinysnapshot/ribbon_no_yminymax.svg
new file mode 100644
index 00000000..9468023e
--- /dev/null
+++ b/inst/tinytest/_tinysnapshot/ribbon_no_yminymax.svg
@@ -0,0 +1,57 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' class='svglite' width='504.00pt' height='504.00pt' viewBox='0 0 504.00 504.00'>
+<defs>
+  <style type='text/css'><![CDATA[
+    .svglite line, .svglite polyline, .svglite polygon, .svglite path, .svglite rect, .svglite circle {
+      fill: none;
+      stroke: #000000;
+      stroke-linecap: round;
+      stroke-linejoin: round;
+      stroke-miterlimit: 10.00;
+    }
+    .svglite text {
+      white-space: pre;
+    }
+  ]]></style>
+</defs>
+<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
+<defs>
+  <clipPath id='cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA='>
+    <rect x='0.00' y='0.00' width='504.00' height='504.00' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpMC4wMHw1MDQuMDB8MC4wMHw1MDQuMDA=)'>
+<text x='266.40' y='485.28' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='12.00px' lengthAdjust='spacingAndGlyphs'>wt</text>
+<text transform='translate(12.96,244.80) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='9.33px' lengthAdjust='spacingAndGlyphs'>fit</text>
+<line x1='122.22' y1='430.56' x2='416.77' y2='430.56' style='stroke-width: 0.75;' />
+<line x1='122.22' y1='430.56' x2='122.22' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='220.40' y1='430.56' x2='220.40' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='318.59' y1='430.56' x2='318.59' y2='437.76' style='stroke-width: 0.75;' />
+<line x1='416.77' y1='430.56' x2='416.77' y2='437.76' style='stroke-width: 0.75;' />
+<text x='122.22' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>2</text>
+<text x='220.40' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>3</text>
+<text x='318.59' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>4</text>
+<text x='416.77' y='456.48' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>5</text>
+<line x1='59.04' y1='388.77' x2='59.04' y2='59.62' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='388.77' x2='51.84' y2='388.77' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='306.48' x2='51.84' y2='306.48' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='224.19' x2='51.84' y2='224.19' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='141.90' x2='51.84' y2='141.90' style='stroke-width: 0.75;' />
+<line x1='59.04' y1='59.62' x2='51.84' y2='59.62' style='stroke-width: 0.75;' />
+<text transform='translate(41.76,388.77) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='13.35px' lengthAdjust='spacingAndGlyphs'>10</text>
+<text transform='translate(41.76,306.48) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='13.35px' lengthAdjust='spacingAndGlyphs'>15</text>
+<text transform='translate(41.76,224.19) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='13.35px' lengthAdjust='spacingAndGlyphs'>20</text>
+<text transform='translate(41.76,141.90) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='13.35px' lengthAdjust='spacingAndGlyphs'>25</text>
+<text transform='translate(41.76,59.62) rotate(-90)' text-anchor='middle' style='font-size: 12.00px; font-family: "Liberation Sans";' textLength='13.35px' lengthAdjust='spacingAndGlyphs'>30</text>
+<polygon points='59.04,430.56 473.76,430.56 473.76,59.04 59.04,59.04 ' style='stroke-width: 0.75;' />
+</g>
+<defs>
+  <clipPath id='cpNTkuMDR8NDczLjc2fDU5LjA0fDQzMC41Ng=='>
+    <rect x='59.04' y='59.04' width='414.72' height='371.52' />
+  </clipPath>
+</defs>
+<g clip-path='url(#cpNTkuMDR8NDczLjc2fDU5LjA0fDQzMC41Ng==)'>
+<polygon points='74.40,72.80 84.41,81.77 106.02,101.12 115.83,109.92 135.96,127.95 141.85,133.23 153.63,143.78 167.87,156.54 183.09,170.17 197.82,183.36 198.80,184.24 208.13,192.60 235.13,216.79 237.09,218.54 239.06,220.30 241.51,222.50 263.11,241.85 263.60,242.29 263.60,242.29 263.60,242.29 265.57,244.05 271.46,249.33 276.37,253.73 276.37,253.73 292.08,267.80 296.98,272.20 302.88,277.48 303.37,277.92 325.46,297.71 441.32,401.50 450.64,409.85 458.40,416.80 458.40,416.80 450.64,409.85 441.32,401.50 325.46,297.71 303.37,277.92 302.88,277.48 296.98,272.20 292.08,267.80 276.37,253.73 276.37,253.73 271.46,249.33 265.57,244.05 263.60,242.29 263.60,242.29 263.60,242.29 263.11,241.85 241.51,222.50 239.06,220.30 237.09,218.54 235.13,216.79 208.13,192.60 198.80,184.24 197.82,183.36 183.09,170.17 167.87,156.54 153.63,143.78 141.85,133.23 135.96,127.95 115.83,109.92 106.02,101.12 84.41,81.77 74.40,72.80 ' style='stroke-width: 0.75; stroke: none; fill: #000000; fill-opacity: 0.20;' />
+<polyline points='74.40,72.80 84.41,81.77 106.02,101.12 115.83,109.92 135.96,127.95 141.85,133.23 153.63,143.78 167.87,156.54 183.09,170.17 197.82,183.36 198.80,184.24 208.13,192.60 235.13,216.79 237.09,218.54 239.06,220.30 241.51,222.50 263.11,241.85 263.60,242.29 263.60,242.29 263.60,242.29 265.57,244.05 271.46,249.33 276.37,253.73 276.37,253.73 292.08,267.80 296.98,272.20 302.88,277.48 303.37,277.92 325.46,297.71 441.32,401.50 450.64,409.85 458.40,416.80 ' style='stroke-width: 0.75;' />
+</g>
+</svg>
diff --git a/inst/tinytest/test-flip.R b/inst/tinytest/test-flip.R
new file mode 100644
index 00000000..35bb3604
--- /dev/null
+++ b/inst/tinytest/test-flip.R
@@ -0,0 +1,115 @@
+source("helpers.R")
+using("tinysnapshot")
+
+# selection of flipped plot types
+
+f = function () {
+  tinyplot(
+    Sepal.Length ~ Petal.Length | Species, data = iris,
+    grid = TRUE,
+    flip = TRUE,
+    main = "Flipped scatterplot"
+  )
+}
+expect_snapshot_plot(f, label = "flip_p")
+
+f = function () {
+  tinyplot(
+    Sepal.Length ~ Petal.Length | Species, data = iris,
+    grid = TRUE,
+    flip = TRUE,
+    log = "x",
+    main = "Flipped scatterplot (log x)"
+  )
+}
+expect_snapshot_plot(f, label = "flip_p_logx")
+
+f = function () {
+  tinyplot(
+    Sepal.Length ~ Petal.Length | Species, data = iris,
+    facet = "by",
+    grid = TRUE,
+    flip = TRUE,
+    main = "Flipped + facetted scatterplot"
+  )
+}
+expect_snapshot_plot(f, label = "flip_facet_by")
+
+f = function () {
+  tinyplot(
+    ~ Petal.Length | Species, data = iris,
+    type = "histogram",
+    grid = TRUE,
+    flip = TRUE,
+    main = "Flipped histogram"
+  )
+}
+expect_snapshot_plot(f, label = "flip_hist")
+
+f = function () {
+  tinyplot(
+    ~ Petal.Length | Species, data = iris,
+    type = "density", fill = 0.5,
+    grid = TRUE,
+    flip = TRUE,
+    main = "Flipped density"
+  )
+}
+expect_snapshot_plot(f, label = "flip_density")
+
+# flipped boxplot (equivalent to horizontal = TRUE)
+f = function() {
+  plt(count ~ spray, data = InsectSprays, type = "boxplot", flip = TRUE, grid = TRUE)
+}
+expect_snapshot_plot(f, label = "flip_boxplot")
+
+f = function() {
+  m = transform(mtcars, gear = factor(gear))
+  mod = lm(mpg ~ wt*gear, m)
+  coefs = data.frame(names(coef(mod)), coef(mod), confint(mod))
+  coefs = setNames(coefs, c("term", "estimate", "lwr", "upr"))
+  op = tpar(las = 1, cex.axis = 0.75)
+  with(
+    coefs,
+    tinyplot(
+      term, estimate, ymin = lwr, ymax = upr,
+      type = "pointrange",
+      pch = 19,
+      flip = TRUE,
+      grid = TRUE, axes = "l", xlab = NA,
+      main = "Flipped coefplot"
+    )
+  )
+  abline(v = 0, lty  = 4, col = "hotpink")
+  tpar(op)
+}
+expect_snapshot_plot(f, label = "flip_pointrange")
+
+f = function() {
+  m = transform(mtcars, cyl = factor(cyl))
+  pred = predict(lm(mpg ~ wt + cyl, m), interval = "confidence")
+  m = cbind(m, pred)
+  with(
+    m,
+    tinyplot(
+      wt, fit, ymin = lwr, ymax = upr, by = cyl,
+      type = "ribbon",
+      flip = TRUE,
+      grid = TRUE,
+      main = "Flipped prediction plot"
+    )
+  )
+  with(
+    m,
+    tinyplot(wt, mpg, by = cyl, pch = 16, flip = TRUE, add = TRUE)
+  )
+}
+expect_snapshot_plot(f, label = "flip_ribbon_pred")
+
+
+f = function() {
+  x_dt = as.Date(strptime(20010101:20010110, format="%Y%m%d", tz = "UTC"))
+  y = 1:10
+  tinyplot(x_dt, y, grid = TRUE, flip = TRUE)
+}
+expect_snapshot_plot(f, label = "flip_date")
diff --git a/inst/tinytest/test-ribbon.R b/inst/tinytest/test-ribbon.R
index f0863442..7c2d7bce 100644
--- a/inst/tinytest/test-ribbon.R
+++ b/inst/tinytest/test-ribbon.R
@@ -29,4 +29,15 @@ f = function() {
     )
   )
 }
-expect_snapshot_plot(f, label = "ribbon_no_y")
\ No newline at end of file
+expect_snapshot_plot(f, label = "ribbon_no_y")
+
+f = function() {
+  with(
+    mtcars2,
+    tinyplot(
+      x = wt, y = fit,
+      type = "ribbon"
+    )
+  )
+}
+expect_snapshot_plot(f, label = "ribbon_no_yminymax")
\ No newline at end of file
diff --git a/man/tinyplot.Rd b/man/tinyplot.Rd
index 9ab0ef0e..54f6fe41 100644
--- a/man/tinyplot.Rd
+++ b/man/tinyplot.Rd
@@ -53,6 +53,7 @@ tinyplot(x, ...)
   empty = FALSE,
   xaxt = NULL,
   yaxt = NULL,
+  flip = FALSE,
   ...
 )
 
@@ -433,6 +434,10 @@ will only depict points.}
 \item{xaxt, yaxt}{character specifying the type of x-axis and y-axis, respectively.
 See \code{axes} for the possible values.}
 
+\item{flip}{logical. Should the plot orientation be flipped, so that the
+y-axis is on the horizontal plane and the x-axis is on the vertical plane?
+Default is FALSE.}
+
 \item{formula}{a \code{\link[stats]{formula}} that optionally includes
 grouping variable(s) after a vertical bar, e.g. \code{y ~ x | z}. One-sided
 formulae are also permitted, e.g. \code{~ y | z}. Multiple grouping variables
