You can offset marks and ticks with separate calls on axis .
(The example below is not like your data, but the idea is the same.)
Plan everything, but don't lower the axles.
plot(1:10, axes = FALSE)
Mark the marks at half distance and turn off the ticks. (The return numbers are simply "interesting").
axis(1, at = (1:10) + 0.5, labels = 10:1, tick = FALSE)
Add check marks back to normal position and do not reset marks. Add a field to complete the task.
Be careful, however, these labels now seem ambiguous, from the point of view of which they refer, and what is the position in reality (although everything begins to finish within a year, which should not be a problem).
axis(1, at = (1:10), labels = FALSE, tick = TRUE) box()

You can use axis(2, ...) to plot the y axis in the same way, or simply use the default values ββwith axis(2) .
mdsumner
source share