Truchet mosaics
Arguments
- df
an (optional) data frame with the following columns: x and y (the coordinates of the tiles in a 1 by 1 grid), tiles (characters with types of tiles to use for mosaic), scale_p (the scale of the tile to be placed at each coordinate)
- p1
a number between 0 and 1 with the proportion of spots in the mosaic to cover with tiles of scale 1 (the sum of p1, p2, p3 must be equal to one, or less to avoid empty spots in the mosaic)
- p2
a number between 0 and 1 with the proportion of spots in the mosaic to cover with tiles of scale 1/2
- p3
a number between 0 and 1 with the proportion of spots in the mosaic to cover with tiles of scale 1/4
- tiles
a character vector with types of tiles to use for mosaic (default:
c("dr", "dl")
)- xlim
a numeric vector of length 2 giving the range of the x coordinates of the mosaic (ignored if argument
df
is an input)- ylim
a numeric vector of length 2 giving the range of the y coordinates of the mosaic (ignored if argument
df
is an input)
Note
For a discussion of multi-scale Truchet patterns see https://christophercarlson.com/portfolio/multi-scale-truchet-patterns/