"errorbar(x,y,neg,pos) draws a vertical error bar at each data point, where neg determines the length below the data point and posdetermines the length above the data point, respectively." Looks like it did exactly what you askied it to do...it added the min,max values to the mean value and drew the errorbars at those computed limits. It appears instead you intended
er = errorbar(mean,cats,mean-min,mean+max,'.','horizontal');
BTW, do NOT use mean, max, min as variable names; they are the builtin functions of the same meaning; aliasing them will undoubtedly wreak havoc later on when you expect them to function normally. Use some identifier to differentiate like xmean, xmax, xmin or the like instead.
Best Answer