home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume21 / ipl / part13 < prev    next >
Text File  |  1990-03-22  |  23KB  |  1,542 lines

  1. Subject:  v21i044:  2D graphic system with table beautifier, Part13/14
  2. Newsgroups: comp.sources.unix
  3. Approved: rsalz@uunet.UU.NET
  4. X-Checksum-Snefru: 416baef0 302c9a67 158e5926 a6c204af
  5.  
  6. Submitted-by: Steve Grubb <uunet!lsr-vax!scg>
  7. Posting-number: Volume 21, Issue 44
  8. Archive-name: ipl/part13
  9.  
  10. # ipl part13
  11. #    This is a shell archive.
  12. #    Remove everything above and including the cut line.
  13. #    Then run the rest of the file through sh.
  14. #---------------------- cut here -----------------------------
  15. #!/bin/sh
  16. # shar:    Shell Archiver
  17. #    Run the following text with /bin/sh to create:
  18. #        examples/errorbar1.g
  19. #        examples/examp1.g
  20. #        examples/examp10.g
  21. #        examples/examp12.g
  22. #        examples/examp13.g
  23. #        examples/examp14.g
  24. #        examples/examp16.g
  25. #        examples/examp2.g
  26. #        examples/examp3.g
  27. #        examples/examp4.g
  28. #        examples/examp5.sipl
  29. #        examples/examp6.g
  30. #        examples/examp7.g
  31. #        examples/gdtest.g
  32. #        examples/legend1.g
  33. #        examples/lineplot1.g
  34. #        examples/map1.g
  35. #        examples/nicetab1.g
  36. cat << \SHAR_EOF > examples/errorbar1.g
  37. Proc Page:
  38. Title:    Error bar example
  39.  
  40. Proc Areadef:
  41. Area.rectangle:    2 5 6 8
  42. Ymax:    0.25
  43. Yinc:    0.05
  44. Ymin:  -0.10
  45. Xmax:    0.20
  46. Xmin:    -0.05
  47. Xinc:    0.05
  48. Xticfmt: %4.2f
  49. Yticfmt: %4.2f
  50. Ylabel:    95% CI on p1 - p2
  51. Xlabel:    Observed Difference in Mortality ( p1 - p2 )
  52.  
  53. Proc Getdata:
  54. Data:    0    .080 .057 .046 .040 .037
  55.     0.05    .078 .055 .045 .039 .036
  56.     0.1     .075 .053 .043 .038 .034
  57.     0.15    .072 .051 .041 .036 .033
  58.  
  59. Proc Lineplot:
  60. Xfield:    1
  61. Yfield:    1
  62.     
  63. Proc Errorbars:
  64. Xfield: 1
  65. Yfield:    1
  66. Errfield: 2
  67. Taillen: 0.1
  68. Double:    n
  69. Saveas:    A
  70.  
  71. Proc Errorbars:
  72. Clone:    A
  73. Errfield: 3
  74.  
  75. Proc Errorbars:
  76. Clone:    A
  77. Errfield: 4
  78.  
  79. Proc Errorbars:
  80. Clone:    A
  81. Errfield:  5
  82.  
  83. Proc Errorbars:
  84. Clone: A
  85. Errfield:  6
  86.  
  87. Proc Text:
  88. System:    absolute
  89. Position:  5.5 8
  90. Text:    N = 500
  91.     N = 1000
  92.     N = 1500
  93.     N = 2000
  94.     N = 2400
  95. SHAR_EOF
  96. ############################
  97.  
  98. cat << \SHAR_EOF > examples/examp1.g
  99. Proc Page:
  100. Title:        Number of Records Logged/Entered at Center per Month
  101.         February 28, 1989
  102.  
  103. Proc Areadef:
  104. Xmin:    0
  105. Xmax:    30
  106. Xinc:    1
  107. Xstub:    month
  108. Xstart.0or1:        1
  109. Xstub.startmonth:    1
  110. Xstub.startyear:    87    
  111. Xstub.grid:        line    
  112. Ystub.grid:    line    
  113. Ymin:    0
  114. Ymax:    2000
  115. Yinc:        200
  116. Ystub: num
  117. Xlabel:        Month and year
  118. Ylabel:        Number of records, Accum. =  27,305
  119.  
  120. Proc Getdata:
  121. Datafile:    data0
  122.  
  123. Proc Lineplot:
  124. Yfield:        2
  125. Linethick:    2
  126. Stairstep:    y
  127. Numbers:    y
  128. Label.size:    6
  129. Xstart.0or1:    1
  130. SHAR_EOF
  131. ############################
  132.  
  133. cat << \SHAR_EOF > examples/examp10.g
  134. Proc Page:
  135. Title: Schedule Chart Example
  136. Paperway: landscape
  137.  
  138. Proc Areadef:
  139. Area: standard
  140. Xmin: 9
  141. Xmax: 18
  142. Xstub:    9AM
  143.     10
  144.     11
  145.     12~NOON
  146.     1PM
  147.     2
  148.     3
  149.     4
  150.     5
  151.     6PM
  152.     7
  153.     8
  154.     9
  155. Xstub.grid: line
  156. Xstub.stubs: both
  157. Xlabel: Monday, January 22, 1990
  158. Ymax: 5
  159. Ystart.0or1: 1
  160. # These are specified from bottom up..
  161. Ystub:  Room 1020
  162.     Room 1044
  163.     Room 1052
  164.     Auditorium
  165.  
  166. Proc Getdata:
  167. # Hours expressed in 24-hour notation, minutes in decimal
  168. # fractions.  For example 12.5 = 12:30 pm.
  169. Data:    1 9 11 11 12.5 12.5 15 
  170.     2 9 10 10 12   14   17 
  171.     3 10 14 15 18
  172.     4 9 17
  173.       
  174. Proc Vrangebar:
  175. Nval: 2
  176. Width: .8
  177. Field: 2 3
  178. Yfield: 1
  179. Shade: 0.95
  180.  
  181. Proc Vrangebar:
  182. Nval: 2
  183. Width: .8
  184. Field: 4 5
  185. Yfield: 1
  186. Shade: 1.0
  187.  
  188. Proc Vrangebar:
  189. Nval: 2
  190. Width: .8
  191. Field: 6 7
  192. Yfield: 1
  193. Shade: 0.9 
  194.  
  195.  
  196. Proc Text:
  197. Position:   2.15   5.20
  198. Text: Vendor exhibits and product demonstrations                                     
  199.  
  200. Proc Text:
  201. Position:   2.55   4.25
  202. Text: Session 1, Intro to MIDI                                                       
  203.  
  204. Proc Text:
  205. Position:   6.64   4.26
  206. Text: Session 2, Intro to MIDI                                                       
  207.  
  208. Proc Text:
  209. Position:   1.54   3.46
  210. Text: Keynote                                                                        
  211. Address                                                                        
  212.  
  213. Proc Text:
  214. Position:   2.68   3.42
  215. Text: Plenary                                                                        
  216. Session 1                                                                      
  217.  
  218. Proc Text:
  219. Position:   6.25   3.45
  220. Text: Panel Discussion                                                               
  221. System Excusive Codes                                                          
  222.  
  223. Proc Text:
  224. Position:   1.60   2.51
  225. Text: Current issues                                                                 
  226. in sampling devices                                                            
  227.  
  228. Proc Text:
  229. Position:   3.45   2.51
  230. Text: SIG                                                                            
  231. Luncheons                                                                      
  232.  
  233. Proc Text:
  234. Position:   4.61   2.53
  235. Text: Future directions                                                              
  236. in SMTPE interfaces                                                            
  237. SHAR_EOF
  238. ############################
  239.  
  240. cat << \SHAR_EOF > examples/examp12.g
  241. #
  242. Proc Page:
  243.   Paperway:    landscape
  244.   Title:    CHANGE IN RESPONSE LEVEL OVER TIME
  245.         Paradigm 17
  246.         August 1, 1989
  247.   Title.size:    11
  248.   Title.belowtop:    0.7
  249.   Standard.linethick: 0.4
  250.  
  251. # DISTRIBUTIONS
  252. # get distribution data
  253. Proc Getdata:
  254.   Datafile:    data12a
  255.  
  256. # do axes (only) for distributions
  257. # vertical is offset slightly for exact accuracy, e.g.
  258. # so that the zero line goes down the middle
  259. Proc Areadef:
  260.   Saveas:    B
  261.   Area.left:    1.0
  262.   Area.right:    10.0
  263.   Area.bottom:    3.48
  264.   Area.top:    5.98
  265.   Ylabel:    Change in Response Level
  266.   Ylabel.size:    9
  267.   Ymin:        -18
  268.   Ymax:        14
  269.   Yinc:        2
  270.   Xmax:        13
  271.   Xaxis:        none
  272.   Yaxis:        both
  273.   Ystub.tics:    both
  274.   Ystub.stubs:    both
  275.   
  276. Proc Draw:
  277.   System:        data
  278.   Points:        0 0 13 0
  279.   Linethick:        0.4
  280.  
  281. # set up some areas for printing headings (only)
  282. # (so that the visit and time annotations span two graphs)
  283. Proc Areadef:
  284.   Saveas:    D
  285.   Area.left:    1.6
  286.   Area.right:    2.8
  287.   Area.bottom:     3.5
  288.   Area.top:    6.0
  289.   Xmax:        1
  290.   Ymax:     1
  291.   Xaxis:    none
  292.   Yaxis:    none
  293.   Subtitle:    6 months
  294.   Subtitle.justify: center
  295.   Subtitle.size: 8
  296.   Subtitle.above: 0.2
  297.   
  298. Proc Areadef:
  299.   Clone:    D
  300.   Area.left:    3.0
  301.   Area.right:    4.2
  302.   Subtitle:    12 months
  303.  
  304. Proc Areadef:
  305.   Clone:    D
  306.   Area.left:    4.4
  307.   Area.right:    5.6
  308.   Subtitle:    18 months
  309.  
  310. Proc Areadef:
  311.   Clone:    D
  312.   Area.left:    5.8
  313.   Area.right:    7.0
  314.   Subtitle:    24 months
  315.  
  316. Proc Areadef:
  317.   Clone:    D
  318.   Area.left:    7.2
  319.   Area.right:    8.4
  320.   Subtitle:    30 months
  321.  
  322. Proc Areadef:
  323.   Clone:    D
  324.   Area.left:    8.6
  325.   Area.right:    9.8
  326.   Subtitle:    36 months
  327.  
  328. # area for 1st distribution
  329. Proc Areadef:
  330.   Saveas:    Z
  331.   Subtitle:    Test
  332.   Subtitle.size: 8
  333.   Area.left:    1.8
  334.   Area.right:    2.4
  335.   Area.bottom:    3.5
  336.   Area.top:    6.0
  337.   Ymin:        -18
  338.   Ymax:        14
  339.   Xmax:        20
  340.   Xaxis:    none
  341.   Yaxis:    none
  342. Proc Vbargraph:
  343.   Field:    2
  344.   Killwild:    20
  345.   
  346. # area for 2nd distribution
  347. Proc Areadef:
  348.   Clone:    Z
  349.   Subtitle:    Control
  350.   Area.left:    2.4
  351.   Area.right:    3.0
  352. Proc Vbargraph:
  353.   Field:    3
  354.   Killwild:    20
  355.  
  356. # area for 3rd distribution
  357. Proc Areadef:
  358.   Clone:    Z
  359.   Subtitle:    Test
  360.   Area.left:    3.2
  361.   Area.right:    3.8
  362. Proc Vbargraph:
  363.   Field:    4
  364.   Killwild:    20
  365.  
  366. # area for 4th distribution
  367. Proc Areadef:
  368.   Clone:    Z
  369.   Subtitle:    Control
  370.   Area.left:    3.8
  371.   Area.right:    4.4
  372. Proc Vbargraph:
  373.   Field:    5
  374.   Killwild:    20
  375.  
  376. # area for 5th distribution
  377. Proc Areadef:
  378.   Clone:    Z
  379.   Subtitle:    Test
  380.   Area.left:    4.6
  381.   Area.right:    5.2
  382. Proc Vbargraph:
  383.   Field:    6
  384.   Killwild:    20
  385.  
  386. # area for 6th distribution
  387. Proc Areadef:
  388.   Clone:    Z
  389.   Subtitle:    Control
  390.   Area.left:    5.2
  391.   Area.right:    5.8
  392. Proc Vbargraph:
  393.   Field:    7
  394.   Killwild:    20
  395.  
  396. # area for 7th distribution
  397. Proc Areadef:
  398.   Clone:    Z
  399.   Subtitle:    Test
  400.   Area.left:    6.0
  401.   Area.right:    6.6
  402. Proc Vbargraph:
  403.   Field:    8
  404.   Killwild:    20
  405.  
  406. # area for 8th distribution
  407. Proc Areadef:
  408.   Clone:    Z
  409.   Subtitle:    Control
  410.   Area.left:    6.6
  411.   Area.right:    7.2
  412. Proc Vbargraph:
  413.   Field:    9
  414.   Killwild:    20
  415.  
  416. # area for 9th distribution
  417. Proc Areadef:
  418.   Clone: Z
  419.   Subtitle:    Test
  420.   Area.left:    7.4
  421.   Area.right:    8.0
  422. Proc Vbargraph:
  423.   Field:    10
  424.   Killwild:    20
  425.  
  426. # area for 10th distribution
  427. Proc Areadef:
  428.   Clone:    Z
  429.   Subtitle:    Control
  430.   Area.left:    8.0
  431.   Area.right:    8.6
  432. Proc Vbargraph:
  433.   Field:    11
  434.   Killwild:    20
  435.  
  436. # area for 11th distribution
  437. Proc Areadef:
  438.   Clone:    Z
  439.   Subtitle:    Test
  440.   Area.left:    8.8
  441.   Area.right:    9.4
  442. Proc Vbargraph:
  443.   Field:    12
  444.   Killwild:    20
  445.  
  446. # area for 12th distribution
  447. Proc Areadef:
  448.   Clone:    Z
  449.   Subtitle:    Control
  450.   Area.left:    9.4
  451.   Area.right:    10.0
  452. Proc Vbargraph:
  453.   Field:    13
  454.   Killwild:    20
  455.  
  456. # BOX PLOTS
  457. # get data for box plots
  458. Proc Getdata:
  459.   Datafile:    data12b
  460.  
  461. # setup one area for all box plots
  462. Proc Areadef:
  463.   Clone:    B
  464.   Area.top:    3.0
  465.   Area.bottom:    0.5
  466.  
  467. # do the box plots
  468. Proc Boxplot:
  469.   Fields:    1 2 3 4 5 6
  470.   Xloc:        1.2
  471.   Width:    0.15
  472.   Datarow:    1
  473.   Saveas:    C
  474.  
  475. Proc Boxplot:
  476. Clone:        C
  477. Xloc:        2
  478. Datarow:    2
  479.  
  480. Proc Boxplot:
  481. Clone:         C
  482. Xloc:        3.2
  483. Datarow:    3
  484.  
  485. Proc Boxplot:
  486. Clone:        C
  487. Xloc:        4
  488. Datarow:    4
  489.  
  490. Proc Boxplot:
  491. Clone:        C
  492. Xloc:        5.2
  493. Datarow:    5
  494.  
  495. Proc Boxplot:
  496. Clone:        C
  497. Xloc:        6
  498. Datarow:    6
  499.  
  500. Proc Boxplot:
  501. Clone:        C
  502. Xloc:        7.2
  503. Datarow:    7
  504.  
  505. Proc Boxplot:
  506. Clone:        C
  507. Xloc:        8
  508. Datarow:    8
  509.  
  510. Proc Boxplot:
  511. Clone:        C
  512. Xloc:        9.2
  513. Datarow:    9
  514.  
  515. Proc Boxplot:
  516. Clone:        C
  517. Xloc:        10
  518. Datarow:    10
  519.  
  520. Proc Boxplot:
  521. Clone:        C
  522. Xloc:        11.2
  523. Datarow:    11
  524.  
  525. Proc Boxplot:
  526. Clone:        C
  527. Xloc:        12
  528. Datarow:    12
  529.  
  530. SHAR_EOF
  531. ############################
  532.  
  533. cat << \SHAR_EOF > examples/examp13.g
  534. Proc Page:
  535. Paperway:    landscape
  536. Title:    Clinical Trial Enrollment
  537.     == Goals and Progress ==
  538. Standard.linethick:    0.3
  539.  
  540. Proc Getdata:
  541. # data entered by hand from checking each monthly recruitment report
  542. # since the beginning of the study.  Subsequent runs can just append recent
  543. # data.
  544. Data:    0
  545. 5
  546. 2
  547. 4
  548. 11
  549. 6
  550. 5
  551. 8
  552. 9
  553. 10
  554. 9
  555. 10
  556. 11
  557. 5
  558. 8
  559. 13
  560. 11
  561. 12
  562. 6
  563. 12
  564. 14
  565. 5
  566. 7
  567. 5
  568. 12
  569. 7
  570. 11
  571. 9
  572. 3
  573. 14
  574. 7
  575. 7
  576.  
  577. Proc Areadef:
  578. Xmax:    96
  579. Ymax:    2500
  580. Yinc:    500
  581. Ylabel: Cumulative Enrollment
  582. Xlabel:    Calendar Year, By Quarter
  583. Xstub.tics: none
  584. Xstub.stubs: none
  585.  
  586. Proc Lineplot:
  587. Yfield:  1
  588. Accum:    y
  589. Label: Actual Enrollment
  590.  
  591. Proc Draw:
  592. Linethick:    0.4
  593. Linetype.magnify:  6
  594. System: data
  595. Saveas: A
  596. Points:    0 0 96 2208
  597.  
  598. Proc Draw:
  599. Clone:    A
  600. Linetype:    3
  601. Points: 0 0 96 1536
  602.  
  603. Proc Draw:
  604. Clone:    A
  605. Linetype:    8
  606. Points:    0 0 96 1152
  607.  
  608. # do another overlaying areadef since we're plotting by months
  609. # but stubs are one per 3-month interval
  610. Proc Areadef:
  611. Saveas:    B
  612. Xmax:    8
  613. Ymax:    2500
  614. Yinc:    500
  615. Xstub.minor: 4
  616. Xstub: 1987
  617.     1988
  618.     1989
  619.     1990
  620.     1991
  621.     1992
  622.     1993
  623.     1994.
  624.  
  625. # do another overlaying areadef for the number of clinics annotation
  626. Proc Areadef:
  627. Xmax:    32
  628. Ymax:    2500
  629. Yinc:    500
  630. Xstub.yofs: .4
  631. Xstub.tics: none
  632. Xstub:    .
  633.     15
  634.     22
  635.     27
  636.     29
  637.     31
  638.     31
  639.     32
  640.     32
  641.     32
  642.     36
  643.     39.
  644.  
  645. Proc Text:
  646. Position: 0.65 1.1 
  647. Size: 8
  648. Text: Number of Clinics--
  649.  
  650.  
  651. Proc Legend:
  652. Linetype: 0 3 8 0
  653. Linetype.magnify: 6 6 6 6
  654. Linethick: 0.4 0.4 0.4 1
  655. Entry:    No. required;  Type I  = 0.01,  Type II = 0.10
  656.     No. required;  Type I  = 0.05,  Type II = 0.10
  657.     No. required;  Type I  = 0.05,  Type II = 0.20
  658.     No. randomized
  659. SHAR_EOF
  660. ############################
  661.  
  662. cat << \SHAR_EOF > examples/examp14.g
  663.  
  664. Proc Page:
  665. Paperway:    landscape
  666. Title:        Comparison of Monthly Enrollment with Goals
  667.         Compatible with Several Sample Size Estimates
  668.         == Hypertension Trial ==
  669.  
  670. Proc Getdata:
  671. # data entered by hand from checking each monthly recruitment report
  672. # since the beginning of the study.  Subsequent runs can just append recent
  673. # data.
  674. Data:    
  675. 5
  676. 2
  677. 4
  678. 11
  679. 6
  680. 5
  681. 8
  682. 9
  683. 10
  684. 9
  685. 10
  686. 11
  687. 5
  688. 8
  689. 13
  690. 11
  691. 12
  692. 6
  693. 12
  694. 14
  695. 5
  696. 7
  697. 5
  698. 12
  699. 7
  700. 11
  701. 9
  702. 3
  703. 14
  704. 7
  705. 7
  706.  
  707. Proc Areadef:
  708. Xmax:    96
  709. Ymax:    50
  710. Yinc:    10
  711. Ylabel: Number of Patients Randomized
  712. Xlabel:    Calendar Year and Month
  713. Xstub.stubs: none
  714. Xstub.tics:    none
  715. Ystub.minor: 2
  716.  
  717.  
  718. Proc Lineplot:
  719. Yfield:  1
  720. Xstart.0or1: 1
  721.  
  722. Proc Draw:
  723. Linethick:    0.4
  724. Linetype:    8
  725. Linetype.magnify:  6
  726. System: data
  727. Saveas: A
  728. Points:    0 12 96 12
  729.  
  730. Proc Draw:
  731. Clone: A
  732. Points: 0 16 96 16
  733. Linetype: 3
  734.  
  735. Proc Draw:
  736. Clone:    A
  737. Points: 0 23 96 23
  738. Linetype: 0
  739.  
  740. Proc Legend:
  741. Linetype: 0 3 8 0
  742. Linetype.magnify: 6 6 6 6
  743. Linethick: 0.4 0.4 0.4 1
  744. Entry:    No. required / month;  Type I  = 0.01,  Type II = 0.10
  745.     No. required / month;  Type I  = 0.05,  Type II = 0.10
  746.     No. required / month;  Type I  = 0.05,  Type II = 0.20
  747.     No. randomized, by month
  748.  
  749. Proc Text:
  750. Position:    6 6
  751. Text:    P e  =  0.30,  
  752.  
  753.     ( | P r - P e | / P e )  x  100%  =  25%
  754.  
  755.  
  756. Proc Areadef:
  757. Xmax:    8
  758. Ymax:    50
  759. Yinc:    10
  760. Xstub.minor: 12
  761. Xstub:    1987
  762.     1988
  763.     1989
  764.     1990
  765.     1991
  766.     1992
  767.     1993
  768.     1994
  769.     1995
  770.     1996
  771. SHAR_EOF
  772. ############################
  773.  
  774. cat << \SHAR_EOF > examples/examp16.g
  775. Proc Page:
  776. Title:    Time to Death for Study Patients
  777.      06-30-89
  778.  
  779. Proc Getdata:
  780. Datafile: data16
  781.  
  782. Proc Areadef:    
  783. Area:    lifetab
  784. Xmax:    33
  785. Xinc:    3
  786. Xlabel:    Months of Follow-up
  787. Ymax:    1.0
  788. Yinc:    0.2
  789. Yticfmt:    %3.1f
  790. Ylabel:    Proportion of Patients Alive
  791. Frame:    single
  792. Xstub:    mps
  793. Xstub.size:    8
  794. Ystub.size:    8
  795.  
  796.  
  797. Proc Lineplot:
  798. Xfield:    1
  799. Yfield:    2
  800. Linetype:    0
  801. Stairstep:    y
  802.  
  803. Proc Nicetab:
  804. Area.rectangle:    2.0 4.7 6.0 9.4
  805. Body.only:    y
  806. Body.size:    8
  807. File:    table16
  808. SHAR_EOF
  809. ############################
  810.  
  811. cat << \SHAR_EOF > examples/examp2.g
  812. Proc Page:
  813. Title: Logarithmic Axes
  814.  
  815. Proc Areadef:
  816. Area: square
  817. Xmax: 2000
  818. Xinc: 200
  819. Ymax: 2000
  820. Yinc: 200
  821. Ystub: log1
  822. Yscaletype: log
  823. Xstub: log1
  824. Xscaletype: log
  825. Shade: 0.9
  826.  
  827. Xstub.grid: line
  828. Ystub.grid: line
  829. Frame: double
  830.  
  831.  
  832. Proc Getdata:
  833. Data:
  834. 2.448     1.135     
  835. 3.895     3.385     
  836. 6.393     10.094    
  837. 11.876    29.628    
  838. 26.981    64.371    
  839. 55.860    115.649   
  840. 121.148   180.179   
  841. 292.822   232.134   
  842. 826.290   303.843   
  843.  
  844. Proc Lineplot:
  845. Xfield: 1
  846. Yfield: 2
  847. Linethick: 3
  848.  
  849. Proc Distribution:
  850. Xfield: 1
  851. Yfield: 2
  852. Mark: sym6e
  853. Mark.size: 12
  854.  
  855. Proc Getdata:
  856. Data:
  857. 4.478     1.533     
  858. 4.913     4.720     
  859. 5.648     27.373    
  860. 8.318     195.025   
  861. 13.032    1113.206  
  862.  
  863. Proc Lineplot:
  864. Xfield: 1
  865. Yfield: 2
  866. Linethick: 3
  867. Linetype: 1
  868.  
  869. Proc Distribution:
  870. Xfield: 1
  871. Yfield: 2
  872. Mark: sym4e
  873. Mark.size: 12
  874.  
  875. SHAR_EOF
  876. ############################
  877.  
  878. cat << \SHAR_EOF > examples/examp3.g
  879. # line plot
  880. Proc Page:
  881. Title:    Major Contracts Won, by Division
  882.     For 1988 and 1st Quarter 1989
  883.  
  884. Proc Getdata:
  885. Data:    1st~Quarter~1988    27 5 32
  886.     2nd~Quarter~1988    15 14 82
  887.     3rd~Quarter~1988    17 15 43
  888.     4th~Quarter~1988    37 9 31
  889.     1st~Quarter~1989    45 11 32
  890.  
  891. Proc Areadef:
  892. Xmax:    7
  893. Xinc:    1
  894. Xstub:    @1
  895. Xstub.stubs:    both
  896. Xstub.grid:    line
  897. Xstart.0or1: 1
  898. Ymax:    100
  899. Yinc:    10
  900. Ylabel:    Number of Major Contracts
  901. Xlabel: Time Period
  902.  
  903. Proc Lineplot:
  904. Yfield:        2 3 4
  905. Xstart.0or1:    1
  906. Linetype:    0 1 2
  907. Label:        South Bend
  908.         Grand Rapids
  909.         Lockport
  910. Mark:        sym1e sym4e sym6e
  911.  
  912.  
  913.  
  914. Proc Legend:
  915. Location:    5 2
  916. Entry:    South Bend, John Preston
  917.     Grand Rapids, Felix Catt
  918.     Lockport, Ed Parker
  919. Linetype:    0 1 2    
  920. Mark:        sym1e sym4e sym6e
  921. SHAR_EOF
  922. ############################
  923.  
  924. cat << \SHAR_EOF > examples/examp4.g
  925. Proc Page:
  926. Title:        Disposition of Patients Evaluated with Asbestosis
  927.         by Region and Trial Group
  928.         06-30-89
  929.  
  930. Proc Getdata:
  931. Datafile:    data4
  932.  
  933. Proc Areadef:
  934. Subtitle:    
  935. Area:        2hi
  936. Xmax:         37
  937. Ymax:        50
  938. Yinc: 5
  939. Xstart.0or1:    1
  940. Subtitle.above:    0.02
  941. Subtitle.justify:    left
  942. Xlabel:        Region (A = affiliate)
  943. Ylabel:        Number of Patients
  944. Xstub:        data4A
  945.  
  946. Proc Bargraph:
  947. Field:        8 2 5
  948. Shade:        0.4 0.8 1
  949. Format:        stack
  950.  
  951. Proc Legend:
  952. Entry:        Enrolled
  953.         Eligible but Failed to Enroll
  954.         Ineligible
  955. Shade:        0.4 0.8 1
  956.  
  957. Proc Areadef:
  958. Subtitle:    Medium Tumors
  959. Area:        2lo
  960. Xmax:         37
  961. Ymax:        50
  962. Yinc:     5
  963. Xstart.0or1:    1
  964. Subtitle.above:    0.02
  965. Subtitle.justify:    left
  966. Xlabel:        Region (A = affiliate)
  967. Ylabel:        Number of Patients
  968. Xstub:        data4A
  969.  
  970. Proc Bargraph:
  971. Field:        9 3 6
  972. Shade:        0.4 0.8 1
  973. Format:        stack
  974. SHAR_EOF
  975. ############################
  976.  
  977. cat << \SHAR_EOF > examples/examp5.sipl
  978. # This is a copy of the map example expanded to run on the
  979. # entire graphics window.
  980. Proc Page:
  981. Paperway:     screen
  982. Title:        Eligible Patients Evaluated in Study Centers
  983.         by State or Province of Current Residence
  984.         12-31-88
  985.  
  986. Proc Areadef:
  987. Area.rectangle:    0.5 0.5 9.5 9.5
  988. Xmax:    40
  989. Xinc:    .5
  990. Xstub.grid:    line
  991. Xstub.tics:    none
  992. Xstub.stubs:    none
  993. Ystub.grid:    line
  994. Ymax: 40
  995. Yinc:        .5
  996. Ystub.tics:    none
  997. Ystub.stubs:    none
  998. Frame:        double
  999.  
  1000. Proc Getdata:
  1001. Datafile: data3
  1002.  
  1003. Proc Map:
  1004. Mode:    statedist
  1005. Statefield:    1
  1006. Threshold: 1 5 10 20 30 50 200
  1007. Shade: 1 .98 .85 .7 .55 .40 .25
  1008.  
  1009. Proc Legend:
  1010. Corner:    A
  1011. Shade: 1 .98 .85 .7 .55 .40 .25
  1012. Entry:    none
  1013.     1 - 4
  1014.     5 - 9
  1015.     10 - 19
  1016.     20 - 30
  1017.     30 - 49
  1018.     50 or more
  1019. SHAR_EOF
  1020. ############################
  1021.  
  1022. cat << \SHAR_EOF > examples/examp6.g
  1023. # Uses rcrt file.  The format of this file is:
  1024. # dummy month smalls-enrolled meds-enrolled larges-enrolled med-goal large-goal yymm 
  1025. #   large-FEs med-FEs large-IPs med-IPs
  1026. # First 7 fields come from recruitment report plot.00 file, others gotten from 
  1027. # cross-tabling the inventory.
  1028.  
  1029. Proc Page:
  1030. Title:            Cumulative Patient Enrollment by Month
  1031.             Group A
  1032.             12-31-88
  1033.  
  1034. Proc Getdata:
  1035. Datafile:    data2
  1036.  
  1037. Proc Areadef:
  1038. Area:            whole
  1039. Ylabel:            Cumulative Number of Patients Enrolled
  1040. Xmax:            35
  1041. Xinc:            1
  1042. Ymax:            500
  1043. Yinc:            50
  1044. Xstub:         month
  1045. Xstub.startmonth:        11
  1046. Xstub.startyear:        86
  1047. Xstart.0or1:        1
  1048. Shade: 0.95
  1049. Ystub.grid: wline
  1050.  
  1051. Proc Lineplot:
  1052. Yfield:        6 4 10 12
  1053. Accum:            y
  1054. Linetype:        1 0 4 7 
  1055. Linetype.magnify:        1 3 3 2
  1056. Label:            Goal
  1057.             Enrolled
  1058.             Failure to Enroll
  1059.             Ineligible
  1060. Xstart.0or1:        1
  1061. Linethick: 2.5 2.5 2.5 2.5 
  1062. SHAR_EOF
  1063. ############################
  1064.  
  1065. cat << \SHAR_EOF > examples/examp7.g
  1066. # Uses rcrt file.  The format of this file is:
  1067. # dummy month smalls-enrolled meds-enrolled larges-enrolled med-goal large-goal yymm 
  1068. #   large-FEs med-FEs large-IPs med-IPs
  1069. # First 7 fields come from recruitment report plot.00 file, others gotten from 
  1070. # cross-tabling the inventory.
  1071. Proc Page:
  1072. Title:            Monthly Patient Recruitment by Group
  1073.             12-31-88
  1074.  
  1075. Proc Getdata:
  1076. Datafile:        data2
  1077.  
  1078. Proc Areadef:
  1079. Area:            2hi
  1080. Subtitle:        Group A
  1081. Xstub:             month
  1082. Xstub.startmonth:    11
  1083. Xstub.startyear:    86
  1084. Subtitle.justify:    left
  1085. Subtitle.above:        0.02
  1086. Ymax:            25
  1087. Yinc:            5
  1088. Xmax:            35
  1089. Xstart.0or1:        1
  1090.  
  1091. Proc Bargraph:
  1092. Field:            5
  1093. Shade:            0.8
  1094. Idfield:        5
  1095.  
  1096. Proc Lineplot:
  1097. Yfield:            7
  1098. Linetype:        1
  1099. Linetype.magnify:    1
  1100. Stairstep.bars:        y
  1101. Xstart.0or1:        1
  1102.  
  1103. Proc Legend:
  1104. Entry:            Monthly Goal
  1105. Linetype:        1
  1106. Linetype.magnify:    1
  1107. Corner:            B
  1108.  
  1109. Proc Areadef:
  1110. Area:            2lo
  1111. Subtitle:        Group B
  1112. Xstub:             month
  1113. Xstub.startmonth:    11
  1114. Xstub.startyear:    86
  1115. Subtitle.justify:    left
  1116. Subtitle.above:        0.02
  1117. Ymax:            25
  1118. Yinc:            5
  1119. Xmax:            35
  1120. Xstart.0or1:        1
  1121.  
  1122. Proc Bargraph:
  1123. Field:            4
  1124. Idfield:        4
  1125. Shade:            0.8
  1126.  
  1127. Proc Lineplot:
  1128. Yfield:        6
  1129. Linetype:        1
  1130. Linetype.magnify:    1
  1131. Stairstep.bars:        y
  1132. Xstart.0or1:        1
  1133. SHAR_EOF
  1134. ############################
  1135.  
  1136.  
  1137. cat << \SHAR_EOF > examples/gdtest.g
  1138. Proc Getdata:
  1139. Data: 
  1140. 1 2 3 4 5 
  1141. 1 2 3 4 5 
  1142. 1 2 3 4 5 
  1143. 1 2 3 4 5 
  1144. 1 2 3 4 5 
  1145. Selectfields: 1 3 5
  1146.  
  1147. Proc Getdata:
  1148. Join: y
  1149. Data: 10 11
  1150.     10 11
  1151.     10 11
  1152.     10 11
  1153.     10 11
  1154.  
  1155. Proc Getdata:
  1156. Append: y
  1157. Data: z z z z z
  1158.       z z z z z
  1159.       z z z z z
  1160. SHAR_EOF
  1161. ############################
  1162.  
  1163. cat << \SHAR_EOF > examples/legend1.g
  1164. Proc Page:
  1165. Title: Legend examples
  1166.     illustrating graphics parameters
  1167.  
  1168. Proc Legend:
  1169. Location: 1 9
  1170. Title:  Figure 1
  1171.     Linetype numbers
  1172. Entry:
  1173.     Linetype 0
  1174.     Linetype 1
  1175.     Linetype 2
  1176.     Linetype 3
  1177.     Linetype 4
  1178.     Linetype 5
  1179.     Linetype 6
  1180.     Linetype 7
  1181.     Linetype 8
  1182.     Linetype 9
  1183. Linetype: 0 1 2 3 4 5 6 7 8 9
  1184. Linetype.magnify: 3 3 3 3 3 3 3 3 3 3
  1185. Linethick: 1 1 1 1 1 1 1 1 1 1
  1186.  
  1187. Proc Legend:
  1188. Location: 3.5 9
  1189. Title: Figure 2
  1190.     Pattern magnification
  1191. Entry:
  1192.     1
  1193.     2
  1194.     3
  1195.     4
  1196.     5
  1197. Linetype: 5 5 5 5 5 
  1198. Linetype.magnify: 1 2 3 4 5 
  1199. Linethick: 1 1 1 1 1
  1200.  
  1201.  
  1202. Proc Legend:
  1203. Location: 5.5 9
  1204. Title: Figure 3
  1205.     Line thicknesses    
  1206. Entry:
  1207.     0.3
  1208.     0.5
  1209.     0.75
  1210.     1
  1211.     1.3
  1212.     1.6
  1213.     2
  1214.     2.5
  1215.     3
  1216.     4
  1217. Linetype: 0 0 0 0 0 0 0 0 0 0
  1218. Linetype.magnify: 3 3 3 3 3 3 3 3 3 3
  1219. Linethick: 0.3 0.5 0.75 1 1.3 1.6 2 2.5 3 4
  1220.  
  1221.  
  1222. Proc Legend:
  1223. Location: 1 6.5
  1224. Title: Figure 4
  1225.     Shading values
  1226. Entry:
  1227.     0.0
  1228.     0.2
  1229.     0.4
  1230.     0.5
  1231.     0.6
  1232.     0.7
  1233.     0.8
  1234.     0.9
  1235.     0.95
  1236.     0.98
  1237. Shade: 0.0 0.2 0.4 0.5 0.6 0.7 0.8 0.9 0.95 0.98
  1238. Entry.size: 10
  1239.  
  1240. Proc Legend:
  1241. Location: 2.6 6.5
  1242. Title: Figure 5
  1243.     Fonts
  1244. Entry:  /Helvetica
  1245.     /Helvetica-Bold
  1246.     /Times-Roman
  1247.     /Times-Bold
  1248.     /Courier
  1249.     /Courier-Bold
  1250.     /Symbol
  1251. Mark.font: /Helvetica /Helvetica-Bold /Times-Roman /Times-Bold /Courier /Courier-Bold /Symbol
  1252. Mark: Flag Flag Flag Flag Flag Flag Flag
  1253. Mark.size: 10
  1254. Entry.size: 10
  1255.  
  1256. Proc Legend:
  1257. Location: 5 6.5
  1258. Title: Figure 6a
  1259.     Point sizes
  1260. Entry:  5
  1261.     6
  1262.     7
  1263.     8
  1264.     9
  1265.     10
  1266.     11
  1267.     12
  1268.     14
  1269. Mark:   a a a a a a a a a
  1270. Mark.size: 5 6 7 8 9 10 11 12 14    
  1271. Entry.size: 10
  1272.  
  1273. Proc Legend:
  1274. Location: 6.3 6.5
  1275. Title: Figure 6b
  1276.     Point sizes
  1277. Title: 
  1278. Entry:  5
  1279.     6
  1280.     7
  1281.     8
  1282.     9
  1283.     10
  1284.     11
  1285.     12
  1286.     14
  1287. Mark.size: 5 6 7 8 9 10 11 12 14    
  1288. Mark:  sym6a sym6a sym6a sym6a sym6a sym6a sym6a sym6a sym6a sym6a 
  1289. Entry.size: 10
  1290.  
  1291. Proc Legend:
  1292. Location: 1.5 2.5
  1293. Title: Figure 7
  1294.     Point Symbols 
  1295. Entry:
  1296.     symbol# sym1n
  1297.     symbol# sym2n
  1298.     symbol# sym3n
  1299.     symbol# sym4n
  1300.     symbol# sym5n
  1301.     symbol# sym6n
  1302.     symbol# sym2o
  1303.     symbol# sym4o
  1304.     characters
  1305.     characters
  1306. Mark:    sym1n sym2n sym3n sym4n sym5n sym6n sym2o sym4o X Y
  1307. Mark.size: 8
  1308.  
  1309. Proc Legend:
  1310. Location:  4 2.5
  1311. Title: Figure 8
  1312.        Lines combined
  1313.     with symbols
  1314. Entry:
  1315.     Linetype 1 and sym1e
  1316.     Linetype 2 and sym2e
  1317.     Linetype 3 and sym3e
  1318.     Linetype 4 and sym4e
  1319.     Linetype 5 and sym5e
  1320.     Linetype 6 and sym6e
  1321.     Linetype 6 and no symbol
  1322. Mark: sym1e sym2e sym3e sym4e sym5e sym6e sym00
  1323. Mark.size: 8
  1324. Linetype: 1 2 3 4 5 6 6
  1325.  
  1326. SHAR_EOF
  1327. ############################
  1328.  
  1329. cat << \SHAR_EOF > examples/lineplot1.g
  1330. Proc Page:
  1331. Title:    Lineplot examples
  1332.  
  1333. Proc Getdata:
  1334. Data:    0 0 2 -5
  1335.     3 2 4 -4.3
  1336.     6 3 6 -.8
  1337.     9 3.5 5 2.3
  1338.     12 4 5 3
  1339.     15 4.7 3.8 1.6
  1340.     18 5.4 3 1.4
  1341.     21 6 3 -0.3
  1342.  
  1343. Proc Areadef:
  1344. Area:    4nw
  1345. Subtitle: Fig. 1
  1346.     Basic lines w/labels
  1347. Subtitle.above: 0.3
  1348. Xmax:    27
  1349. Xinc:    3
  1350. Ymax:    10
  1351. Ymin:    -10
  1352. Yinc:    5
  1353. Saveas: A
  1354.  
  1355. Proc Lineplot:
  1356. Xfield: 1
  1357. Yfield: 2 3 4
  1358. Linetype: 0 1 5
  1359. Linethick: 0.5 1 2
  1360. Label:    Case 1
  1361.     Case 2
  1362.     Case 3
  1363. Saveas: B
  1364.  
  1365. Proc Areadef:
  1366. Clone: A
  1367. Area:    4ne
  1368. Subtitle: Fig. 2
  1369.     Stairstep option
  1370.  
  1371. Proc Lineplot:
  1372. Clone: B
  1373. Yfield: 3 4
  1374. Stairstep: y
  1375.  
  1376. Proc Areadef:
  1377. Clone: A
  1378. Area: 4sw
  1379. Subtitle: Fig. 3
  1380.     Marking data points
  1381.  
  1382. Proc Lineplot:
  1383. Clone: B
  1384. Yfield: 3 4
  1385. Mark:  sym1n sym3g sym6e
  1386. Mark.size: 4
  1387.  
  1388. Proc Areadef:
  1389. Clone: A
  1390. Area: 4se
  1391. Subtitle: Fig. 4
  1392.     Values of data points
  1393. Yticfmt: %3.1f
  1394.  
  1395. Proc Lineplot:
  1396. Clone: B
  1397. Stairstep: y
  1398. Yfield: 4
  1399. Numbers: y
  1400. Label: Case 3
  1401.  
  1402. Proc Lineplot:
  1403. Clone: B
  1404. Yfield: 3
  1405. Numbers: y
  1406. Numbers.offset: 0.05
  1407. Label:  Case 2
  1408. Mark: sym6n
  1409. Mark.size: 2
  1410.  
  1411. Proc Pagebreak:
  1412. Proc Page:
  1413. Title: More lineplot examples..
  1414.  
  1415. Proc Areadef:
  1416. Clone: A
  1417. Area: 2hi
  1418. Subtitle: Fig. 5
  1419.     Shading under lines
  1420.  
  1421. Proc Lineplot:
  1422. Clone: B
  1423. Yfield: 2 3 4
  1424. Shade: .98 .9 .8
  1425. Zeroat: -10
  1426.  
  1427. Proc Areadef:
  1428. Clone: A
  1429. Area: 2lo
  1430. Subtitle: Fig. 6
  1431.     Adjustable crossover point
  1432.  
  1433. Proc Getdata:
  1434. Data:
  1435. 0.159     -7.286    
  1436. 1.359     -6.500    
  1437. 2.459     -5.500    
  1438. 4.259     -2.143    
  1439. 5.559     2.714     
  1440. 6.809     6.500     
  1441. 8.409     8.571     
  1442. 10.409    8.714     
  1443. 11.409    6.857     
  1444. 11.609    2.500     
  1445. 12.059    -2.714    
  1446. 12.609    -4.214    
  1447. 13.659    -1.143    
  1448. 13.709    2.714     
  1449. 14.409    5.500     
  1450. 15.059    3.929     
  1451. 15.459    -1.571    
  1452. 15.859    5.643     
  1453. 16.659    -3.643    
  1454. 17.359    7.929     
  1455. 18.259    -5.000    
  1456. 19.509    9.857     
  1457. 20.309    3.214     
  1458. 21.159    11.143    
  1459. 21.959    9.500     
  1460. 22.509    6.143     
  1461. 23.109    2.357     
  1462. 24.409    -1.071    
  1463. 25.809    -2.357    
  1464. 26.759    -2.929    
  1465.  
  1466. Proc Lineplot:
  1467. Clone: B
  1468. Xfield: 1
  1469. Yfield: 2
  1470. Shade: 0.7
  1471. Label: Tuba
  1472. SHAR_EOF
  1473. ############################
  1474.  
  1475. cat << \SHAR_EOF > examples/map1.g
  1476. Proc Page:
  1477. Title:        Map example
  1478.  
  1479. Proc Areadef:
  1480. Area:    map
  1481. Xmin:    0
  1482. Xmax:    40
  1483. Xinc:    .5
  1484. # Xstub.grid:    line
  1485. Xstub.tics:    none
  1486. Xstub.stubs:    none
  1487. # Ystub.grid:    line
  1488. Ymax: 40
  1489. Ymin: 0
  1490. Yinc:        .5
  1491. Ystub.tics:    none
  1492. Ystub.stubs:    none
  1493. Frame:        double
  1494.  
  1495. Proc Getdata:
  1496. Datafile: data3
  1497.  
  1498. Proc Map:
  1499. Mode:    statedist
  1500. Statefield:    1
  1501. Threshold: 1 5 10 20 30 50 200
  1502. Shade: 1 .98 .85 .7 .55 .40 .25
  1503.  
  1504. Proc Legend:
  1505. Corner:    A
  1506. Shade: 1 .98 .85 .7 .55 .40 .25
  1507. Entry:    none
  1508.     1 - 4
  1509.     5 - 9
  1510.     10 - 19
  1511.     20 - 30
  1512.     30 - 49
  1513.     50 or more
  1514.  
  1515. Proc Getdata:
  1516. Datafile: data.cities
  1517.  
  1518. Proc Distribution:
  1519. Xfield: 1
  1520. Yfield: 2
  1521. Mark: sym6e
  1522. Mark.size: 10
  1523.  
  1524. Proc Text:
  1525. Embeddedcoords: y
  1526. File: data.cities
  1527. System: data
  1528. Size: 7
  1529. SHAR_EOF
  1530. ############################
  1531.  
  1532. cat << \SHAR_EOF > examples/nicetab1.g
  1533. Proc Page:
  1534.  
  1535. Proc Nicetab:
  1536. File:    table10
  1537. SHAR_EOF
  1538. ############################
  1539.  
  1540.  
  1541.