Intro Thoughts

Status Quo

library(tidyverse)
library(gapminder)
library(ggbraid)

Braid new

gapminder |> 
  filter(country %in% c("Belgium", "Denmark")) |> 
  ggplot() + 
  aes(x = year, y = lifeExp, color = country) + 
  geom_line()

gapminder |> 
  filter(country %in% c("Belgium", "Denmark")) ->
df_long

df_wide <- pivot_wider(df_long |> select(country, year, lifeExp), names_from = country, values_from = lifeExp)

gapminder |> 
  filter(country %in% c("Belgium", "Denmark")) |> 
  ggplot() + 
  aes(x = year) +
  geom_line(aes(y = lifeExp, color = country, x = year), inherit.aes = F) +
  geom_braid(data = df_wide, alpha = 0.6, 
             aes(ymin = Belgium, ymax = Denmark, 
                 fill = Belgium < Denmark)) 
## `geom_braid()` using method = 'line'

# better than geom_ribbon (but not by much w/ group = 1)
gapminder |> 
  filter(country %in% c("Belgium", "Denmark")) |> 
  ggplot() + 
  aes(x = year) +
  geom_line(aes(y = lifeExp, color = country, x = year), inherit.aes = F) +
  geom_ribbon(data = df_wide, alpha = 0.6, 
             aes(ymin = Belgium, ymax = Denmark, 
                 fill = Belgium < Denmark, group = 1)) 

StatBraidNew2

we had done interpolation between each point, but now a new approach

  1. divide x space up.
  2. cross for each group.
  3. delete original data
  4. go wide
  5. use with ribbon

interpolate

compute_panel_braid

interpolate <- function(data, n = 9){
  
  x_minimum <- min(data$x, na.rm = T)
  x_maximum <- max(data$x, na.rm = T)
  
  x_divided <- seq(x_minimum, x_maximum, length.out = n)
  df_x_seq <- data.frame(x = x_divided, original = F)
  
  data |>
    mutate(original = T) |>
    full_join(df_x_seq, by = c("x", "original")) |>
    arrange(x) |>
    # mutate(x_seq = !is.na(x_seq)) |>
    # mutate(original = !x_seq) |> 
    mutate(strech = cumsum(original)) |>
    group_by(strech) |> 
    # mutate(row = 0:(n()-1)) >
    mutate(prop_advance = (0:(n()-1))/n()) |>
    ungroup() |> 
    mutate(yoriginal = y) |>
    mutate(ystart = y) |> 
    fill(ystart, .direction = "down") |>
    # fill(ystart, .direction = "up") |>
    mutate(yending = y) |> 
    fill(yending, .direction = "up") |>
    # fill(yending, .direction = "down") |>
    mutate(ydiff = yending - ystart) |>
    mutate(y = ystart + prop_advance * ydiff) |> 
    # fill(PANEL) |> 
    # fill(group) |> 
    filter(!original)
}

data.frame(x = 1:3, y = c(1,0,1)) |> 
  interpolate() |>
  ggplot() + 
  aes(x, y) + 
  geom_point()
## Warning: Removed 1 row containing missing values or values outside the scale range
## (`geom_point()`).

compute_panel_braid <- function(data = df_long, scales, n = 30){
  
  # data$x = data$lifeExp
  
  x_minimum <- min(data$x, na.rm = T)
  x_maximum <- max(data$x, na.rm = T)
  
  x_divided <- seq(x_minimum, x_maximum, length.out = n)
  df_x_seq <- data.frame(x = x_divided, x_seq = T)

  # data$strand <- data$country
  # data$y <- data$lifeExp
  # data$PANEL <- 1
  # data$group <- 1

  strands <- data |> 
    # arrange(x) 
    mutate(minmax = strand |> as.character() |> as.factor() |> as.numeric()) |>
    pivot_wider(names_from = minmax, values_from = y, names_prefix = "strand_", id_cols = c(PANEL, group, x)) |>
    mutate(ymin = strand_1,
           ymax = strand_2)
  
  strands |> 
    select(y = ymin, x, PANEL, group) |>
    full_join(df_x_seq) |>
    arrange(x) |>
    mutate(x_seq = !is.na(x_seq)) |>
    mutate(original = !x_seq) |> 
    mutate(strech = cumsum(original)) |>
    group_by(strech) |> 
    mutate(prop_advance = 0:(n()-1)/n()) |>
    ungroup() |> 
    mutate(ystart = y) |> 
    fill(ystart, .direction = "down") |>
    # fill(ystart, .direction = "up") |>
    mutate(yending = y) |> 
    fill(yending, .direction = "up") |>
    # fill(yending, .direction = "down") |>
    mutate(ydiff = yending - ystart) |>
    mutate(y = ystart + prop_advance*ydiff) |> 
    fill(PANEL) |> 
    fill(group) |> 
    filter(x_seq) |>
    select(x, ymin = y, PANEL, group) ->
  strands_min

  strands |> 
    select(y = ymax, x, PANEL, group) |>
    full_join(df_x_seq) |>
    arrange(x) |>
    mutate(x_seq = !is.na(x_seq)) |>
    mutate(original = !x_seq) |> 
    mutate(strech = cumsum(original)) |>
    group_by(strech) |> 
    mutate(prop_advance = 0:(n()-1)/n()) |>
    ungroup() |> 
    mutate(ystart = y) |> 
    fill(ystart, .direction = "down") |>
    # fill(ystart, .direction = "up") |>
    mutate(yending = y) |> 
    fill(yending, .direction = "up") |>    
    # fill(yending, .direction = "down") |>
    mutate(ydiff = yending - ystart) |>
    mutate(y = ystart + prop_advance*ydiff) |> 
    fill(PANEL) |> 
    fill(group) |> 
    filter(x_seq) |>
    select(ymax = y) ->
  strands_max

  bind_cols(strands_min, 
            strands_max) |> 
    mutate(xend = x,
           yend = ymax,
           y = ymin) |>
    mutate(row_number = row_number())
  
}
gapminder |> 
  filter(country %in% c("Belgium", "Denmark")) |> 
  select(x = year, y = lifeExp, strand = country) |>
  mutate(PANEL = 1, group = 1) |>
  compute_panel_braid(n = 3) 
## Joining with `by = join_by(x)`
## Joining with `by = join_by(x)`
## # A tibble: 3 × 9
##       x  ymin PANEL group  ymax  xend  yend     y row_number
##   <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>      <int>
## 1 1952   68       1     1  70.8 1952   70.8  68            1
## 2 1980.  73.4     1     1  74.7 1980.  74.7  73.4          2
## 3 2007   79.4     1     1  78.3 2007   78.3  79.4          3
gapminder |> 
  filter(country %in% c("Belgium", "Denmark")) |> 
  select(x = year, y = lifeExp, strand = country) |>
  mutate(PANEL = 1, group = 1) |>
  compute_panel_braid(n = 300) |>
  ggplot() +
  aes(x = x, ymin = ymin, 
      ymax = ymax, 
      color = ymin > ymax, 
      fill = ymin > ymax, y = y, yend = yend, 
      xend = xend) + 
  geom_ribbon(alpha = .2) + 
  geom_segment() +
  aes(label = row_number) +
  geom_text()
## Joining with `by = join_by(x)`
## Joining with `by = join_by(x)`

last_plot() +
  geom_point(data = df_long, aes(x = year, y = lifeExp), inherit.aes = F)

StatBraid2

StatBraid2 <- ggproto("StatBraid2", Stat,
                      compute_panel = compute_panel_braid,
                      default_aes = aes(fill = 
                                          after_stat(ymin < ymax),
                                        color = 
                                          after_stat(ymin < ymax),
                                        label = after_stat(row_number)
                                        )
)

gapminder |> 
  filter(country %in% c("Belgium", "Denmark")) |> 
  ggplot() + 
  aes(x = year, y = lifeExp, 
      color = country, 
      strand = country) +
  geom_line() + 
  geom_ribbon(stat = StatBraid2, alpha = .2, n = 300) #+ 
