Listing 3. Histo-y and Histo-z Subroutines

/Histo-y {
  30 mul 100 add /y exch def
  1993 sub 50 mul 150 add /x exch def
  0.9 setgray newpath
  x 100 moveto x y lineto x 20 sub y lineto x 20
   sub 100 lineto
  closepath fill
  0 setgray newpath
  x 100 moveto x y lineto x 20 sub y lineto x 20
   sub 100 lineto
  closepath stroke
} def

/Histo-z {
  30 mul 100 add /y exch def
  1993 sub 50 mul 150 add /x exch def
  0.1 setgray newpath
  x 100 moveto x y lineto x 20 add y lineto x 20
   add 100 lineto
  closepath fill
  0 setgray newpath
  x 100 moveto x y lineto x 20 add y lineto x 20
   add 100 lineto
  closepath stroke
} def