Skip to contents

Translate a shape so its centroid aligns with the x-axis.

Usage

coo_translate_to_xaxis(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.

Value

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

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

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

See also

coo_translate_to_yaxis() for y-axis; coo_center() for centering

Examples

# Translate to x-axis
coo_translate_to_xaxis(shapes$cat)
#> <xy [120 x 2]>
#>       [,1]  [,2] 
#>  [1,] 200.0 -32.2
#>  [2,] 196.0 -38.2
#>  [3,] 200.0 -38.2
#>  [4,] 206.0 -40.2
#>  [5,] 209.0 -46.2
#>  [6,] ...   ...  
#>  [7,] 219.0 -49.2
#>  [8,] 213.0 -47.2
#>  [9,] 208.0 -41.2
#> [10,] 204.0 -35.2
#> [11,] 202.0 -29.2

# Works on lists
coo_translate_to_xaxis(bot$coo)
#> $brahma
#> <xy [138 x 2]>
#>       [,1]   [,2]  
#>  [1,]  37.00  17.13
#>  [2,]  40.00  -3.87
#>  [3,]  40.00 -14.87
#>  [4,]  43.00 -35.87
#>  [5,]  46.00 -56.87
#>  [6,] ...    ...   
#>  [7,]  34.00 112.13
#>  [8,]  33.00 101.13
#>  [9,]  33.00  80.13
#> [10,]  34.00  59.13
#> [11,]  35.00  49.13
#> 
#> $caney
#> <xy [168 x 2]>
#>       [,1]    [,2]   
#>  [1,]  53.000  27.244
#>  [2,]  53.000  17.244
#>  [3,]  54.000  -2.756
#>  [4,]  53.000 -12.756
#>  [5,]  54.000 -22.756
#>  [6,] ...     ...    
#>  [7,]  76.000 108.244
#>  [8,]  67.000  88.244
#>  [9,]  62.000  77.244
#> [10,]  59.000  67.244
#> [11,]  55.000  47.244
#> 
#> $chimay
#> <xy [189 x 2]>
#>       [,1]   [,2]  
#>  [1,]  49.00  18.19
#>  [2,]  49.00  10.19
#>  [3,]  49.00   3.19
#>  [4,]  50.00  -4.81
#>  [5,]  50.00 -12.81
#>  [6,] ...    ...   
#>  [7,] 59.00  64.19 
#>  [8,] 54.00  56.19 
#>  [9,] 51.00  49.19 
#> [10,] 49.00  41.19 
#> [11,] 48.00  33.19 
#> 
#> $corona
#> <xy [129 x 2]>
#>       [,1]    [,2]   
#>  [1,]  91.000  18.767
#>  [2,]  91.000   8.767
#>  [3,]  90.000 -12.233
#>  [4,]  91.000 -22.233
#>  [5,]  91.000 -33.233
#>  [6,] ...     ...    
#>  [7,] 118.000  98.767
#>  [8,] 110.000  78.767
#>  [9,] 105.000  69.767
#> [10,] 101.000  58.767
#> [11,]  94.000  39.767
#> 
#> $deusventrue
#> <xy [152 x 2]>
#>       [,1]    [,2]   
#>  [1,]  74.000  13.737
#>  [2,]  70.000   4.737
#>  [3,]  62.000 -13.263
#>  [4,]  59.000 -22.263
#>  [5,]  52.000 -42.263
#>  [6,] ...     ...    
#>  [7,] 100.000  87.737
#>  [8,]  97.000  77.737
#>  [9,]  90.000  59.737
#> [10,]  87.000  50.737
#> [11,]  82.000  32.737
#> 
#> $duvel
#> <xy [161 x 2]>
#>       [,1]   [,2]  
#>  [1,] 61.000 27.882
#>  [2,] 61.000 16.882
#>  [3,] 61.000  5.882
#>  [4,] 61.000  5.882
#>  [5,] 61.000 -5.118
#>  [6,] ...    ...   
#>  [7,] 74.000 81.882
#>  [8,] 69.000 70.882
#>  [9,] 65.000 60.882
#> [10,] 65.000 60.882
#> [11,] 63.000 49.882
#> 
#> $franziskaner
#> <xy [124 x 2]>
#>       [,1]    [,2]   
#>  [1,]  54.000  15.798
#>  [2,]  54.000  -5.202
#>  [3,]  54.000 -15.202
#>  [4,]  54.000 -34.202
#>  [5,]  54.000 -44.202
#>  [6,] ...     ...    
#>  [7,]  60.000 108.798
#>  [8,]  59.000  87.798
#>  [9,]  57.000  77.798
#> [10,]  54.000  56.798
#> [11,]  54.000  46.798
#> 
#> $grimbergen
#> <xy [126 x 2]>
#>       [,1]    [,2]   
#>  [1,]  42.000   9.135
#>  [2,]  40.000  -0.865
#>  [3,]  40.000 -21.865
#>  [4,]  40.000 -32.865
#>  [5,]  40.000 -42.865
#>  [6,] ...     ...    
#>  [7,] 74.000  92.135 
#>  [8,] 60.000  72.135 
#>  [9,] 54.000  61.135 
#> [10,] 50.000  51.135 
#> [11,] 44.000  30.135 
#> 
#> $guiness
#> <xy [183 x 2]>
#>       [,1]    [,2]   
#>  [1,]  69.000  12.945
#>  [2,]  69.000   4.945
#>  [3,]  69.000  -3.055
#>  [4,]  69.000 -12.055
#>  [5,]  69.000 -28.055
#>  [6,] ...     ...    
#>  [7,] 73.000  69.945 
#>  [8,] 71.000  60.945 
#>  [9,] 67.000  45.945 
#> [10,] 68.000  37.945 
#> [11,] 69.000  28.945 
#> 
#> $hoegardeen
#> <xy [193 x 2]>
#>       [,1]    [,2]   
#>  [1,]  42.000  17.073
#>  [2,]  40.000   4.073
#>  [3,]  40.000  -7.927
#>  [4,]  40.000 -20.927
#>  [5,]  40.000 -33.927
#>  [6,] ...     ...    
#>  [7,] 58.000  92.073 
#>  [8,] 54.000  79.073 
#>  [9,] 51.000  67.073 
#> [10,] 47.000  54.073 
#> [11,] 46.000  41.073 
#> 
#> $jupiler
#> <xy [156 x 2]>
#>       [,1]    [,2]   
#>  [1,]  55.000   4.026
#>  [2,]  54.000  -9.974
#>  [3,]  54.000 -22.974
#>  [4,]  54.000 -36.974
#>  [5,]  54.000 -50.974
#>  [6,] ...     ...    
#>  [7,] 74.000  86.026 
#>  [8,] 69.000  72.026 
#>  [9,] 66.000  59.026 
#> [10,] 62.000  45.026 
#> [11,] 59.000  31.026 
#> 
#> $kingfisher
#> <xy [182 x 2]>
#>       [,1]    [,2]   
#>  [1,]  71.000  18.775
#>  [2,]  71.000   8.775
#>  [3,]  71.000  -0.225
#>  [4,]  71.000 -10.225
#>  [5,]  71.000 -20.225
#>  [6,] ...     ...    
#>  [7,] 81.000  76.775 
#>  [8,] 78.000  67.775 
#>  [9,] 76.000  57.775 
#> [10,] 73.000  47.775 
#> [11,] 73.000  37.775 
#> 
#> $latrappe
#> <xy [136 x 2]>
#>       [,1]    [,2]   
#>  [1,] 26.000  44.985 
#>  [2,] 25.000  32.985 
#>  [3,] 25.000  19.985 
#>  [4,] 25.000   7.985 
#>  [5,] 25.000  -5.015 
#>  [6,] ...     ...    
#>  [7,]  28.000 119.985
#>  [8,]  25.000 106.985
#>  [9,]  26.000  94.985
#> [10,]  26.000  81.985
#> [11,]  26.000  69.985
#> 
#> $lindemanskriek
#> <xy [176 x 2]>
#>       [,1]    [,2]   
#>  [1,]  60.000  21.597
#>  [2,]  60.000  13.597
#>  [3,]  55.000  -1.403
#>  [4,]  54.000 -10.403
#>  [5,]  54.000 -18.403
#>  [6,] ...     ...    
#>  [7,] 77.000  80.597 
#>  [8,] 75.000  72.597 
#>  [9,] 72.000  63.597 
#> [10,] 70.000  55.597 
#> [11,] 65.000  38.597 
#> 
#> $nicechouffe
#> <xy [146 x 2]>
#>       [,1]    [,2]   
#>  [1,]  82.000  22.877
#>  [2,]  81.000  14.877
#>  [3,]  77.000  -2.123
#>  [4,]  77.000 -11.123
#>  [5,]  76.000 -19.123
#>  [6,] ...     ...    
#>  [7,] 96.000  79.877 
#>  [8,] 93.000  71.877 
#>  [9,] 91.000  62.877 
#> [10,] 89.000  55.877 
#> [11,] 85.000  39.877 
#> 
#> $pecheresse
#> <xy [129 x 2]>
#>       [,1]    [,2]   
#>  [1,]  63.000   5.473
#>  [2,]  61.000 -13.527
#>  [3,]  61.000 -22.527
#>  [4,]  60.000 -42.527
#>  [5,]  58.000 -61.527
#>  [6,] ...     ...    
#>  [7,] 86.000  90.473 
#>  [8,] 83.000  80.473 
#>  [9,] 78.000  62.473 
#> [10,] 73.000  43.473 
#> [11,] 71.000  34.473 
#> 
#> $sierranevada
#> <xy [176 x 2]>
#>       [,1]    [,2]   
#>  [1,]  61.000  11.432
#>  [2,]  61.000  -0.568
#>  [3,]  61.000  -0.568
#>  [4,]  61.000 -13.568
#>  [5,]  61.000 -25.568
#>  [6,] ...     ...    
#>  [7,] 63.000  73.432 
#>  [8,] 61.000  60.432 
#>  [9,] 59.000  48.432 
#> [10,] 61.000  36.432 
#> [11,] 61.000  36.432 
#> 
#> $tanglefoot
#> <xy [174 x 2]>
#>       [,1]    [,2]   
#>  [1,]  48.000  20.828
#>  [2,]  48.000  12.828
#>  [3,]  48.000   4.828
#>  [4,]  48.000 -11.172
#>  [5,]  49.000 -19.172
#>  [6,] ...     ...    
#>  [7,] 52.000  76.828 
#>  [8,] 49.000  68.828 
#>  [9,] 48.000  60.828 
#> [10,] 47.000  44.828 
#> [11,] 47.000  36.828 
#> 
#> $tauro
#> <xy [174 x 2]>
#>       [,1]    [,2]   
#>  [1,]  56.000   3.236
#>  [2,]  54.000  -8.764
#>  [3,]  54.000 -20.764
#>  [4,]  54.000 -33.764
#>  [5,]  54.000 -45.764
#>  [6,] ...     ...    
#>  [7,] 71.000  75.236 
#>  [8,] 68.000  63.236 
#>  [9,] 63.000  51.236 
#> [10,] 61.000  39.236 
#> [11,] 59.000  26.236 
#> 
#> $westmalle
#> <xy [141 x 2]>
#>       [,1] [,2]
#>  [1,]  70   11 
#>  [2,]  70    3 
#>  [3,]  67  -14 
#>  [4,]  67  -22 
#>  [5,]  66  -39 
#>  [6,] ...  ... 
#>  [7,] 86   78  
#>  [8,] 83   69  
#>  [9,] 80   53  
#> [10,] 76   44  
#> [11,] 74   28  
#> 
#> $amrut
#> <xy [191 x 2]>
#>       [,1]    [,2]   
#>  [1,]  57.000  20.435
#>  [2,]  57.000  10.435
#>  [3,]  57.000   0.435
#>  [4,]  57.000  -9.565
#>  [5,]  57.000 -19.565
#>  [6,] ...     ...    
#>  [7,] 55.000  80.435 
#>  [8,] 57.000  70.435 
#>  [9,] 57.000  60.435 
#> [10,] 57.000  50.435 
#> [11,] 57.000  40.435 
#> 
#> $ballantines
#> <xy [146 x 2]>
#>       [,1]  [,2] 
#>  [1,]  38.0  27.5
#>  [2,]  38.0  11.5
#>  [3,]  38.0   3.5
#>  [4,]  38.0 -11.5
#>  [5,]  38.0 -19.5
#>  [6,] ...   ...  
#>  [7,] 38.0  98.5 
#>  [8,] 38.0  82.5 
#>  [9,] 38.0  74.5 
#> [10,] 38.0  58.5 
#> [11,] 38.0  51.5 
#> 
#> $bushmills
#> <xy [165 x 2]>
#>       [,1]   [,2]  
#>  [1,]  72.00  23.63
#>  [2,]  72.00   8.63
#>  [3,]  72.00  -7.37
#>  [4,]  72.00  -7.37
#>  [5,]  72.00 -22.37
#>  [6,] ...    ...   
#>  [7,]  70.00 100.63
#>  [8,]  70.00  85.63
#>  [9,]  70.00  69.63
#> [10,]  70.00  69.63
#> [11,]  70.00  54.63
#> 
#> $chivas
#> <xy [164 x 2]>
#>       [,1]   [,2]  
#>  [1,]  33.00  31.25
#>  [2,]  31.00  23.25
#>  [3,]  29.00   6.25
#>  [4,]  29.00  -1.75
#>  [5,]  29.00 -17.75
#>  [6,] ...    ...   
#>  [7,] 81.00  96.25 
#>  [8,] 73.00  89.25 
#>  [9,] 57.00  72.25 
#> [10,] 51.00  64.25 
#> [11,] 40.00  47.25 
#> 
#> $dalmore
#> <xy [155 x 2]>
#>       [,1]    [,2]   
#>  [1,] 52.000  42.955 
#>  [2,] 47.000  30.955 
#>  [3,] 44.000  17.955 
#>  [4,] 42.000   5.955 
#>  [5,] 42.000  -6.045 
#>  [6,] ...     ...    
#>  [7,] 102.000 101.955
#>  [8,] 102.000 101.955
#>  [9,]  89.000  90.955
#> [10,]  77.000  79.955
#> [11,]  67.000  67.955
#> 
#> $famousgrouse
#> <xy [169 x 2]>
#>       [,1]    [,2]   
#>  [1,]  99.000  13.793
#>  [2,]  99.000   3.793
#>  [3,]  99.000  -5.207
#>  [4,]  99.000 -15.207
#>  [5,]  99.000 -15.207
#>  [6,] ...     ...    
#>  [7,] 97.000  61.793 
#>  [8,] 97.000  51.793 
#>  [9,] 97.000  51.793 
#> [10,] 97.000  42.793 
#> [11,] 97.000  32.793 
#> 
#> $glendronach
#> <xy [197 x 2]>
#>       [,1]    [,2]   
#>  [1,]  73.000  25.563
#>  [2,]  73.000  13.563
#>  [3,]  74.000   1.563
#>  [4,]  74.000   1.563
#>  [5,]  74.000 -10.437
#>  [6,] ...     ...    
#>  [7,] 72.000  85.563 
#>  [8,] 72.000  73.563 
#>  [9,] 73.000  61.563 
#> [10,] 73.000  61.563 
#> [11,] 73.000  49.563 
#> 
#> $glenmorangie
#> <xy [179 x 2]>
#>       [,1]    [,2]   
#>  [1,]  53.000  24.061
#>  [2,]  54.000   7.061
#>  [3,]  54.000   7.061
#>  [4,]  54.000  -8.939
#>  [5,]  55.000 -25.939
#>  [6,] ...     ...    
#>  [7,]  62.000 105.061
#>  [8,]  58.000  90.061
#>  [9,]  54.000  73.061
#> [10,]  53.000  56.061
#> [11,]  53.000  56.061
#> 
#> $highlandpark
#> <xy [169 x 2]>
#>       [,1]    [,2]   
#>  [1,]  42.000  24.373
#>  [2,]  42.000  10.373
#>  [3,]  42.000  10.373
#>  [4,]  42.000  -3.627
#>  [5,]  42.000 -17.627
#>  [6,] ...     ...    
#>  [7,] 41.000  94.373 
#>  [8,] 42.000  80.373 
#>  [9,] 42.000  66.373 
#> [10,] 42.000  52.373 
#> [11,] 42.000  52.373 
#> 
#> $jackdaniels
#> <xy [150 x 2]>
#>       [,1]   [,2]  
#>  [1,]  63.00  26.24
#>  [2,]  63.00  13.24
#>  [3,]  63.00   0.24
#>  [4,]  63.00 -12.76
#>  [5,]  63.00 -25.76
#>  [6,] ...    ...   
#>  [7,]  70.00 105.24
#>  [8,]  68.00  91.24
#>  [9,]  65.00  78.24
#> [10,]  64.00  65.24
#> [11,]  65.00  52.24
#> 
#> $jb
#> <xy [174 x 2]>
#>       [,1]    [,2]   
#>  [1,]  43.000  21.994
#>  [2,]  43.000  10.994
#>  [3,]  42.000   0.994
#>  [4,]  42.000 -21.006
#>  [5,]  43.000 -32.006
#>  [6,] ...     ...    
#>  [7,] 42.000  96.994 
#>  [8,] 40.000  85.994 
#>  [9,] 42.000  75.994 
#> [10,] 43.000  53.994 
#> [11,] 43.000  42.994 
#> 
#> $johnniewalker
#> <xy [168 x 2]>
#>       [,1]    [,2]   
#>  [1,] 133.000   9.435
#>  [2,] 133.000   5.435
#>  [3,] 133.000   1.435
#>  [4,] 133.000  -2.565
#>  [5,] 134.000 -10.565
#>  [6,] ...     ...    
#>  [7,] 133.000  37.435
#>  [8,] 133.000  33.435
#>  [9,] 133.000  25.435
#> [10,] 133.000  21.435
#> [11,] 133.000  17.435
#> 
#> $magallan
#> <xy [141 x 2]>
#>       [,1]    [,2]   
#>  [1,]  78.000   8.085
#>  [2,]  78.000  -6.915
#>  [3,]  80.000 -13.915
#>  [4,]  80.000 -27.915
#>  [5,]  81.000 -42.915
#>  [6,] ...     ...    
#>  [7,] 75.000  73.085 
#>  [8,] 75.000  66.085 
#>  [9,] 75.000  52.085 
#> [10,] 77.000  37.085 
#> [11,] 77.000  30.085 
#> 
#> $makersmark
#> <xy [177 x 2]>
#>       [,1]   [,2]  
#>  [1,] 31.000 29.243
#>  [2,] 23.000 17.243
#>  [3,] 16.000  5.243
#>  [4,] 16.000  5.243
#>  [5,] 13.000 -8.757
#>  [6,] ...    ...   
#>  [7,] 79.000 84.243
#>  [8,] 74.000 70.243
#>  [9,] 67.000 61.243
#> [10,] 67.000 61.243
#> [11,] 53.000 51.243
#> 
#> $oban
#> <xy [179 x 2]>
#>       [,1]    [,2]   
#>  [1,]  74.000   9.346
#>  [2,]  74.000   0.346
#>  [3,]  74.000 -16.654
#>  [4,]  74.000 -24.654
#>  [5,]  74.000 -33.654
#>  [6,] ...     ...    
#>  [7,] 72.000  69.346 
#>  [8,] 73.000  60.346 
#>  [9,] 73.000  52.346 
#> [10,] 73.000  43.346 
#> [11,] 73.000  26.346 
#> 
#> $oldpotrero
#> <xy [131 x 2]>
#>       [,1]    [,2]   
#>  [1,]  83.000  22.237
#>  [2,]  77.000  14.237
#>  [3,]  71.000   6.237
#>  [4,]  63.000 -10.763
#>  [5,]  60.000 -19.763
#>  [6,] ...     ...    
#>  [7,] 119.000  81.237
#>  [8,] 117.000  73.237
#>  [9,] 112.000  64.237
#> [10,] 101.000  48.237
#> [11,]  95.000  39.237
#> 
#> $redbreast
#> <xy [177 x 2]>
#>       [,1]    [,2]   
#>  [1,] 105.000  30.802
#>  [2,] 103.000  25.802
#>  [3,] 101.000  21.802
#>  [4,]  98.000  11.802
#>  [5,]  98.000   7.802
#>  [6,] ...     ...    
#>  [7,] 137.000  58.802
#>  [8,] 132.000  54.802
#>  [9,] 127.000  50.802
#> [10,] 118.000  43.802
#> [11,] 113.000  39.802
#> 
#> $tamdhu
#> <xy [176 x 2]>
#>       [,1]    [,2]   
#>  [1,]  49.000  21.438
#>  [2,]  49.000   9.438
#>  [3,]  49.000  -3.562
#>  [4,]  49.000 -15.562
#>  [5,]  49.000 -27.562
#>  [6,] ...     ...    
#>  [7,] 46.000  94.438 
#>  [8,] 44.000  82.438 
#>  [9,] 45.000  70.438 
#> [10,] 46.000  58.438 
#> [11,] 47.000  46.438 
#> 
#> $wildturkey
#> <xy [185 x 2]>
#>       [,1]    [,2]   
#>  [1,]  18.000  31.503
#>  [2,]  18.000  17.503
#>  [3,]  18.000   3.503
#>  [4,]  18.000 -10.497
#>  [5,]  18.000 -24.497
#>  [6,] ...     ...    
#>  [7,]  20.000 113.503
#>  [8,]  18.000 100.503
#>  [9,]  15.000  87.503
#> [10,]  15.000  73.503
#> [11,]  15.000  59.503
#> 
#> $yoichi
#> <xy [123 x 2]>
#>       [,1]    [,2]   
#>  [1,]  69.000  22.846
#>  [2,]  69.000   7.846
#>  [3,]  69.000  -6.154
#>  [4,]  69.000 -21.154
#>  [5,]  69.000 -36.154
#>  [6,] ...     ...    
#>  [7,] 68.000  95.846 
#>  [8,] 68.000  88.846 
#>  [9,] 68.000  73.846 
#> [10,] 68.000  59.846 
#> [11,] 69.000  44.846 
#> 
#> attr(,"class")
#> [1] "out"  "coo"  "list"