## Joining with `by = join_by(x)`
## Joining with `by = join_by(x)`
## Warning: Removed 2 rows containing missing values or values outside the scale range
## (`geom_ribbon()`).

  # geom_text(stat = StatBraid2) + 
  # geom_segment(stat = StatBraid2)

layer_data(i = 2) |> head()
## Joining with `by = join_by(x)`
## Joining with `by = join_by(x)`
##            x     ymin PANEL group     ymax     xend     yend        y
## 1   1952.000 68.00000     1     1       NA 1952.000       NA 68.00000
## 301 2007.000 79.44100     1     1 78.25520 2007.000 78.25520 79.44100
## 2   1952.000 68.04276     1     2 70.78000 1952.000 70.78000 68.04276
## 3   1952.184 68.08552     1     2 70.85103 1952.184 70.85103 68.08552
## 4   1952.368 68.12828     1     2 70.88655 1952.368 70.88655 68.12828
## 5   1952.552 68.17103     1     2 70.92207 1952.552 70.92207 68.17103
##     row_number    fill label flipped_aes colour linewidth linetype alpha
## 1            1  grey50     1       FALSE     NA       0.5        1   0.2
## 301        301 #F8766D   301       FALSE     NA       0.5        1   0.2
## 2            2 #00BFC4     2       FALSE     NA       0.5        1   0.2
## 3            3 #00BFC4     3       FALSE     NA       0.5        1   0.2
## 4            4 #00BFC4     4       FALSE     NA       0.5        1   0.2
## 5            5 #00BFC4     5       FALSE     NA       0.5        1   0.2
last_plot() + 
  ggplyr::data_filter(year > 1970) + 
  ggplyr::data_filter(year < 1993)
## Joining with `by = join_by(x)`
## Joining with `by = join_by(x)`
## Warning: Removed 2 rows containing missing values or values outside the scale range
## (`geom_ribbon()`).

