This is plerr.c in view mode; [Download] [Up]
#include "plplot.h" /* Plots single horizontal error bar */ static void plerx1(xmin,xmax,y) double xmin, xmax, y; { double mindef, minht, xpmm, ypmm; int yminor; gmin(&mindef,&minht); gpixmm(&xpmm,&ypmm); yminor = MAX(1.0,minht*ypmm); movwor(xmin,y); plxtik(wcpcx(xmin),wcpcy(y),yminor,yminor); drawor(xmax,y); plxtik(wcpcx(xmax),wcpcy(y),yminor,yminor); } /* Plots horizontal error bars (xmin[i],y[i]) to (xmax[i],y[i]) */ void plerrx(n,xmin,xmax,y) int n; FLOAT *xmin, *xmax, *y; { int level; short i; glev(&level); if (level < 3) plexit("Please set up window before calling plerrx."); for (i=0;i<n;i++) plerx1(xmin[i],xmax[i],y[i]); } /* Plots single vertical error bar */ static void plery1(x,ymin,ymax) double x, ymin, ymax; { double mindef, minht, xpmm, ypmm; int xminor; gmin(&mindef,&minht); gpixmm(&xpmm,&ypmm); xminor = MAX(1.0,minht*xpmm); movwor(x,ymin); plytik(wcpcx(x),wcpcy(ymin),xminor,xminor); drawor(x,ymax); plytik(wcpcx(x),wcpcy(ymax),xminor,xminor); } /* Plots vertical error bars (x,ymin(i)) to (x(i),ymax(i)) */ void plerry(n,x,ymin,ymax) int n; FLOAT *x, *ymin, *ymax; { int level; short i; glev(&level); if (level < 3) plexit("Please set up window before calling plerry."); for(i=0; i<n; i++) plery1(x[i],ymin[i],ymax[i]); }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.