Stefan Siegert

Circular noise

Mapping noise intensity to geometric properties can generate cool visual effects. See also here.

library(tidyverse)
crossing(x=seq(-1,1,.01), y=seq(-1,1,.01)) %>%
  mutate(sd = 0.005 + .005 * (x^2 + y^2 < 0.5)) %>%
  mutate(dy = rnorm(n(), 0, sd)) %>%
  ggplot() +
    geom_line(aes(x=x, y=y+dy, group=y)) +
    theme_void()
plot of chunk circnoise