Skip to contents

Add random translation to a shape.

Usage

coo_translate_jitter(x, ..., .cols = NULL, .ldk_col = NULL)

Arguments

x

A matrix (nx2), list of matrices, or tibble with coo columns.

...

Additional arguments (reserved for future use).

.cols

Column name(s) to process when x is a tibble. If NULL, automatically detects columns containing coo objects.

amount

Numeric. Maximum jitter amount. Default is 10% of normalized centroid size.

Value

  • If x is a single matrix: returns the jittered matrix

  • If x is a list: returns a list of jittered matrices

  • If x is a tibble: returns the tibble with specified coo columns jittered

See also

coo_translate() for deterministic translation

Examples

# Jitter by default amount
coo_translate_jitter(shapes$cat)
#> <xy [120 x 2]>
#>       [,1]    [,2]   
#>  [1,] 206.771  57.609
#>  [2,] 202.771  51.609
#>  [3,] 206.771  51.609
#>  [4,] 212.771  49.609
#>  [5,] 215.771  43.609
#>  [6,] ...     ...    
#>  [7,] 225.771  40.609
#>  [8,] 219.771  42.609
#>  [9,] 214.771  48.609
#> [10,] 210.771  54.609
#> [11,] 208.771  60.609

# Custom jitter amount
coo_translate_jitter(bot$coo, amount = 0.2)
#> $brahma
#> <xy [138 x 2]>
#>       [,1]    [,2]   
#>  [1,]  49.095 539.438
#>  [2,]  52.095 518.438
#>  [3,]  52.095 507.438
#>  [4,]  55.095 486.438
#>  [5,]  58.095 465.438
#>  [6,] ...     ...    
#>  [7,]  46.095 634.438
#>  [8,]  45.095 623.438
#>  [9,]  45.095 602.438
#> [10,]  46.095 581.438
#> [11,]  47.095 571.438
#> 
#> $caney
#> <xy [168 x 2]>
#>       [,1]    [,2]   
#>  [1,]  56.233 556.789
#>  [2,]  56.233 546.789
#>  [3,]  57.233 526.789
#>  [4,]  56.233 516.789
#>  [5,]  57.233 506.789
#>  [6,] ...     ...    
#>  [7,]  79.233 637.789
#>  [8,]  70.233 617.789
#>  [9,]  65.233 606.789
#> [10,]  62.233 596.789
#> [11,]  58.233 576.789
#> 
#> $chimay
#> <xy [189 x 2]>
#>       [,1]    [,2]   
#>  [1,]  31.701 321.908
#>  [2,]  31.701 313.908
#>  [3,]  31.701 306.908
#>  [4,]  32.701 298.908
#>  [5,]  32.701 290.908
#>  [6,] ...     ...    
#>  [7,]  41.701 367.908
#>  [8,]  36.701 359.908
#>  [9,]  33.701 352.908
#> [10,]  31.701 344.908
#> [11,]  30.701 336.908
#> 
#> $corona
#> <xy [129 x 2]>
#>       [,1]    [,2]   
#>  [1,]  79.694 400.071
#>  [2,]  79.694 390.071
#>  [3,]  78.694 369.071
#>  [4,]  79.694 359.071
#>  [5,]  79.694 348.071
#>  [6,] ...     ...    
#>  [7,] 106.694 480.071
#>  [8,]  98.694 460.071
#>  [9,]  93.694 451.071
#> [10,]  89.694 440.071
#> [11,]  82.694 421.071
#> 
#> $deusventrue
#> <xy [152 x 2]>
#>       [,1]    [,2]   
#>  [1,]  95.239 475.839
#>  [2,]  91.239 466.839
#>  [3,]  83.239 448.839
#>  [4,]  80.239 439.839
#>  [5,]  73.239 419.839
#>  [6,] ...     ...    
#>  [7,] 121.239 549.839
#>  [8,] 118.239 539.839
#>  [9,] 111.239 521.839
#> [10,] 108.239 512.839
#> [11,] 103.239 494.839
#> 
#> $duvel
#> <xy [161 x 2]>
#>       [,1]    [,2]   
#>  [1,]  72.064 324.653
#>  [2,]  72.064 313.653
#>  [3,]  72.064 302.653
#>  [4,]  72.064 302.653
#>  [5,]  72.064 291.653
#>  [6,] ...     ...    
#>  [7,]  85.064 378.653
#>  [8,]  80.064 367.653
#>  [9,]  76.064 357.653
#> [10,]  76.064 357.653
#> [11,]  74.064 346.653
#> 
#> $franziskaner
#> <xy [124 x 2]>
#>       [,1]    [,2]   
#>  [1,]  54.889 466.505
#>  [2,]  54.889 445.505
#>  [3,]  54.889 435.505
#>  [4,]  54.889 416.505
#>  [5,]  54.889 406.505
#>  [6,] ...     ...    
#>  [7,]  60.889 559.505
#>  [8,]  59.889 538.505
#>  [9,]  57.889 528.505
#> [10,]  54.889 507.505
#> [11,]  54.889 497.505
#> 
#> $grimbergen
#> <xy [126 x 2]>
#>       [,1]    [,2]   
#>  [1,]  34.531 386.318
#>  [2,]  32.531 376.318
#>  [3,]  32.531 355.318
#>  [4,]  32.531 344.318
#>  [5,]  32.531 334.318
#>  [6,] ...     ...    
#>  [7,]  66.531 469.318
#>  [8,]  52.531 449.318
#>  [9,]  46.531 438.318
#> [10,]  42.531 428.318
#> [11,]  36.531 407.318
#> 
#> $guiness
#> <xy [183 x 2]>
#>       [,1]    [,2]   
#>  [1,]  83.534 360.921
#>  [2,]  83.534 352.921
#>  [3,]  83.534 344.921
#>  [4,]  83.534 335.921
#>  [5,]  83.534 319.921
#>  [6,] ...     ...    
#>  [7,]  87.534 417.921
#>  [8,]  85.534 408.921
#>  [9,]  81.534 393.921
#> [10,]  82.534 385.921
#> [11,]  83.534 376.921
#> 
#> $hoegardeen
#> <xy [193 x 2]>
#>       [,1]    [,2]   
#>  [1,]  62.446 520.447
#>  [2,]  60.446 507.447
#>  [3,]  60.446 495.447
#>  [4,]  60.446 482.447
#>  [5,]  60.446 469.447
#>  [6,] ...     ...    
#>  [7,]  78.446 595.447
#>  [8,]  74.446 582.447
#>  [9,]  71.446 570.447
#> [10,]  67.446 557.447
#> [11,]  66.446 544.447
#> 
#> $jupiler
#> <xy [156 x 2]>
#>       [,1]    [,2]   
#>  [1,]  24.365 533.588
#>  [2,]  23.365 519.588
#>  [3,]  23.365 506.588
#>  [4,]  23.365 492.588
#>  [5,]  23.365 478.588
#>  [6,] ...     ...    
#>  [7,]  43.365 615.588
#>  [8,]  38.365 601.588
#>  [9,]  35.365 588.588
#> [10,]  31.365 574.588
#> [11,]  28.365 560.588
#> 
#> $kingfisher
#> <xy [182 x 2]>
#>       [,1]    [,2]   
#>  [1,]  86.504 406.173
#>  [2,]  86.504 396.173
#>  [3,]  86.504 387.173
#>  [4,]  86.504 377.173
#>  [5,]  86.504 367.173
#>  [6,] ...     ...    
#>  [7,]  96.504 464.173
#>  [8,]  93.504 455.173
#>  [9,]  91.504 445.173
#> [10,]  88.504 435.173
#> [11,]  88.504 425.173
#> 
#> $latrappe
#> <xy [136 x 2]>
#>       [,1]    [,2]   
#>  [1,]  19.313 371.057
#>  [2,]  18.313 359.057
#>  [3,]  18.313 346.057
#>  [4,]  18.313 334.057
#>  [5,]  18.313 321.057
#>  [6,] ...     ...    
#>  [7,]  21.313 446.057
#>  [8,]  18.313 433.057
#>  [9,]  19.313 421.057
#> [10,]  19.313 408.057
#> [11,]  19.313 396.057
#> 
#> $lindemanskriek
#> <xy [176 x 2]>
#>       [,1]    [,2]   
#>  [1,]  65.708 443.805
#>  [2,]  65.708 435.805
#>  [3,]  60.708 420.805
#>  [4,]  59.708 411.805
#>  [5,]  59.708 403.805
#>  [6,] ...     ...    
#>  [7,]  82.708 502.805
#>  [8,]  80.708 494.805
#>  [9,]  77.708 485.805
#> [10,]  75.708 477.805
#> [11,]  70.708 460.805
#> 
#> $nicechouffe
#> <xy [146 x 2]>
#>       [,1]    [,2]   
#>  [1,]  60.595 371.760
#>  [2,]  59.595 363.760
#>  [3,]  55.595 346.760
#>  [4,]  55.595 337.760
#>  [5,]  54.595 329.760
#>  [6,] ...     ...    
#>  [7,]  74.595 428.760
#>  [8,]  71.595 420.760
#>  [9,]  69.595 411.760
#> [10,]  67.595 404.760
#> [11,]  63.595 388.760
#> 
#> $pecheresse
#> <xy [129 x 2]>
#>       [,1]    [,2]   
#>  [1,]  45.345 464.988
#>  [2,]  43.345 445.988
#>  [3,]  43.345 436.988
#>  [4,]  42.345 416.988
#>  [5,]  40.345 397.988
#>  [6,] ...     ...    
#>  [7,]  68.345 549.988
#>  [8,]  65.345 539.988
#>  [9,]  60.345 521.988
#> [10,]  55.345 502.988
#> [11,]  53.345 493.988
#> 
#> $sierranevada
#> <xy [176 x 2]>
#>       [,1]    [,2]   
#>  [1,]  43.859 353.587
#>  [2,]  43.859 341.587
#>  [3,]  43.859 341.587
#>  [4,]  43.859 328.587
#>  [5,]  43.859 316.587
#>  [6,] ...     ...    
#>  [7,]  45.859 415.587
#>  [8,]  43.859 402.587
#>  [9,]  41.859 390.587
#> [10,]  43.859 378.587
#> [11,]  43.859 378.587
#> 
#> $tanglefoot
#> <xy [174 x 2]>
#>       [,1]    [,2]   
#>  [1,]  55.057 358.416
#>  [2,]  55.057 350.416
#>  [3,]  55.057 342.416
#>  [4,]  55.057 326.416
#>  [5,]  56.057 318.416
#>  [6,] ...     ...    
#>  [7,]  59.057 414.416
#>  [8,]  56.057 406.416
#>  [9,]  55.057 398.416
#> [10,]  54.057 382.416
#> [11,]  54.057 374.416
#> 
#> $tauro
#> <xy [174 x 2]>
#>       [,1]    [,2]   
#>  [1,]  48.672 528.515
#>  [2,]  46.672 516.515
#>  [3,]  46.672 504.515
#>  [4,]  46.672 491.515
#>  [5,]  46.672 479.515
#>  [6,] ...     ...    
#>  [7,]  63.672 600.515
#>  [8,]  60.672 588.515
#>  [9,]  55.672 576.515
#> [10,]  53.672 564.515
#> [11,]  51.672 551.515
#> 
#> $westmalle
#> <xy [141 x 2]>
#>       [,1]    [,2]   
#>  [1,]  80.105 415.762
#>  [2,]  80.105 407.762
#>  [3,]  77.105 390.762
#>  [4,]  77.105 382.762
#>  [5,]  76.105 365.762
#>  [6,] ...     ...    
#>  [7,]  96.105 482.762
#>  [8,]  93.105 473.762
#>  [9,]  90.105 457.762
#> [10,]  86.105 448.762
#> [11,]  84.105 432.762
#> 
#> $amrut
#> <xy [191 x 2]>
#>       [,1]    [,2]   
#>  [1,]  54.641 446.523
#>  [2,]  54.641 436.523
#>  [3,]  54.641 426.523
#>  [4,]  54.641 416.523
#>  [5,]  54.641 406.523
#>  [6,] ...     ...    
#>  [7,]  52.641 506.523
#>  [8,]  54.641 496.523
#>  [9,]  54.641 486.523
#> [10,]  54.641 476.523
#> [11,]  54.641 466.523
#> 
#> $ballantines
#> <xy [146 x 2]>
#>       [,1]    [,2]   
#>  [1,]  20.637 360.468
#>  [2,]  20.637 344.468
#>  [3,]  20.637 336.468
#>  [4,]  20.637 321.468
#>  [5,]  20.637 313.468
#>  [6,] ...     ...    
#>  [7,]  20.637 431.468
#>  [8,]  20.637 415.468
#>  [9,]  20.637 407.468
#> [10,]  20.637 391.468
#> [11,]  20.637 384.468
#> 
#> $bushmills
#> <xy [165 x 2]>
#>       [,1]    [,2]   
#>  [1,]  95.719 461.629
#>  [2,]  95.719 446.629
#>  [3,]  95.719 430.629
#>  [4,]  95.719 430.629
#>  [5,]  95.719 415.629
#>  [6,] ...     ...    
#>  [7,]  93.719 538.629
#>  [8,]  93.719 523.629
#>  [9,]  93.719 507.629
#> [10,]  93.719 507.629
#> [11,]  93.719 492.629
#> 
#> $chivas
#> <xy [164 x 2]>
#>       [,1]    [,2]   
#>  [1,]  51.828 442.302
#>  [2,]  49.828 434.302
#>  [3,]  47.828 417.302
#>  [4,]  47.828 409.302
#>  [5,]  47.828 393.302
#>  [6,] ...     ...    
#>  [7,]  99.828 507.302
#>  [8,]  91.828 500.302
#>  [9,]  75.828 483.302
#> [10,]  69.828 475.302
#> [11,]  58.828 458.302
#> 
#> $dalmore
#> <xy [155 x 2]>
#>       [,1]    [,2]   
#>  [1,]  65.792 365.946
#>  [2,]  60.792 353.946
#>  [3,]  57.792 340.946
#>  [4,]  55.792 328.946
#>  [5,]  55.792 316.946
#>  [6,] ...     ...    
#>  [7,] 115.792 424.946
#>  [8,] 115.792 424.946
#>  [9,] 102.792 413.946
#> [10,]  90.792 402.946
#> [11,]  80.792 390.946
#> 
#> $famousgrouse
#> <xy [169 x 2]>
#>       [,1]    [,2]   
#>  [1,] 113.324 322.901
#>  [2,] 113.324 312.901
#>  [3,] 113.324 303.901
#>  [4,] 113.324 293.901
#>  [5,] 113.324 293.901
#>  [6,] ...     ...    
#>  [7,] 111.324 370.901
#>  [8,] 111.324 360.901
#>  [9,] 111.324 360.901
#> [10,] 111.324 351.901
#> [11,] 111.324 341.901
#> 
#> $glendronach
#> <xy [197 x 2]>
#>       [,1]    [,2]   
#>  [1,]  63.005 413.699
#>  [2,]  63.005 401.699
#>  [3,]  64.005 389.699
#>  [4,]  64.005 389.699
#>  [5,]  64.005 377.699
#>  [6,] ...     ...    
#>  [7,]  62.005 473.699
#>  [8,]  62.005 461.699
#>  [9,]  63.005 449.699
#> [10,]  63.005 449.699
#> [11,]  63.005 437.699
#> 
#> $glenmorangie
#> <xy [179 x 2]>
#>       [,1]    [,2]   
#>  [1,]  26.791 537.717
#>  [2,]  27.791 520.717
#>  [3,]  27.791 520.717
#>  [4,]  27.791 504.717
#>  [5,]  28.791 487.717
#>  [6,] ...     ...    
#>  [7,]  35.791 618.717
#>  [8,]  31.791 603.717
#>  [9,]  27.791 586.717
#> [10,]  26.791 569.717
#> [11,]  26.791 569.717
#> 
#> $highlandpark
#> <xy [169 x 2]>
#>       [,1]    [,2]   
#>  [1,]  35.935 348.401
#>  [2,]  35.935 334.401
#>  [3,]  35.935 334.401
#>  [4,]  35.935 320.401
#>  [5,]  35.935 306.401
#>  [6,] ...     ...    
#>  [7,]  34.935 418.401
#>  [8,]  35.935 404.401
#>  [9,]  35.935 390.401
#> [10,]  35.935 376.401
#> [11,]  35.935 376.401
#> 
#> $jackdaniels
#> <xy [150 x 2]>
#>       [,1]    [,2]   
#>  [1,]  89.727 419.723
#>  [2,]  89.727 406.723
#>  [3,]  89.727 393.723
#>  [4,]  89.727 380.723
#>  [5,]  89.727 367.723
#>  [6,] ...     ...    
#>  [7,]  96.727 498.723
#>  [8,]  94.727 484.723
#>  [9,]  91.727 471.723
#> [10,]  90.727 458.723
#> [11,]  91.727 445.723
#> 
#> $jb
#> <xy [174 x 2]>
#>       [,1]    [,2]   
#>  [1,]  19.048 533.643
#>  [2,]  19.048 522.643
#>  [3,]  18.048 512.643
#>  [4,]  18.048 490.643
#>  [5,]  19.048 479.643
#>  [6,] ...     ...    
#>  [7,]  18.048 608.643
#>  [8,]  16.048 597.643
#>  [9,]  18.048 587.643
#> [10,]  19.048 565.643
#> [11,]  19.048 554.643
#> 
#> $johnniewalker
#> <xy [168 x 2]>
#>       [,1]    [,2]   
#>  [1,] 124.423 185.616
#>  [2,] 124.423 181.616
#>  [3,] 124.423 177.616
#>  [4,] 124.423 173.616
#>  [5,] 125.423 165.616
#>  [6,] ...     ...    
#>  [7,] 124.423 213.616
#>  [8,] 124.423 209.616
#>  [9,] 124.423 201.616
#> [10,] 124.423 197.616
#> [11,] 124.423 193.616
#> 
#> $magallan
#> <xy [141 x 2]>
#>       [,1]    [,2]   
#>  [1,]  55.852 380.448
#>  [2,]  55.852 365.448
#>  [3,]  57.852 358.448
#>  [4,]  57.852 344.448
#>  [5,]  58.852 329.448
#>  [6,] ...     ...    
#>  [7,]  52.852 445.448
#>  [8,]  52.852 438.448
#>  [9,]  52.852 424.448
#> [10,]  54.852 409.448
#> [11,]  54.852 402.448
#> 
#> $makersmark
#> <xy [177 x 2]>
#>       [,1]    [,2]   
#>  [1,]  56.942 459.974
#>  [2,]  48.942 447.974
#>  [3,]  41.942 435.974
#>  [4,]  41.942 435.974
#>  [5,]  38.942 421.974
#>  [6,] ...     ...    
#>  [7,] 104.942 514.974
#>  [8,]  99.942 500.974
#>  [9,]  92.942 491.974
#> [10,]  92.942 491.974
#> [11,]  78.942 481.974
#> 
#> $oban
#> <xy [179 x 2]>
#>       [,1]    [,2]   
#>  [1,]  85.943 478.872
#>  [2,]  85.943 469.872
#>  [3,]  85.943 452.872
#>  [4,]  85.943 444.872
#>  [5,]  85.943 435.872
#>  [6,] ...     ...    
#>  [7,]  83.943 538.872
#>  [8,]  84.943 529.872
#>  [9,]  84.943 521.872
#> [10,]  84.943 512.872
#> [11,]  84.943 495.872
#> 
#> $oldpotrero
#> <xy [131 x 2]>
#>       [,1]    [,2]   
#>  [1,] 102.868 287.622
#>  [2,]  96.868 279.622
#>  [3,]  90.868 271.622
#>  [4,]  82.868 254.622
#>  [5,]  79.868 245.622
#>  [6,] ...     ...    
#>  [7,] 138.868 346.622
#>  [8,] 136.868 338.622
#>  [9,] 131.868 329.622
#> [10,] 120.868 313.622
#> [11,] 114.868 304.622
#> 
#> $redbreast
#> <xy [177 x 2]>
#>       [,1]    [,2]   
#>  [1,] 103.161 237.338
#>  [2,] 101.161 232.338
#>  [3,]  99.161 228.338
#>  [4,]  96.161 218.338
#>  [5,]  96.161 214.338
#>  [6,] ...     ...    
#>  [7,] 135.161 265.338
#>  [8,] 130.161 261.338
#>  [9,] 125.161 257.338
#> [10,] 116.161 250.338
#> [11,] 111.161 246.338
#> 
#> $tamdhu
#> <xy [176 x 2]>
#>       [,1]    [,2]   
#>  [1,]  82.433 539.478
#>  [2,]  82.433 527.478
#>  [3,]  82.433 514.478
#>  [4,]  82.433 502.478
#>  [5,]  82.433 490.478
#>  [6,] ...     ...    
#>  [7,]  79.433 612.478
#>  [8,]  77.433 600.478
#>  [9,]  78.433 588.478
#> [10,]  79.433 576.478
#> [11,]  80.433 564.478
#> 
#> $wildturkey
#> <xy [185 x 2]>
#>       [,1]    [,2]   
#>  [1,]  44.656 572.021
#>  [2,]  44.656 558.021
#>  [3,]  44.656 544.021
#>  [4,]  44.656 530.021
#>  [5,]  44.656 516.021
#>  [6,] ...     ...    
#>  [7,]  46.656 654.021
#>  [8,]  44.656 641.021
#>  [9,]  41.656 628.021
#> [10,]  41.656 614.021
#> [11,]  41.656 600.021
#> 
#> $yoichi
#> <xy [123 x 2]>
#>       [,1]    [,2]   
#>  [1,]  87.649 384.778
#>  [2,]  87.649 369.778
#>  [3,]  87.649 355.778
#>  [4,]  87.649 340.778
#>  [5,]  87.649 325.778
#>  [6,] ...     ...    
#>  [7,]  86.649 457.778
#>  [8,]  86.649 450.778
#>  [9,]  86.649 435.778
#> [10,]  86.649 421.778
#> [11,]  87.649 406.778
#> 
#> attr(,"class")
#> [1] "out"  "coo"  "list"