First you need to set up the plot but give 'plot' an NA to suppress any plotting. When you do that, plot
requires ranges for X and Y
plot(NA, xlim=c( min(dat$Value)-max(dat$Error),
max(dat$Value)+max(dat$Error) ),
ylim=c(0,1) )
apply(dat, 1, function(x){ xx <-seq( x['Value']-x['Error'],
x['Value']+x['Error'], length=20);
yy=dnorm(xx, x['Value'], x['Error']/2); sd is 1/2 'Error'
lines(xx, yy/max(yy)) }) # normalize to peak == 1
If you want a smoother plot near the means, you can always increase the length of the 'xx' sequence.