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,] 196.724  54.488
#>  [2,] 192.724  48.488
#>  [3,] 196.724  48.488
#>  [4,] 202.724  46.488
#>  [5,] 205.724  40.488
#>  [6,] ...     ...    
#>  [7,] 215.724  37.488
#>  [8,] 209.724  39.488
#>  [9,] 204.724  45.488
#> [10,] 200.724  51.488
#> [11,] 198.724  57.488

# Custom jitter amount
coo_translate_jitter(bot$coo, amount = 0.2)
#> $brahma
#> <xy [138 x 2]>
#>       [,1]    [,2]   
#>  [1,]  62.758 554.741
#>  [2,]  65.758 533.741
#>  [3,]  65.758 522.741
#>  [4,]  68.758 501.741
#>  [5,]  71.758 480.741
#>  [6,] ...     ...    
#>  [7,]  59.758 649.741
#>  [8,]  58.758 638.741
#>  [9,]  58.758 617.741
#> [10,]  59.758 596.741
#> [11,]  60.758 586.741
#> 
#> $caney
#> <xy [168 x 2]>
#>       [,1]    [,2]   
#>  [1,]  69.700 549.571
#>  [2,]  69.700 539.571
#>  [3,]  70.700 519.571
#>  [4,]  69.700 509.571
#>  [5,]  70.700 499.571
#>  [6,] ...     ...    
#>  [7,]  92.700 630.571
#>  [8,]  83.700 610.571
#>  [9,]  78.700 599.571
#> [10,]  75.700 589.571
#> [11,]  71.700 569.571
#> 
#> $chimay
#> <xy [189 x 2]>
#>       [,1]    [,2]   
#>  [1,]  49.713 355.055
#>  [2,]  49.713 347.055
#>  [3,]  49.713 340.055
#>  [4,]  50.713 332.055
#>  [5,]  50.713 324.055
#>  [6,] ...     ...    
#>  [7,]  59.713 401.055
#>  [8,]  54.713 393.055
#>  [9,]  51.713 386.055
#> [10,]  49.713 378.055
#> [11,]  48.713 370.055
#> 
#> $corona
#> <xy [129 x 2]>
#>       [,1]    [,2]   
#>  [1,]  83.560 408.387
#>  [2,]  83.560 398.387
#>  [3,]  82.560 377.387
#>  [4,]  83.560 367.387
#>  [5,]  83.560 356.387
#>  [6,] ...     ...    
#>  [7,] 110.560 488.387
#>  [8,] 102.560 468.387
#>  [9,]  97.560 459.387
#> [10,]  93.560 448.387
#> [11,]  86.560 429.387
#> 
#> $deusventrue
#> <xy [152 x 2]>
#>       [,1]    [,2]   
#>  [1,]  91.001 452.835
#>  [2,]  87.001 443.835
#>  [3,]  79.001 425.835
#>  [4,]  76.001 416.835
#>  [5,]  69.001 396.835
#>  [6,] ...     ...    
#>  [7,] 117.001 526.835
#>  [8,] 114.001 516.835
#>  [9,] 107.001 498.835
#> [10,] 104.001 489.835
#> [11,]  99.001 471.835
#> 
#> $duvel
#> <xy [161 x 2]>
#>       [,1]    [,2]   
#>  [1,]  73.756 300.305
#>  [2,]  73.756 289.305
#>  [3,]  73.756 278.305
#>  [4,]  73.756 278.305
#>  [5,]  73.756 267.305
#>  [6,] ...     ...    
#>  [7,]  86.756 354.305
#>  [8,]  81.756 343.305
#>  [9,]  77.756 333.305
#> [10,]  77.756 333.305
#> [11,]  75.756 322.305
#> 
#> $franziskaner
#> <xy [124 x 2]>
#>       [,1]    [,2]   
#>  [1,]  26.701 455.564
#>  [2,]  26.701 434.564
#>  [3,]  26.701 424.564
#>  [4,]  26.701 405.564
#>  [5,]  26.701 395.564
#>  [6,] ...     ...    
#>  [7,]  32.701 548.564
#>  [8,]  31.701 527.564
#>  [9,]  29.701 517.564
#> [10,]  26.701 496.564
#> [11,]  26.701 486.564
#> 
#> $grimbergen
#> <xy [126 x 2]>
#>       [,1]    [,2]   
#>  [1,]  59.451 428.958
#>  [2,]  57.451 418.958
#>  [3,]  57.451 397.958
#>  [4,]  57.451 386.958
#>  [5,]  57.451 376.958
#>  [6,] ...     ...    
#>  [7,]  91.451 511.958
#>  [8,]  77.451 491.958
#>  [9,]  71.451 480.958
#> [10,]  67.451 470.958
#> [11,]  61.451 449.958
#> 
#> $guiness
#> <xy [183 x 2]>
#>       [,1]    [,2]   
#>  [1,]  62.770 368.285
#>  [2,]  62.770 360.285
#>  [3,]  62.770 352.285
#>  [4,]  62.770 343.285
#>  [5,]  62.770 327.285
#>  [6,] ...     ...    
#>  [7,]  66.770 425.285
#>  [8,]  64.770 416.285
#>  [9,]  60.770 401.285
#> [10,]  61.770 393.285
#> [11,]  62.770 384.285
#> 
#> $hoegardeen
#> <xy [193 x 2]>
#>       [,1]   [,2]  
#>  [1,]  49.33 565.58
#>  [2,]  47.33 552.58
#>  [3,]  47.33 540.58
#>  [4,]  47.33 527.58
#>  [5,]  47.33 514.58
#>  [6,] ...    ...   
#>  [7,]  65.33 640.58
#>  [8,]  61.33 627.58
#>  [9,]  58.33 615.58
#> [10,]  54.33 602.58
#> [11,]  53.33 589.58
#> 
#> $jupiler
#> <xy [156 x 2]>
#>       [,1]    [,2]   
#>  [1,]  24.882 530.140
#>  [2,]  23.882 516.140
#>  [3,]  23.882 503.140
#>  [4,]  23.882 489.140
#>  [5,]  23.882 475.140
#>  [6,] ...     ...    
#>  [7,]  43.882 612.140
#>  [8,]  38.882 598.140
#>  [9,]  35.882 585.140
#> [10,]  31.882 571.140
#> [11,]  28.882 557.140
#> 
#> $kingfisher
#> <xy [182 x 2]>
#>       [,1]    [,2]   
#>  [1,]  57.430 360.933
#>  [2,]  57.430 350.933
#>  [3,]  57.430 341.933
#>  [4,]  57.430 331.933
#>  [5,]  57.430 321.933
#>  [6,] ...     ...    
#>  [7,]  67.430 418.933
#>  [8,]  64.430 409.933
#>  [9,]  62.430 399.933
#> [10,]  59.430 389.933
#> [11,]  59.430 379.933
#> 
#> $latrappe
#> <xy [136 x 2]>
#>       [,1]    [,2]   
#>  [1,]   5.534 399.253
#>  [2,]   4.534 387.253
#>  [3,]   4.534 374.253
#>  [4,]   4.534 362.253
#>  [5,]   4.534 349.253
#>  [6,] ...     ...    
#>  [7,]   7.534 474.253
#>  [8,]   4.534 461.253
#>  [9,]   5.534 449.253
#> [10,]   5.534 436.253
#> [11,]   5.534 424.253
#> 
#> $lindemanskriek
#> <xy [176 x 2]>
#>       [,1]    [,2]   
#>  [1,]  67.809 417.501
#>  [2,]  67.809 409.501
#>  [3,]  62.809 394.501
#>  [4,]  61.809 385.501
#>  [5,]  61.809 377.501
#>  [6,] ...     ...    
#>  [7,]  84.809 476.501
#>  [8,]  82.809 468.501
#>  [9,]  79.809 459.501
#> [10,]  77.809 451.501
#> [11,]  72.809 434.501
#> 
#> $nicechouffe
#> <xy [146 x 2]>
#>       [,1]    [,2]   
#>  [1,]  76.802 370.586
#>  [2,]  75.802 362.586
#>  [3,]  71.802 345.586
#>  [4,]  71.802 336.586
#>  [5,]  70.802 328.586
#>  [6,] ...     ...    
#>  [7,]  90.802 427.586
#>  [8,]  87.802 419.586
#>  [9,]  85.802 410.586
#> [10,]  83.802 403.586
#> [11,]  79.802 387.586
#> 
#> $pecheresse
#> <xy [129 x 2]>
#>       [,1]    [,2]   
#>  [1,]  75.256 521.394
#>  [2,]  73.256 502.394
#>  [3,]  73.256 493.394
#>  [4,]  72.256 473.394
#>  [5,]  70.256 454.394
#>  [6,] ...     ...    
#>  [7,]  98.256 606.394
#>  [8,]  95.256 596.394
#>  [9,]  90.256 578.394
#> [10,]  85.256 559.394
#> [11,]  83.256 550.394
#> 
#> $sierranevada
#> <xy [176 x 2]>
#>       [,1]    [,2]   
#>  [1,]  59.109 349.429
#>  [2,]  59.109 337.429
#>  [3,]  59.109 337.429
#>  [4,]  59.109 324.429
#>  [5,]  59.109 312.429
#>  [6,] ...     ...    
#>  [7,]  61.109 411.429
#>  [8,]  59.109 398.429
#>  [9,]  57.109 386.429
#> [10,]  59.109 374.429
#> [11,]  59.109 374.429
#> 
#> $tanglefoot
#> <xy [174 x 2]>
#>       [,1]    [,2]   
#>  [1,]  31.346 370.326
#>  [2,]  31.346 362.326
#>  [3,]  31.346 354.326
#>  [4,]  31.346 338.326
#>  [5,]  32.346 330.326
#>  [6,] ...     ...    
#>  [7,]  35.346 426.326
#>  [8,]  32.346 418.326
#>  [9,]  31.346 410.326
#> [10,]  30.346 394.326
#> [11,]  30.346 386.326
#> 
#> $tauro
#> <xy [174 x 2]>
#>       [,1]    [,2]   
#>  [1,]  81.927 521.153
#>  [2,]  79.927 509.153
#>  [3,]  79.927 497.153
#>  [4,]  79.927 484.153
#>  [5,]  79.927 472.153
#>  [6,] ...     ...    
#>  [7,]  96.927 593.153
#>  [8,]  93.927 581.153
#>  [9,]  88.927 569.153
#> [10,]  86.927 557.153
#> [11,]  84.927 544.153
#> 
#> $westmalle
#> <xy [141 x 2]>
#>       [,1]    [,2]   
#>  [1,]  86.958 398.776
#>  [2,]  86.958 390.776
#>  [3,]  83.958 373.776
#>  [4,]  83.958 365.776
#>  [5,]  82.958 348.776
#>  [6,] ...     ...    
#>  [7,] 102.958 465.776
#>  [8,]  99.958 456.776
#>  [9,]  96.958 440.776
#> [10,]  92.958 431.776
#> [11,]  90.958 415.776
#> 
#> $amrut
#> <xy [191 x 2]>
#>       [,1]    [,2]   
#>  [1,]  73.056 435.116
#>  [2,]  73.056 425.116
#>  [3,]  73.056 415.116
#>  [4,]  73.056 405.116
#>  [5,]  73.056 395.116
#>  [6,] ...     ...    
#>  [7,]  71.056 495.116
#>  [8,]  73.056 485.116
#>  [9,]  73.056 475.116
#> [10,]  73.056 465.116
#> [11,]  73.056 455.116
#> 
#> $ballantines
#> <xy [146 x 2]>
#>       [,1]    [,2]   
#>  [1,]  56.135 369.535
#>  [2,]  56.135 353.535
#>  [3,]  56.135 345.535
#>  [4,]  56.135 330.535
#>  [5,]  56.135 322.535
#>  [6,] ...     ...    
#>  [7,]  56.135 440.535
#>  [8,]  56.135 424.535
#>  [9,]  56.135 416.535
#> [10,]  56.135 400.535
#> [11,]  56.135 393.535
#> 
#> $bushmills
#> <xy [165 x 2]>
#>       [,1]    [,2]   
#>  [1,]  61.143 432.863
#>  [2,]  61.143 417.863
#>  [3,]  61.143 401.863
#>  [4,]  61.143 401.863
#>  [5,]  61.143 386.863
#>  [6,] ...     ...    
#>  [7,]  59.143 509.863
#>  [8,]  59.143 494.863
#>  [9,]  59.143 478.863
#> [10,]  59.143 478.863
#> [11,]  59.143 463.863
#> 
#> $chivas
#> <xy [164 x 2]>
#>       [,1]    [,2]   
#>  [1,]  10.357 454.034
#>  [2,]   8.357 446.034
#>  [3,]   6.357 429.034
#>  [4,]   6.357 421.034
#>  [5,]   6.357 405.034
#>  [6,] ...     ...    
#>  [7,]  58.357 519.034
#>  [8,]  50.357 512.034
#>  [9,]  34.357 495.034
#> [10,]  28.357 487.034
#> [11,]  17.357 470.034
#> 
#> $dalmore
#> <xy [155 x 2]>
#>       [,1]    [,2]   
#>  [1,]  46.065 348.886
#>  [2,]  41.065 336.886
#>  [3,]  38.065 323.886
#>  [4,]  36.065 311.886
#>  [5,]  36.065 299.886
#>  [6,] ...     ...    
#>  [7,]  96.065 407.886
#>  [8,]  96.065 407.886
#>  [9,]  83.065 396.886
#> [10,]  71.065 385.886
#> [11,]  61.065 373.886
#> 
#> $famousgrouse
#> <xy [169 x 2]>
#>       [,1]    [,2]   
#>  [1,] 118.918 317.265
#>  [2,] 118.918 307.265
#>  [3,] 118.918 298.265
#>  [4,] 118.918 288.265
#>  [5,] 118.918 288.265
#>  [6,] ...     ...    
#>  [7,] 116.918 365.265
#>  [8,] 116.918 355.265
#>  [9,] 116.918 355.265
#> [10,] 116.918 346.265
#> [11,] 116.918 336.265
#> 
#> $glendronach
#> <xy [197 x 2]>
#>       [,1]    [,2]   
#>  [1,]  53.735 437.126
#>  [2,]  53.735 425.126
#>  [3,]  54.735 413.126
#>  [4,]  54.735 413.126
#>  [5,]  54.735 401.126
#>  [6,] ...     ...    
#>  [7,]  52.735 497.126
#>  [8,]  52.735 485.126
#>  [9,]  53.735 473.126
#> [10,]  53.735 473.126
#> [11,]  53.735 461.126
#> 
#> $glenmorangie
#> <xy [179 x 2]>
#>       [,1]    [,2]   
#>  [1,]  28.413 548.432
#>  [2,]  29.413 531.432
#>  [3,]  29.413 531.432
#>  [4,]  29.413 515.432
#>  [5,]  30.413 498.432
#>  [6,] ...     ...    
#>  [7,]  37.413 629.432
#>  [8,]  33.413 614.432
#>  [9,]  29.413 597.432
#> [10,]  28.413 580.432
#> [11,]  28.413 580.432
#> 
#> $highlandpark
#> <xy [169 x 2]>
#>       [,1]    [,2]   
#>  [1,]  19.110 353.893
#>  [2,]  19.110 339.893
#>  [3,]  19.110 339.893
#>  [4,]  19.110 325.893
#>  [5,]  19.110 311.893
#>  [6,] ...     ...    
#>  [7,]  18.110 423.893
#>  [8,]  19.110 409.893
#>  [9,]  19.110 395.893
#> [10,]  19.110 381.893
#> [11,]  19.110 381.893
#> 
#> $jackdaniels
#> <xy [150 x 2]>
#>       [,1]    [,2]   
#>  [1,]  86.979 439.858
#>  [2,]  86.979 426.858
#>  [3,]  86.979 413.858
#>  [4,]  86.979 400.858
#>  [5,]  86.979 387.858
#>  [6,] ...     ...    
#>  [7,]  93.979 518.858
#>  [8,]  91.979 504.858
#>  [9,]  88.979 491.858
#> [10,]  87.979 478.858
#> [11,]  88.979 465.858
#> 
#> $jb
#> <xy [174 x 2]>
#>       [,1]    [,2]   
#>  [1,]  57.340 557.262
#>  [2,]  57.340 546.262
#>  [3,]  56.340 536.262
#>  [4,]  56.340 514.262
#>  [5,]  57.340 503.262
#>  [6,] ...     ...    
#>  [7,]  56.340 632.262
#>  [8,]  54.340 621.262
#>  [9,]  56.340 611.262
#> [10,]  57.340 589.262
#> [11,]  57.340 578.262
#> 
#> $johnniewalker
#> <xy [168 x 2]>
#>       [,1]   [,2]  
#>  [1,] 143.93 164.34
#>  [2,] 143.93 160.34
#>  [3,] 143.93 156.34
#>  [4,] 143.93 152.34
#>  [5,] 144.93 144.34
#>  [6,] ...    ...   
#>  [7,] 143.93 192.34
#>  [8,] 143.93 188.34
#>  [9,] 143.93 180.34
#> [10,] 143.93 176.34
#> [11,] 143.93 172.34
#> 
#> $magallan
#> <xy [141 x 2]>
#>       [,1]    [,2]   
#>  [1,]  75.006 404.062
#>  [2,]  75.006 389.062
#>  [3,]  77.006 382.062
#>  [4,]  77.006 368.062
#>  [5,]  78.006 353.062
#>  [6,] ...     ...    
#>  [7,]  72.006 469.062
#>  [8,]  72.006 462.062
#>  [9,]  72.006 448.062
#> [10,]  74.006 433.062
#> [11,]  74.006 426.062
#> 
#> $makersmark
#> <xy [177 x 2]>
#>       [,1]    [,2]   
#>  [1,]  60.409 420.985
#>  [2,]  52.409 408.985
#>  [3,]  45.409 396.985
#>  [4,]  45.409 396.985
#>  [5,]  42.409 382.985
#>  [6,] ...     ...    
#>  [7,] 108.409 475.985
#>  [8,] 103.409 461.985
#>  [9,]  96.409 452.985
#> [10,]  96.409 452.985
#> [11,]  82.409 442.985
#> 
#> $oban
#> <xy [179 x 2]>
#>       [,1]    [,2]   
#>  [1,]  94.213 459.291
#>  [2,]  94.213 450.291
#>  [3,]  94.213 433.291
#>  [4,]  94.213 425.291
#>  [5,]  94.213 416.291
#>  [6,] ...     ...    
#>  [7,]  92.213 519.291
#>  [8,]  93.213 510.291
#>  [9,]  93.213 502.291
#> [10,]  93.213 493.291
#> [11,]  93.213 476.291
#> 
#> $oldpotrero
#> <xy [131 x 2]>
#>       [,1]    [,2]   
#>  [1,]  98.558 307.649
#>  [2,]  92.558 299.649
#>  [3,]  86.558 291.649
#>  [4,]  78.558 274.649
#>  [5,]  75.558 265.649
#>  [6,] ...     ...    
#>  [7,] 134.558 366.649
#>  [8,] 132.558 358.649
#>  [9,] 127.558 349.649
#> [10,] 116.558 333.649
#> [11,] 110.558 324.649
#> 
#> $redbreast
#> <xy [177 x 2]>
#>       [,1]    [,2]   
#>  [1,] 116.095 243.706
#>  [2,] 114.095 238.706
#>  [3,] 112.095 234.706
#>  [4,] 109.095 224.706
#>  [5,] 109.095 220.706
#>  [6,] ...     ...    
#>  [7,] 148.095 271.706
#>  [8,] 143.095 267.706
#>  [9,] 138.095 263.706
#> [10,] 129.095 256.706
#> [11,] 124.095 252.706
#> 
#> $tamdhu
#> <xy [176 x 2]>
#>       [,1]    [,2]   
#>  [1,]  38.574 518.225
#>  [2,]  38.574 506.225
#>  [3,]  38.574 493.225
#>  [4,]  38.574 481.225
#>  [5,]  38.574 469.225
#>  [6,] ...     ...    
#>  [7,]  35.574 591.225
#>  [8,]  33.574 579.225
#>  [9,]  34.574 567.225
#> [10,]  35.574 555.225
#> [11,]  36.574 543.225
#> 
#> $wildturkey
#> <xy [185 x 2]>
#>       [,1]    [,2]   
#>  [1,]  -4.082 602.347
#>  [2,]  -4.082 588.347
#>  [3,]  -4.082 574.347
#>  [4,]  -4.082 560.347
#>  [5,]  -4.082 546.347
#>  [6,] ...     ...    
#>  [7,]  -2.082 684.347
#>  [8,]  -4.082 671.347
#>  [9,]  -7.082 658.347
#> [10,]  -7.082 644.347
#> [11,]  -7.082 630.347
#> 
#> $yoichi
#> <xy [123 x 2]>
#>       [,1]    [,2]   
#>  [1,]  58.080 403.024
#>  [2,]  58.080 388.024
#>  [3,]  58.080 374.024
#>  [4,]  58.080 359.024
#>  [5,]  58.080 344.024
#>  [6,] ...     ...    
#>  [7,]  57.080 476.024
#>  [8,]  57.080 469.024
#>  [9,]  57.080 454.024
#> [10,]  57.080 440.024
#> [11,]  58.080 425.024
#> 
#> attr(,"class")
#> [1] "out"  "coo"  "list"