layer_data(i = 2) 
## Joining with `by = join_by(x)`
## Joining with `by = join_by(x)`
##            x     ymin PANEL group     ymax     xend     yend        y
## 1   1972.000 71.44000     1     1       NA 1972.000       NA 71.44000
## 301 1992.000 76.46000     1     1 75.31623 1992.000 75.31623 76.46000
## 2   1972.000 71.45789     1     2 73.47000 1972.000 73.47000 71.45789
## 3   1972.067 71.47579     1     2 73.50211 1972.067 73.50211 71.47579
## 4   1972.134 71.49368     1     2 73.51816 1972.134 73.51816 71.49368
## 5   1972.201 71.51158     1     2 73.53421 1972.201 73.53421 71.51158
## 6   1972.268 71.52947     1     2 73.55026 1972.268 73.55026 71.52947
## 7   1972.334 71.54737     1     2 73.56632 1972.334 73.56632 71.54737
## 8   1972.401 71.56526     1     2 73.58237 1972.401 73.58237 71.56526
## 9   1972.468 71.58316     1     2 73.59842 1972.468 73.59842 71.58316
## 10  1972.535 71.60105     1     2 73.61447 1972.535 73.61447 71.60105
## 11  1972.602 71.61895     1     2 73.63053 1972.602 73.63053 71.61895
## 12  1972.669 71.63684     1     2 73.64658 1972.669 73.64658 71.63684
## 13  1972.736 71.65474     1     2 73.66263 1972.736 73.66263 71.65474
## 14  1972.803 71.67263     1     2 73.67868 1972.803 73.67868 71.67263
## 15  1972.870 71.69053     1     2 73.69474 1972.870 73.69474 71.69053
## 16  1972.936 71.70842     1     2 73.71079 1972.936 73.71079 71.70842
## 17  1973.003 71.72632     1     2 73.72684 1973.003 73.72684 71.72632
## 18  1973.070 71.74421     1     2 73.74289 1973.070 73.74289 71.74421
## 19  1973.137 71.76211     1     2 73.75895 1973.137 73.75895 71.76211
## 20  1973.204 71.78000     1     2 73.77500 1973.204 73.77500 71.78000
## 21  1973.271 71.79789     1     2 73.79105 1973.271 73.79105 71.79789
## 22  1973.338 71.81579     1     2 73.80711 1973.338 73.80711 71.81579
## 23  1973.405 71.83368     1     2 73.82316 1973.405 73.82316 71.83368
## 24  1973.472 71.85158     1     2 73.83921 1973.472 73.83921 71.85158
## 25  1973.538 71.86947     1     2 73.85526 1973.538 73.85526 71.86947
## 26  1973.605 71.88737     1     2 73.87132 1973.605 73.87132 71.88737
## 27  1973.672 71.90526     1     2 73.88737 1973.672 73.88737 71.90526
## 28  1973.739 71.92316     1     2 73.90342 1973.739 73.90342 71.92316
## 29  1973.806 71.94105     1     2 73.91947 1973.806 73.91947 71.94105
## 30  1973.873 71.95895     1     2 73.93553 1973.873 73.93553 71.95895
## 31  1973.940 71.97684     1     2 73.95158 1973.940 73.95158 71.97684
## 32  1974.007 71.99474     1     2 73.96763 1974.007 73.96763 71.99474
## 33  1974.074 72.01263     1     2 73.98368 1974.074 73.98368 72.01263
## 34  1974.140 72.03053     1     2 73.99974 1974.140 73.99974 72.03053
## 35  1974.207 72.04842     1     2 74.01579 1974.207 74.01579 72.04842
## 36  1974.274 72.06632     1     2 74.03184 1974.274 74.03184 72.06632
## 37  1974.341 72.08421     1     2 74.04789 1974.341 74.04789 72.08421
## 38  1974.408 72.10211     1     2 74.06395 1974.408 74.06395 72.10211
## 39  1974.475 72.12000     1     2 74.08000 1974.475 74.08000 72.12000
## 40  1974.542 72.13789     1     2 74.09605 1974.542 74.09605 72.13789
## 41  1974.609 72.15579     1     2 74.11211 1974.609 74.11211 72.15579
## 42  1974.676 72.17368     1     2 74.12816 1974.676 74.12816 72.17368
## 43  1974.742 72.19158     1     2 74.14421 1974.742 74.14421 72.19158
## 44  1974.809 72.20947     1     2 74.16026 1974.809 74.16026 72.20947
## 45  1974.876 72.22737     1     2 74.17632 1974.876 74.17632 72.22737
## 46  1974.943 72.24526     1     2 74.19237 1974.943 74.19237 72.24526
## 47  1975.010 72.26316     1     2 74.20842 1975.010 74.20842 72.26316
## 48  1975.077 72.28105     1     2 74.22447 1975.077 74.22447 72.28105
## 49  1975.144 72.29895     1     2 74.24053 1975.144 74.24053 72.29895
## 50  1975.211 72.31684     1     2 74.25658 1975.211 74.25658 72.31684
## 51  1975.278 72.33474     1     2 74.27263 1975.278 74.27263 72.33474
## 52  1975.344 72.35263     1     2 74.28868 1975.344 74.28868 72.35263
## 53  1975.411 72.37053     1     2 74.30474 1975.411 74.30474 72.37053
## 54  1975.478 72.38842     1     2 74.32079 1975.478 74.32079 72.38842
## 55  1975.545 72.40632     1     2 74.33684 1975.545 74.33684 72.40632
## 56  1975.612 72.42421     1     2 74.35289 1975.612 74.35289 72.42421
## 57  1975.679 72.44211     1     2 74.36895 1975.679 74.36895 72.44211
## 58  1975.746 72.46000     1     2 74.38500 1975.746 74.38500 72.46000
## 59  1975.813 72.47789     1     2 74.40105 1975.813 74.40105 72.47789
## 60  1975.880 72.49579     1     2 74.41711 1975.880 74.41711 72.49579
## 61  1975.946 72.51368     1     2 74.43316 1975.946 74.43316 72.51368
## 62  1976.013 72.53158     1     2 74.44921 1976.013 74.44921 72.53158
## 63  1976.080 72.54947     1     2 74.46526 1976.080 74.46526 72.54947
## 64  1976.147 72.56737     1     2 74.48132 1976.147 74.48132 72.56737
## 65  1976.214 72.58526     1     2 74.49737 1976.214 74.49737 72.58526
## 66  1976.281 72.60316     1     2 74.51342 1976.281 74.51342 72.60316
## 67  1976.348 72.62105     1     2 74.52947 1976.348 74.52947 72.62105
## 68  1976.415 72.63895     1     2 74.54553 1976.415 74.54553 72.63895
## 69  1976.482 72.65684     1     2 74.56158 1976.482 74.56158 72.65684
## 70  1976.548 72.67474     1     2 74.57763 1976.548 74.57763 72.67474
## 71  1976.615 72.69263     1     2 74.59368 1976.615 74.59368 72.69263
## 72  1976.682 72.71053     1     2 74.60974 1976.682 74.60974 72.71053
## 73  1976.749 72.72842     1     2 74.62579 1976.749 74.62579 72.72842
## 74  1976.816 72.74632     1     2 74.64184 1976.816 74.64184 72.74632
## 75  1976.883 72.76421     1     2 74.65789 1976.883 74.65789 72.76421
## 76  1976.950 72.78211     1     2 74.67395 1976.950 74.67395 72.78211
## 77  1977.017 72.81487     1     2 74.68921 1977.017 74.68921 72.81487
## 78  1977.084 72.82974     1     2 74.68842 1977.084 74.68842 72.82974
## 79  1977.151 72.84461     1     2 74.68763 1977.151 74.68763 72.84461
## 80  1977.217 72.85947     1     2 74.68684 1977.217 74.68684 72.85947
## 81  1977.284 72.87434     1     2 74.68605 1977.284 74.68605 72.87434
## 82  1977.351 72.88921     1     2 74.68526 1977.351 74.68526 72.88921
## 83  1977.418 72.90408     1     2 74.68447 1977.418 74.68447 72.90408
## 84  1977.485 72.91895     1     2 74.68368 1977.485 74.68368 72.91895
## 85  1977.552 72.93382     1     2 74.68289 1977.552 74.68289 72.93382
## 86  1977.619 72.94868     1     2 74.68211 1977.619 74.68211 72.94868
## 87  1977.686 72.96355     1     2 74.68132 1977.686 74.68132 72.96355
## 88  1977.753 72.97842     1     2 74.68053 1977.753 74.68053 72.97842
## 89  1977.819 72.99329     1     2 74.67974 1977.819 74.67974 72.99329
## 90  1977.886 73.00816     1     2 74.67895 1977.886 74.67895 73.00816
## 91  1977.953 73.02303     1     2 74.67816 1977.953 74.67816 73.02303
## 92  1978.020 73.03789     1     2 74.67737 1978.020 74.67737 73.03789
## 93  1978.087 73.05276     1     2 74.67658 1978.087 74.67658 73.05276
## 94  1978.154 73.06763     1     2 74.67579 1978.154 74.67579 73.06763
## 95  1978.221 73.08250     1     2 74.67500 1978.221 74.67500 73.08250
## 96  1978.288 73.09737     1     2 74.67421 1978.288 74.67421 73.09737
## 97  1978.355 73.11224     1     2 74.67342 1978.355 74.67342 73.11224
## 98  1978.421 73.12711     1     2 74.67263 1978.421 74.67263 73.12711
## 99  1978.488 73.14197     1     2 74.67184 1978.488 74.67184 73.14197
## 100 1978.555 73.15684     1     2 74.67105 1978.555 74.67105 73.15684
## 101 1978.622 73.17171     1     2 74.67026 1978.622 74.67026 73.17171
## 102 1978.689 73.18658     1     2 74.66947 1978.689 74.66947 73.18658
## 103 1978.756 73.20145     1     2 74.66868 1978.756 74.66868 73.20145
## 104 1978.823 73.21632     1     2 74.66789 1978.823 74.66789 73.21632
## 105 1978.890 73.23118     1     2 74.66711 1978.890 74.66711 73.23118
## 106 1978.957 73.24605     1     2 74.66632 1978.957 74.66632 73.24605
## 107 1979.023 73.26092     1     2 74.66553 1979.023 74.66553 73.26092
## 108 1979.090 73.27579     1     2 74.66474 1979.090 74.66474 73.27579
## 109 1979.157 73.29066     1     2 74.66395 1979.157 74.66395 73.29066
## 110 1979.224 73.30553     1     2 74.66316 1979.224 74.66316 73.30553
## 111 1979.291 73.32039     1     2 74.66237 1979.291 74.66237 73.32039
## 112 1979.358 73.33526     1     2 74.66158 1979.358 74.66158 73.33526
## 113 1979.425 73.35013     1     2 74.66079 1979.425 74.66079 73.35013
## 114 1979.492 73.36500     1     2 74.66000 1979.492 74.66000 73.36500
## 115 1979.559 73.37987     1     2 74.65921 1979.559 74.65921 73.37987
## 116 1979.625 73.39474     1     2 74.65842 1979.625 74.65842 73.39474
## 117 1979.692 73.40961     1     2 74.65763 1979.692 74.65763 73.40961
## 118 1979.759 73.42447     1     2 74.65684 1979.759 74.65684 73.42447
## 119 1979.826 73.43934     1     2 74.65605 1979.826 74.65605 73.43934
## 120 1979.893 73.45421     1     2 74.65526 1979.893 74.65526 73.45421
## 121 1979.960 73.46908     1     2 74.65447 1979.960 74.65447 73.46908
## 122 1980.027 73.48395     1     2 74.65368 1980.027 74.65368 73.48395
## 123 1980.094 73.49882     1     2 74.65289 1980.094 74.65289 73.49882
## 124 1980.161 73.51368     1     2 74.65211 1980.161 74.65211 73.51368
## 125 1980.227 73.52855     1     2 74.65132 1980.227 74.65132 73.52855
## 126 1980.294 73.54342     1     2 74.65053 1980.294 74.65053 73.54342
## 127 1980.361 73.55829     1     2 74.64974 1980.361 74.64974 73.55829
## 128 1980.428 73.57316     1     2 74.64895 1980.428 74.64895 73.57316
## 129 1980.495 73.58803     1     2 74.64816 1980.495 74.64816 73.58803
## 130 1980.562 73.60289     1     2 74.64737 1980.562 74.64737 73.60289
## 131 1980.629 73.61776     1     2 74.64658 1980.629 74.64658 73.61776
## 132 1980.696 73.63263     1     2 74.64579 1980.696 74.64579 73.63263
## 133 1980.763 73.64750     1     2 74.64500 1980.763 74.64500 73.64750
## 134 1980.829 73.66237     1     2 74.64421 1980.829 74.64421 73.66237
## 135 1980.896 73.67724     1     2 74.64342 1980.896 74.64342 73.67724
## 136 1980.963 73.69211     1     2 74.64263 1980.963 74.64263 73.69211
## 137 1981.030 73.70697     1     2 74.64184 1981.030 74.64184 73.70697
## 138 1981.097 73.72184     1     2 74.64105 1981.097 74.64105 73.72184
## 139 1981.164 73.73671     1     2 74.64026 1981.164 74.64026 73.73671
## 140 1981.231 73.75158     1     2 74.63947 1981.231 74.63947 73.75158
## 141 1981.298 73.76645     1     2 74.63868 1981.298 74.63868 73.76645
## 142 1981.365 73.78132     1     2 74.63789 1981.365 74.63789 73.78132
## 143 1981.431 73.79618     1     2 74.63711 1981.431 74.63711 73.79618
## 144 1981.498 73.81105     1     2 74.63632 1981.498 74.63632 73.81105
## 145 1981.565 73.82592     1     2 74.63553 1981.565 74.63553 73.82592
## 146 1981.632 73.84079     1     2 74.63474 1981.632 74.63474 73.84079
## 147 1981.699 73.85566     1     2 74.63395 1981.699 74.63395 73.85566
## 148 1981.766 73.87053     1     2 74.63316 1981.766 74.63316 73.87053
## 149 1981.833 73.88539     1     2 74.63237 1981.833 74.63237 73.88539
## 150 1981.900 73.90026     1     2 74.63158 1981.900 74.63158 73.90026
## 151 1981.967 73.91513     1     2 74.63079 1981.967 74.63079 73.91513
## 152 1982.033 73.94868     1     2 74.63224 1982.033 74.63224 73.94868
## 153 1982.100 73.96737     1     2 74.63447 1982.100 74.63447 73.96737
## 154 1982.167 73.98605     1     2 74.63671 1982.167 74.63671 73.98605
## 155 1982.234 74.00474     1     2 74.63895 1982.234 74.63895 74.00474
## 156 1982.301 74.02342     1     2 74.64118 1982.301 74.64118 74.02342
## 157 1982.368 74.04211     1     2 74.64342 1982.368 74.64342 74.04211
## 158 1982.435 74.06079     1     2 74.64566 1982.435 74.64566 74.06079
## 159 1982.502 74.07947     1     2 74.64789 1982.502 74.64789 74.07947
## 160 1982.569 74.09816     1     2 74.65013 1982.569 74.65013 74.09816
## 161 1982.635 74.11684     1     2 74.65237 1982.635 74.65237 74.11684
## 162 1982.702 74.13553     1     2 74.65461 1982.702 74.65461 74.13553
## 163 1982.769 74.15421     1     2 74.65684 1982.769 74.65684 74.15421
## 164 1982.836 74.17289     1     2 74.65908 1982.836 74.65908 74.17289
## 165 1982.903 74.19158     1     2 74.66132 1982.903 74.66132 74.19158
## 166 1982.970 74.21026     1     2 74.66355 1982.970 74.66355 74.21026
## 167 1983.037 74.22895     1     2 74.66579 1983.037 74.66579 74.22895
## 168 1983.104 74.24763     1     2 74.66803 1983.104 74.66803 74.24763
## 169 1983.171 74.26632     1     2 74.67026 1983.171 74.67026 74.26632
## 170 1983.237 74.28500     1     2 74.67250 1983.237 74.67250 74.28500
## 171 1983.304 74.30368     1     2 74.67474 1983.304 74.67474 74.30368
## 172 1983.371 74.32237     1     2 74.67697 1983.371 74.67697 74.32237
## 173 1983.438 74.34105     1     2 74.67921 1983.438 74.67921 74.34105
## 174 1983.505 74.35974     1     2 74.68145 1983.505 74.68145 74.35974
## 175 1983.572 74.37842     1     2 74.68368 1983.572 74.68368 74.37842
## 176 1983.639 74.39711     1     2 74.68592 1983.639 74.68592 74.39711
## 177 1983.706 74.41579     1     2 74.68816 1983.706 74.68816 74.41579
## 178 1983.773 74.43447     1     2 74.69039 1983.773 74.69039 74.43447
## 179 1983.839 74.45316     1     2 74.69263 1983.839 74.69263 74.45316
## 180 1983.906 74.47184     1     2 74.69487 1983.906 74.69487 74.47184
## 181 1983.973 74.49053     1     2 74.69711 1983.973 74.69711 74.49053
## 182 1984.040 74.50921     1     2 74.69934 1984.040 74.69934 74.50921
## 183 1984.107 74.52789     1     2 74.70158 1984.107 74.70158 74.52789
## 184 1984.174 74.54658     1     2 74.70382 1984.174 74.70382 74.54658
## 185 1984.241 74.56526     1     2 74.70605 1984.241 74.70605 74.56526
## 186 1984.308 74.58395     1     2 74.70829 1984.308 74.70829 74.58395
## 187 1984.375 74.60263     1     2 74.71053 1984.375 74.71053 74.60263
## 188 1984.441 74.62132     1     2 74.71276 1984.441 74.71276 74.62132
## 189 1984.508 74.64000     1     2 74.71500 1984.508 74.71500 74.64000
## 190 1984.575 74.65868     1     2 74.71724 1984.575 74.71724 74.65868
## 191 1984.642 74.67737     1     2 74.71947 1984.642 74.71947 74.67737
## 192 1984.709 74.69605     1     2 74.72171 1984.709 74.72171 74.69605
## 193 1984.776 74.71474     1     2 74.72395 1984.776 74.72395 74.71474
## 194 1984.843 74.73342     1     2 74.72618 1984.843 74.72618 74.73342
## 195 1984.910 74.75211     1     2 74.72842 1984.910 74.72842 74.75211
## 196 1984.977 74.77079     1     2 74.73066 1984.977 74.73066 74.77079
## 197 1985.043 74.78947     1     2 74.73289 1985.043 74.73289 74.78947
## 198 1985.110 74.80816     1     2 74.73513 1985.110 74.73513 74.80816
## 199 1985.177 74.82684     1     2 74.73737 1985.177 74.73737 74.82684
## 200 1985.244 74.84553     1     2 74.73961 1985.244 74.73961 74.84553
## 201 1985.311 74.86421     1     2 74.74184 1985.311 74.74184 74.86421
## 202 1985.378 74.88289     1     2 74.74408 1985.378 74.74408 74.88289
## 203 1985.445 74.90158     1     2 74.74632 1985.445 74.74632 74.90158
## 204 1985.512 74.92026     1     2 74.74855 1985.512 74.74855 74.92026
## 205 1985.579 74.93895     1     2 74.75079 1985.579 74.75079 74.93895
## 206 1985.645 74.95763     1     2 74.75303 1985.645 74.75303 74.95763
## 207 1985.712 74.97632     1     2 74.75526 1985.712 74.75526 74.97632
## 208 1985.779 74.99500     1     2 74.75750 1985.779 74.75750 74.99500
## 209 1985.846 75.01368     1     2 74.75974 1985.846 74.75974 75.01368
## 210 1985.913 75.03237     1     2 74.76197 1985.913 74.76197 75.03237
## 211 1985.980 75.05105     1     2 74.76421 1985.980 74.76421 75.05105
## 212 1986.047 75.06974     1     2 74.76645 1986.047 74.76645 75.06974
## 213 1986.114 75.08842     1     2 74.76868 1986.114 74.76868 75.08842
## 214 1986.181 75.10711     1     2 74.77092 1986.181 74.77092 75.10711
## 215 1986.247 75.12579     1     2 74.77316 1986.247 74.77316 75.12579
## 216 1986.314 75.14447     1     2 74.77539 1986.314 74.77539 75.14447
## 217 1986.381 75.16316     1     2 74.77763 1986.381 74.77763 75.16316
## 218 1986.448 75.18184     1     2 74.77987 1986.448 74.77987 75.18184
## 219 1986.515 75.20053     1     2 74.78211 1986.515 74.78211 75.20053
## 220 1986.582 75.21921     1     2 74.78434 1986.582 74.78434 75.21921
## 221 1986.649 75.23789     1     2 74.78658 1986.649 74.78658 75.23789
## 222 1986.716 75.25658     1     2 74.78882 1986.716 74.78882 75.25658
## 223 1986.783 75.27526     1     2 74.79105 1986.783 74.79105 75.27526
## 224 1986.849 75.29395     1     2 74.79329 1986.849 74.79329 75.29395
## 225 1986.916 75.31263     1     2 74.79553 1986.916 74.79553 75.31263
## 226 1986.983 75.33132     1     2 74.79776 1986.983 74.79776 75.33132
## 227 1987.050 75.36442     1     2 74.80688 1987.050 74.80688 75.36442
## 228 1987.117 75.37883     1     2 74.81377 1987.117 74.81377 75.37883
## 229 1987.184 75.39325     1     2 74.82065 1987.184 74.82065 75.39325
## 230 1987.251 75.40766     1     2 74.82753 1987.251 74.82753 75.40766
## 231 1987.318 75.42208     1     2 74.83442 1987.318 74.83442 75.42208
## 232 1987.385 75.43649     1     2 74.84130 1987.385 74.84130 75.43649
## 233 1987.452 75.45091     1     2 74.84818 1987.452 74.84818 75.45091
## 234 1987.518 75.46532     1     2 74.85506 1987.518 74.85506 75.46532
## 235 1987.585 75.47974     1     2 74.86195 1987.585 74.86195 75.47974
## 236 1987.652 75.49416     1     2 74.86883 1987.652 74.86883 75.49416
## 237 1987.719 75.50857     1     2 74.87571 1987.719 74.87571 75.50857
## 238 1987.786 75.52299     1     2 74.88260 1987.786 74.88260 75.52299
## 239 1987.853 75.53740     1     2 74.88948 1987.853 74.88948 75.53740
## 240 1987.920 75.55182     1     2 74.89636 1987.920 74.89636 75.55182
## 241 1987.987 75.56623     1     2 74.90325 1987.987 74.90325 75.56623
## 242 1988.054 75.58065     1     2 74.91013 1988.054 74.91013 75.58065
## 243 1988.120 75.59506     1     2 74.91701 1988.120 74.91701 75.59506
## 244 1988.187 75.60948     1     2 74.92390 1988.187 74.92390 75.60948
## 245 1988.254 75.62390     1     2 74.93078 1988.254 74.93078 75.62390
## 246 1988.321 75.63831     1     2 74.93766 1988.321 74.93766 75.63831
## 247 1988.388 75.65273     1     2 74.94455 1988.388 74.94455 75.65273
## 248 1988.455 75.66714     1     2 74.95143 1988.455 74.95143 75.66714
## 249 1988.522 75.68156     1     2 74.95831 1988.522 74.95831 75.68156
## 250 1988.589 75.69597     1     2 74.96519 1988.589 74.96519 75.69597
## 251 1988.656 75.71039     1     2 74.97208 1988.656 74.97208 75.71039
## 252 1988.722 75.72481     1     2 74.97896 1988.722 74.97896 75.72481
## 253 1988.789 75.73922     1     2 74.98584 1988.789 74.98584 75.73922
## 254 1988.856 75.75364     1     2 74.99273 1988.856 74.99273 75.75364
## 255 1988.923 75.76805     1     2 74.99961 1988.923 74.99961 75.76805
## 256 1988.990 75.78247     1     2 75.00649 1988.990 75.00649 75.78247
## 257 1989.057 75.79688     1     2 75.01338 1989.057 75.01338 75.79688
## 258 1989.124 75.81130     1     2 75.02026 1989.124 75.02026 75.81130
## 259 1989.191 75.82571     1     2 75.02714 1989.191 75.02714 75.82571
## 260 1989.258 75.84013     1     2 75.03403 1989.258 75.03403 75.84013
## 261 1989.324 75.85455     1     2 75.04091 1989.324 75.04091 75.85455
## 262 1989.391 75.86896     1     2 75.04779 1989.391 75.04779 75.86896
## 263 1989.458 75.88338     1     2 75.05468 1989.458 75.05468 75.88338
## 264 1989.525 75.89779     1     2 75.06156 1989.525 75.06156 75.89779
## 265 1989.592 75.91221     1     2 75.06844 1989.592 75.06844 75.91221
## 266 1989.659 75.92662     1     2 75.07532 1989.659 75.07532 75.92662
## 267 1989.726 75.94104     1     2 75.08221 1989.726 75.08221 75.94104
## 268 1989.793 75.95545     1     2 75.08909 1989.793 75.08909 75.95545
## 269 1989.860 75.96987     1     2 75.09597 1989.860 75.09597 75.96987
## 270 1989.926 75.98429     1     2 75.10286 1989.926 75.10286 75.98429
## 271 1989.993 75.99870     1     2 75.10974 1989.993 75.10974 75.99870
## 272 1990.060 76.01312     1     2 75.11662 1990.060 75.11662 76.01312
## 273 1990.127 76.02753     1     2 75.12351 1990.127 75.12351 76.02753
## 274 1990.194 76.04195     1     2 75.13039 1990.194 75.13039 76.04195
## 275 1990.261 76.05636     1     2 75.13727 1990.261 75.13727 76.05636
## 276 1990.328 76.07078     1     2 75.14416 1990.328 75.14416 76.07078
## 277 1990.395 76.08519     1     2 75.15104 1990.395 75.15104 76.08519
## 278 1990.462 76.09961     1     2 75.15792 1990.462 75.15792 76.09961
## 279 1990.528 76.11403     1     2 75.16481 1990.528 75.16481 76.11403
## 280 1990.595 76.12844     1     2 75.17169 1990.595 75.17169 76.12844
## 281 1990.662 76.14286     1     2 75.17857 1990.662 75.17857 76.14286
## 282 1990.729 76.15727     1     2 75.18545 1990.729 75.18545 76.15727
## 283 1990.796 76.17169     1     2 75.19234 1990.796 75.19234 76.17169
## 284 1990.863 76.18610     1     2 75.19922 1990.863 75.19922 76.18610
## 285 1990.930 76.20052     1     2 75.20610 1990.930 75.20610 76.20052
## 286 1990.997 76.21494     1     2 75.21299 1990.997 75.21299 76.21494
## 287 1991.064 76.22935     1     2 75.21987 1991.064 75.21987 76.22935
## 288 1991.130 76.24377     1     2 75.22675 1991.130 75.22675 76.24377
## 289 1991.197 76.25818     1     2 75.23364 1991.197 75.23364 76.25818
## 290 1991.264 76.27260     1     2 75.24052 1991.264 75.24052 76.27260
## 291 1991.331 76.28701     1     2 75.24740 1991.331 75.24740 76.28701
## 292 1991.398 76.30143     1     2 75.25429 1991.398 75.25429 76.30143
## 293 1991.465 76.31584     1     2 75.26117 1991.465 75.26117 76.31584
## 294 1991.532 76.33026     1     2 75.26805 1991.532 75.26805 76.33026
## 295 1991.599 76.34468     1     2 75.27494 1991.599 75.27494 76.34468
## 296 1991.666 76.35909     1     2 75.28182 1991.666 75.28182 76.35909
## 297 1991.732 76.37351     1     2 75.28870 1991.732 75.28870 76.37351
## 298 1991.799 76.38792     1     2 75.29558 1991.799 75.29558 76.38792
## 299 1991.866 76.40234     1     2 75.30247 1991.866 75.30247 76.40234
## 300 1991.933 76.41675     1     2 75.30935 1991.933 75.30935 76.41675
## 302 1992.000       NA     1     2 75.33000 1992.000 75.33000       NA
##     row_number    fill label flipped_aes colour linewidth linetype alpha
## 1            1  grey50     1       FALSE     NA       0.5        1   0.2
## 301        301 #F8766D   301       FALSE     NA       0.5        1   0.2
## 2            2 #00BFC4     2       FALSE     NA       0.5        1   0.2
## 3            3 #00BFC4     3       FALSE     NA       0.5        1   0.2
## 4            4 #00BFC4     4       FALSE     NA       0.5        1   0.2
## 5            5 #00BFC4     5       FALSE     NA       0.5        1   0.2
## 6            6 #00BFC4     6       FALSE     NA       0.5        1   0.2
## 7            7 #00BFC4     7       FALSE     NA       0.5        1   0.2
## 8            8 #00BFC4     8       FALSE     NA       0.5        1   0.2
## 9            9 #00BFC4     9       FALSE     NA       0.5        1   0.2
## 10          10 #00BFC4    10       FALSE     NA       0.5        1   0.2
## 11          11 #00BFC4    11       FALSE     NA       0.5        1   0.2
## 12          12 #00BFC4    12       FALSE     NA       0.5        1   0.2
## 13          13 #00BFC4    13       FALSE     NA       0.5        1   0.2
## 14          14 #00BFC4    14       FALSE     NA       0.5        1   0.2
## 15          15 #00BFC4    15       FALSE     NA       0.5        1   0.2
## 16          16 #00BFC4    16       FALSE     NA       0.5        1   0.2
## 17          17 #00BFC4    17       FALSE     NA       0.5        1   0.2
## 18          18 #00BFC4    18       FALSE     NA       0.5        1   0.2
## 19          19 #00BFC4    19       FALSE     NA       0.5        1   0.2
## 20          20 #00BFC4    20       FALSE     NA       0.5        1   0.2
## 21          21 #00BFC4    21       FALSE     NA       0.5        1   0.2
## 22          22 #00BFC4    22       FALSE     NA       0.5        1   0.2
## 23          23 #00BFC4    23       FALSE     NA       0.5        1   0.2
## 24          24 #00BFC4    24       FALSE     NA       0.5        1   0.2
## 25          25 #00BFC4    25       FALSE     NA       0.5        1   0.2
## 26          26 #00BFC4    26       FALSE     NA       0.5        1   0.2
## 27          27 #00BFC4    27       FALSE     NA       0.5        1   0.2
## 28          28 #00BFC4    28       FALSE     NA       0.5        1   0.2
## 29          29 #00BFC4    29       FALSE     NA       0.5        1   0.2
## 30          30 #00BFC4    30       FALSE     NA       0.5        1   0.2
## 31          31 #00BFC4    31       FALSE     NA       0.5        1   0.2
## 32          32 #00BFC4    32       FALSE     NA       0.5        1   0.2
## 33          33 #00BFC4    33       FALSE     NA       0.5        1   0.2
## 34          34 #00BFC4    34       FALSE     NA       0.5        1   0.2
## 35          35 #00BFC4    35       FALSE     NA       0.5        1   0.2
## 36          36 #00BFC4    36       FALSE     NA       0.5        1   0.2
## 37          37 #00BFC4    37       FALSE     NA       0.5        1   0.2
## 38          38 #00BFC4    38       FALSE     NA       0.5        1   0.2
## 39          39 #00BFC4    39       FALSE     NA       0.5        1   0.2
## 40          40 #00BFC4    40       FALSE     NA       0.5        1   0.2
## 41          41 #00BFC4    41       FALSE     NA       0.5        1   0.2
## 42          42 #00BFC4    42       FALSE     NA       0.5        1   0.2
## 43          43 #00BFC4    43       FALSE     NA       0.5        1   0.2
## 44          44 #00BFC4    44       FALSE     NA       0.5        1   0.2
## 45          45 #00BFC4    45       FALSE     NA       0.5        1   0.2
## 46          46 #00BFC4    46       FALSE     NA       0.5        1   0.2
## 47          47 #00BFC4    47       FALSE     NA       0.5        1   0.2
## 48          48 #00BFC4    48       FALSE     NA       0.5        1   0.2
## 49          49 #00BFC4    49       FALSE     NA       0.5        1   0.2
## 50          50 #00BFC4    50       FALSE     NA       0.5        1   0.2
## 51          51 #00BFC4    51       FALSE     NA       0.5        1   0.2
## 52          52 #00BFC4    52       FALSE     NA       0.5        1   0.2
## 53          53 #00BFC4    53       FALSE     NA       0.5        1   0.2
## 54          54 #00BFC4    54       FALSE     NA       0.5        1   0.2
## 55          55 #00BFC4    55       FALSE     NA       0.5        1   0.2
## 56          56 #00BFC4    56       FALSE     NA       0.5        1   0.2
## 57          57 #00BFC4    57       FALSE     NA       0.5        1   0.2
## 58          58 #00BFC4    58       FALSE     NA       0.5        1   0.2
## 59          59 #00BFC4    59       FALSE     NA       0.5        1   0.2
## 60          60 #00BFC4    60       FALSE     NA       0.5        1   0.2
## 61          61 #00BFC4    61       FALSE     NA       0.5        1   0.2
## 62          62 #00BFC4    62       FALSE     NA       0.5        1   0.2
## 63          63 #00BFC4    63       FALSE     NA       0.5        1   0.2
## 64          64 #00BFC4    64       FALSE     NA       0.5        1   0.2
## 65          65 #00BFC4    65       FALSE     NA       0.5        1   0.2
## 66          66 #00BFC4    66       FALSE     NA       0.5        1   0.2
## 67          67 #00BFC4    67       FALSE     NA       0.5        1   0.2
## 68          68 #00BFC4    68       FALSE     NA       0.5        1   0.2
## 69          69 #00BFC4    69       FALSE     NA       0.5        1   0.2
## 70          70 #00BFC4    70       FALSE     NA       0.5        1   0.2
## 71          71 #00BFC4    71       FALSE     NA       0.5        1   0.2
## 72          72 #00BFC4    72       FALSE     NA       0.5        1   0.2
## 73          73 #00BFC4    73       FALSE     NA       0.5        1   0.2
## 74          74 #00BFC4    74       FALSE     NA       0.5        1   0.2
## 75          75 #00BFC4    75       FALSE     NA       0.5        1   0.2
## 76          76 #00BFC4    76       FALSE     NA       0.5        1   0.2
## 77          77 #00BFC4    77       FALSE     NA       0.5        1   0.2
## 78          78 #00BFC4    78       FALSE     NA       0.5        1   0.2
## 79          79 #00BFC4    79       FALSE     NA       0.5        1   0.2
## 80          80 #00BFC4    80       FALSE     NA       0.5        1   0.2
## 81          81 #00BFC4    81       FALSE     NA       0.5        1   0.2
## 82          82 #00BFC4    82       FALSE     NA       0.5        1   0.2
## 83          83 #00BFC4    83       FALSE     NA       0.5        1   0.2
## 84          84 #00BFC4    84       FALSE     NA       0.5        1   0.2
## 85          85 #00BFC4    85       FALSE     NA       0.5        1   0.2
## 86          86 #00BFC4    86       FALSE     NA       0.5        1   0.2
## 87          87 #00BFC4    87       FALSE     NA       0.5        1   0.2
## 88          88 #00BFC4    88       FALSE     NA       0.5        1   0.2
## 89          89 #00BFC4    89       FALSE     NA       0.5        1   0.2
## 90          90 #00BFC4    90       FALSE     NA       0.5        1   0.2
## 91          91 #00BFC4    91       FALSE     NA       0.5        1   0.2
## 92          92 #00BFC4    92       FALSE     NA       0.5        1   0.2
## 93          93 #00BFC4    93       FALSE     NA       0.5        1   0.2
## 94          94 #00BFC4    94       FALSE     NA       0.5        1   0.2
## 95          95 #00BFC4    95       FALSE     NA       0.5        1   0.2
## 96          96 #00BFC4    96       FALSE     NA       0.5        1   0.2
## 97          97 #00BFC4    97       FALSE     NA       0.5        1   0.2
## 98          98 #00BFC4    98       FALSE     NA       0.5        1   0.2
## 99          99 #00BFC4    99       FALSE     NA       0.5        1   0.2
## 100        100 #00BFC4   100       FALSE     NA       0.5        1   0.2
## 101        101 #00BFC4   101       FALSE     NA       0.5        1   0.2
## 102        102 #00BFC4   102       FALSE     NA       0.5        1   0.2
## 103        103 #00BFC4   103       FALSE     NA       0.5        1   0.2
## 104        104 #00BFC4   104       FALSE     NA       0.5        1   0.2
## 105        105 #00BFC4   105       FALSE     NA       0.5        1   0.2
## 106        106 #00BFC4   106       FALSE     NA       0.5        1   0.2
## 107        107 #00BFC4   107       FALSE     NA       0.5        1   0.2
## 108        108 #00BFC4   108       FALSE     NA       0.5        1   0.2
## 109        109 #00BFC4   109       FALSE     NA       0.5        1   0.2
## 110        110 #00BFC4   110       FALSE     NA       0.5        1   0.2
## 111        111 #00BFC4   111       FALSE     NA       0.5        1   0.2
## 112        112 #00BFC4   112       FALSE     NA       0.5        1   0.2
## 113        113 #00BFC4   113       FALSE     NA       0.5        1   0.2
## 114        114 #00BFC4   114       FALSE     NA       0.5        1   0.2
## 115        115 #00BFC4   115       FALSE     NA       0.5        1   0.2
## 116        116 #00BFC4   116       FALSE     NA       0.5        1   0.2
## 117        117 #00BFC4   117       FALSE     NA       0.5        1   0.2
## 118        118 #00BFC4   118       FALSE     NA       0.5        1   0.2
## 119        119 #00BFC4   119       FALSE     NA       0.5        1   0.2
## 120        120 #00BFC4   120       FALSE     NA       0.5        1   0.2
## 121        121 #00BFC4   121       FALSE     NA       0.5        1   0.2
## 122        122 #00BFC4   122       FALSE     NA       0.5        1   0.2
## 123        123 #00BFC4   123       FALSE     NA       0.5        1   0.2
## 124        124 #00BFC4   124       FALSE     NA       0.5        1   0.2
## 125        125 #00BFC4   125       FALSE     NA       0.5        1   0.2
## 126        126 #00BFC4   126       FALSE     NA       0.5        1   0.2
## 127        127 #00BFC4   127       FALSE     NA       0.5        1   0.2
## 128        128 #00BFC4   128       FALSE     NA       0.5        1   0.2
## 129        129 #00BFC4   129       FALSE     NA       0.5        1   0.2
## 130        130 #00BFC4   130       FALSE     NA       0.5        1   0.2
## 131        131 #00BFC4   131       FALSE     NA       0.5        1   0.2
## 132        132 #00BFC4   132       FALSE     NA       0.5        1   0.2
## 133        133 #00BFC4   133       FALSE     NA       0.5        1   0.2
## 134        134 #00BFC4   134       FALSE     NA       0.5        1   0.2
## 135        135 #00BFC4   135       FALSE     NA       0.5        1   0.2
## 136        136 #00BFC4   136       FALSE     NA       0.5        1   0.2
## 137        137 #00BFC4   137       FALSE     NA       0.5        1   0.2
## 138        138 #00BFC4   138       FALSE     NA       0.5        1   0.2
## 139        139 #00BFC4   139       FALSE     NA       0.5        1   0.2
## 140        140 #00BFC4   140       FALSE     NA       0.5        1   0.2
## 141        141 #00BFC4   141       FALSE     NA       0.5        1   0.2
## 142        142 #00BFC4   142       FALSE     NA       0.5        1   0.2
## 143        143 #00BFC4   143       FALSE     NA       0.5        1   0.2
## 144        144 #00BFC4   144       FALSE     NA       0.5        1   0.2
## 145        145 #00BFC4   145       FALSE     NA       0.5        1   0.2
## 146        146 #00BFC4   146       FALSE     NA       0.5        1   0.2
## 147        147 #00BFC4   147       FALSE     NA       0.5        1   0.2
## 148        148 #00BFC4   148       FALSE     NA       0.5        1   0.2
## 149        149 #00BFC4   149       FALSE     NA       0.5        1   0.2
## 150        150 #00BFC4   150       FALSE     NA       0.5        1   0.2
## 151        151 #00BFC4   151       FALSE     NA       0.5        1   0.2
## 152        152 #00BFC4   152       FALSE     NA       0.5        1   0.2
## 153        153 #00BFC4   153       FALSE     NA       0.5        1   0.2
## 154        154 #00BFC4   154       FALSE     NA       0.5        1   0.2
## 155        155 #00BFC4   155       FALSE     NA       0.5        1   0.2
## 156        156 #00BFC4   156       FALSE     NA       0.5        1   0.2
## 157        157 #00BFC4   157       FALSE     NA       0.5        1   0.2
## 158        158 #00BFC4   158       FALSE     NA       0.5        1   0.2
## 159        159 #00BFC4   159       FALSE     NA       0.5        1   0.2
## 160        160 #00BFC4   160       FALSE     NA       0.5        1   0.2
## 161        161 #00BFC4   161       FALSE     NA       0.5        1   0.2
## 162        162 #00BFC4   162       FALSE     NA       0.5        1   0.2
## 163        163 #00BFC4   163       FALSE     NA       0.5        1   0.2
## 164        164 #00BFC4   164       FALSE     NA       0.5        1   0.2
## 165        165 #00BFC4   165       FALSE     NA       0.5        1   0.2
## 166        166 #00BFC4   166       FALSE     NA       0.5        1   0.2
## 167        167 #00BFC4   167       FALSE     NA       0.5        1   0.2
## 168        168 #00BFC4   168       FALSE     NA       0.5        1   0.2
## 169        169 #00BFC4   169       FALSE     NA       0.5        1   0.2
## 170        170 #00BFC4   170       FALSE     NA       0.5        1   0.2
## 171        171 #00BFC4   171       FALSE     NA       0.5        1   0.2
## 172        172 #00BFC4   172       FALSE     NA       0.5        1   0.2
## 173        173 #00BFC4   173       FALSE     NA       0.5        1   0.2
## 174        174 #00BFC4   174       FALSE     NA       0.5        1   0.2
## 175        175 #00BFC4   175       FALSE     NA       0.5        1   0.2
## 176        176 #00BFC4   176       FALSE     NA       0.5        1   0.2
## 177        177 #00BFC4   177       FALSE     NA       0.5        1   0.2
## 178        178 #00BFC4   178       FALSE     NA       0.5        1   0.2
## 179        179 #00BFC4   179       FALSE     NA       0.5        1   0.2
## 180        180 #00BFC4   180       FALSE     NA       0.5        1   0.2
## 181        181 #00BFC4   181       FALSE     NA       0.5        1   0.2
## 182        182 #00BFC4   182       FALSE     NA       0.5        1   0.2
## 183        183 #00BFC4   183       FALSE     NA       0.5        1   0.2
## 184        184 #00BFC4   184       FALSE     NA       0.5        1   0.2
## 185        185 #00BFC4   185       FALSE     NA       0.5        1   0.2
## 186        186 #00BFC4   186       FALSE     NA       0.5        1   0.2
## 187        187 #00BFC4   187       FALSE     NA       0.5        1   0.2
## 188        188 #00BFC4   188       FALSE     NA       0.5        1   0.2
## 189        189 #00BFC4   189       FALSE     NA       0.5        1   0.2
## 190        190 #00BFC4   190       FALSE     NA       0.5        1   0.2
## 191        191 #00BFC4   191       FALSE     NA       0.5        1   0.2
## 192        192 #00BFC4   192       FALSE     NA       0.5        1   0.2
## 193        193 #00BFC4   193       FALSE     NA       0.5        1   0.2
## 194        194 #F8766D   194       FALSE     NA       0.5        1   0.2
## 195        195 #F8766D   195       FALSE     NA       0.5        1   0.2
## 196        196 #F8766D   196       FALSE     NA       0.5        1   0.2
## 197        197 #F8766D   197       FALSE     NA       0.5        1   0.2
## 198        198 #F8766D   198       FALSE     NA       0.5        1   0.2
## 199        199 #F8766D   199       FALSE     NA       0.5        1   0.2
## 200        200 #F8766D   200       FALSE     NA       0.5        1   0.2
## 201        201 #F8766D   201       FALSE     NA       0.5        1   0.2
## 202        202 #F8766D   202       FALSE     NA       0.5        1   0.2
## 203        203 #F8766D   203       FALSE     NA       0.5        1   0.2
## 204        204 #F8766D   204       FALSE     NA       0.5        1   0.2
## 205        205 #F8766D   205       FALSE     NA       0.5        1   0.2
## 206        206 #F8766D   206       FALSE     NA       0.5        1   0.2
## 207        207 #F8766D   207       FALSE     NA       0.5        1   0.2
## 208        208 #F8766D   208       FALSE     NA       0.5        1   0.2
## 209        209 #F8766D   209       FALSE     NA       0.5        1   0.2
## 210        210 #F8766D   210       FALSE     NA       0.5        1   0.2
## 211        211 #F8766D   211       FALSE     NA       0.5        1   0.2
## 212        212 #F8766D   212       FALSE     NA       0.5        1   0.2
## 213        213 #F8766D   213       FALSE     NA       0.5        1   0.2
## 214        214 #F8766D   214       FALSE     NA       0.5        1   0.2
## 215        215 #F8766D   215       FALSE     NA       0.5        1   0.2
## 216        216 #F8766D   216       FALSE     NA       0.5        1   0.2
## 217        217 #F8766D   217       FALSE     NA       0.5        1   0.2
## 218        218 #F8766D   218       FALSE     NA       0.5        1   0.2
## 219        219 #F8766D   219       FALSE     NA       0.5        1   0.2
## 220        220 #F8766D   220       FALSE     NA       0.5        1   0.2
## 221        221 #F8766D   221       FALSE     NA       0.5        1   0.2
## 222        222 #F8766D   222       FALSE     NA       0.5        1   0.2
## 223        223 #F8766D   223       FALSE     NA       0.5        1   0.2
## 224        224 #F8766D   224       FALSE     NA       0.5        1   0.2
## 225        225 #F8766D   225       FALSE     NA       0.5        1   0.2
## 226        226 #F8766D   226       FALSE     NA       0.5        1   0.2
## 227        227 #F8766D   227       FALSE     NA       0.5        1   0.2
## 228        228 #F8766D   228       FALSE     NA       0.5        1   0.2
## 229        229 #F8766D   229       FALSE     NA       0.5        1   0.2
## 230        230 #F8766D   230       FALSE     NA       0.5        1   0.2
## 231        231 #F8766D   231       FALSE     NA       0.5        1   0.2
## 232        232 #F8766D   232       FALSE     NA       0.5        1   0.2
## 233        233 #F8766D   233       FALSE     NA       0.5        1   0.2
## 234        234 #F8766D   234       FALSE     NA       0.5        1   0.2
## 235        235 #F8766D   235       FALSE     NA       0.5        1   0.2
## 236        236 #F8766D   236       FALSE     NA       0.5        1   0.2
## 237        237 #F8766D   237       FALSE     NA       0.5        1   0.2
## 238        238 #F8766D   238       FALSE     NA       0.5        1   0.2
## 239        239 #F8766D   239       FALSE     NA       0.5        1   0.2
## 240        240 #F8766D   240       FALSE     NA       0.5        1   0.2
## 241        241 #F8766D   241       FALSE     NA       0.5        1   0.2
## 242        242 #F8766D   242       FALSE     NA       0.5        1   0.2
## 243        243 #F8766D   243       FALSE     NA       0.5        1   0.2
## 244        244 #F8766D   244       FALSE     NA       0.5        1   0.2
## 245        245 #F8766D   245       FALSE     NA       0.5        1   0.2
## 246        246 #F8766D   246       FALSE     NA       0.5        1   0.2
## 247        247 #F8766D   247       FALSE     NA       0.5        1   0.2
## 248        248 #F8766D   248       FALSE     NA       0.5        1   0.2
## 249        249 #F8766D   249       FALSE     NA       0.5        1   0.2
## 250        250 #F8766D   250       FALSE     NA       0.5        1   0.2
## 251        251 #F8766D   251       FALSE     NA       0.5        1   0.2
## 252        252 #F8766D   252       FALSE     NA       0.5        1   0.2
## 253        253 #F8766D   253       FALSE     NA       0.5        1   0.2
## 254        254 #F8766D   254       FALSE     NA       0.5        1   0.2
## 255        255 #F8766D   255       FALSE     NA       0.5        1   0.2
## 256        256 #F8766D   256       FALSE     NA       0.5        1   0.2
## 257        257 #F8766D   257       FALSE     NA       0.5        1   0.2
## 258        258 #F8766D   258       FALSE     NA       0.5        1   0.2
## 259        259 #F8766D   259       FALSE     NA       0.5        1   0.2
## 260        260 #F8766D   260       FALSE     NA       0.5        1   0.2
## 261        261 #F8766D   261       FALSE     NA       0.5        1   0.2
## 262        262 #F8766D   262       FALSE     NA       0.5        1   0.2
## 263        263 #F8766D   263       FALSE     NA       0.5        1   0.2
## 264        264 #F8766D   264       FALSE     NA       0.5        1   0.2
## 265        265 #F8766D   265       FALSE     NA       0.5        1   0.2
## 266        266 #F8766D   266       FALSE     NA       0.5        1   0.2
## 267        267 #F8766D   267       FALSE     NA       0.5        1   0.2
## 268        268 #F8766D   268       FALSE     NA       0.5        1   0.2
## 269        269 #F8766D   269       FALSE     NA       0.5        1   0.2
## 270        270 #F8766D   270       FALSE     NA       0.5        1   0.2
## 271        271 #F8766D   271       FALSE     NA       0.5        1   0.2
## 272        272 #F8766D   272       FALSE     NA       0.5        1   0.2
## 273        273 #F8766D   273       FALSE     NA       0.5        1   0.2
## 274        274 #F8766D   274       FALSE     NA       0.5        1   0.2
## 275        275 #F8766D   275       FALSE     NA       0.5        1   0.2
## 276        276 #F8766D   276       FALSE     NA       0.5        1   0.2
## 277        277 #F8766D   277       FALSE     NA       0.5        1   0.2
## 278        278 #F8766D   278       FALSE     NA       0.5        1   0.2
## 279        279 #F8766D   279       FALSE     NA       0.5        1   0.2
## 280        280 #F8766D   280       FALSE     NA       0.5        1   0.2
## 281        281 #F8766D   281       FALSE     NA       0.5        1   0.2
## 282        282 #F8766D   282       FALSE     NA       0.5        1   0.2
## 283        283 #F8766D   283       FALSE     NA       0.5        1   0.2
## 284        284 #F8766D   284       FALSE     NA       0.5        1   0.2
## 285        285 #F8766D   285       FALSE     NA       0.5        1   0.2
## 286        286 #F8766D   286       FALSE     NA       0.5        1   0.2
## 287        287 #F8766D   287       FALSE     NA       0.5        1   0.2
## 288        288 #F8766D   288       FALSE     NA       0.5        1   0.2
## 289        289 #F8766D   289       FALSE     NA       0.5        1   0.2
## 290        290 #F8766D   290       FALSE     NA       0.5        1   0.2
## 291        291 #F8766D   291       FALSE     NA       0.5        1   0.2
## 292        292 #F8766D   292       FALSE     NA       0.5        1   0.2
## 293        293 #F8766D   293       FALSE     NA       0.5        1   0.2
## 294        294 #F8766D   294       FALSE     NA       0.5        1   0.2
## 295        295 #F8766D   295       FALSE     NA       0.5        1   0.2
## 296        296 #F8766D   296       FALSE     NA       0.5        1   0.2
## 297        297 #F8766D   297       FALSE     NA       0.5        1   0.2
## 298        298 #F8766D   298       FALSE     NA       0.5        1   0.2
## 299        299 #F8766D   299       FALSE     NA       0.5        1   0.2
## 300        300 #F8766D   300       FALSE     NA       0.5        1   0.2
## 302        302  grey50   302       FALSE     NA       0.5        1   0.2
GeomRibbon$setup_data
## <ggproto method>
##   <Wrapper function>
##     function (...) 
## setup_data(...)
## 
##   <Inner function (f)>
##     function (data, params) 
## {
##     data$flipped_aes <- params$flipped_aes
##     data <- flip_data(data, params$flipped_aes)
##     if (is.null(data$ymin) && is.null(data$ymax)) {
##         cli::cli_abort("Either {.field {flipped_names(params$flipped_aes)$ymin}} or {.field {flipped_names(params$flipped_aes)$ymax}} must be given as an aesthetic.")
##     }
##     data <- data[order(data$PANEL, data$group, data$x), , drop = FALSE]
##     data$y <- data$ymin %||% data$ymax
##     flip_data(data, params$flipped_aes)
## }
GeomRibbon$setup_param
## NULL
data.frame(x = 0:1 |> rep(2),
           type = c("A", "A", "B", "B"),
           y = c(0:1, 1:0)) |>
  ggplot() + 
  aes(x = x, 
      y = y, 
      color = type, 
      strand = type) + 
  geom_line() + 
  geom_ribbon(stat = StatBraid2, alpha = .5, n = 500) + 
  geom_segment(stat = StatBraid2, n = 500)
## Joining with `by = join_by(x)`
## Joining with `by = join_by(x)`
## Joining with `by = join_by(x)`
## Joining with `by = join_by(x)`
## Warning: Removed 2 rows containing missing values or values outside the scale range
## (`geom_ribbon()`).
## Warning: Removed 1 row containing missing values or values outside the scale range
## (`geom_segment()`).
## Removed 1 row containing missing values or values outside the scale range
## (`geom_segment()`).

Closing remarks, Other Relevant Work, Caveats