# hbars4

How to download and try this example

    Usage: pl -gif hbars4.htm
    Uses data file hbars4.dat.
    This one requires a bit of trickery.  Ploticus scale areas cannot go
    from high to low, so, for the left portion, we need to convert
    the data to negative, and use bars with a crossover at Y=0.
    Then when the axis is drawn, the signreverse option is used to
    make the stubs positive values.

    #proc getdata
      file: hbars4.dat

       // convert field 1 to negative
       filter:
        ##print -@@1 @@2

    // do left portion
    #proc areadef
      rectangle: 1 1 2.5 2.5
      xrange: -60 0
      yrange: 0 9
      // must do this to avoid presenting negative values..
      xaxis.stubs: inc 10
      xaxis.signreverse: yes
      xaxis.stubrange: -50 0
      xaxis.grid: color=green

    // do bars
    #proc bars
      horizontalbars: yes
      crossover: 0
      lenfield: 1
      color: blue
      barwidth: 0.1

    // do right portion..
    // do the Y axis stubs now..
    #proc areadef
      rectangle: 3 1 4.5 2.5
      xrange: 0 60
      yrange: 0 9
      yaxis.axisline: none
      yaxis.stubdetails: adjust=-0.1,0 align=C
      yaxis.tics: none
      yaxis.stubs: list S1\nS2\nS3\nS4\nS5\nS6\nS7\nS8
      xaxis.stubs: incremental 10
      xaxis.stubrange: 0 50
      xaxis.grid: color=green

    #proc bars
      horizontalbars: yes
      crossover: 0
      lenfield: 2
      color: orange
      barwidth: 0.1