If I create a new graphics device the user coordinates seem to define a (0,1) square but I can't make any marks because plot.new hasn't been called yet:
> dev.new()
> par()$usr
[1] 0 1 0 1
> points(0.5, 0.5)
Error in plot.xy(xy.coords(x, y), type = type, ...) :
plot.new has not been called yet
Is there a simple way to turn this graphics device into a drawable canvas with user coordinates in (0,1),(0,1)?
I've tried simply plot.new() but that sets up for an invisible blank chart with space for margins. The points (0,0) and (1,1) are not at the corners of the graphics device.
I think I need to set some of the margin parameters to c(0,0,0,0), but I'm not sure which ones and maybe there's a more direct way.
The end result should be a blank graphics window (or other device) such that points(0,0) produces a dot at the bottom left (or precisely, just a quarter of a dot symbol) and points(1,1) produces a quarter of a dot in the top right corner.

