MANAGING SAS/GRAPH DISPLAYS WITH THE GREPLAY PROCEDURE. Perry Watts IMS Health
|
|
- Sharlene Tate
- 5 years ago
- Views:
Transcription
1 MANAGING SAS/GRAPH DISPLAYS WITH THE PROCEDURE Perry Watts IMS Health Abstract PROC is used for redisplaying graphs that have been stored in temporary or permanent catalogs. This tutorial will show how catalogs are created, populated, and managed so that graphs can be redisplayed in the current session or later on. While the replay command is demonstrated in an animated graphics example for a timed display of individual plots, the tutorial is primarily devoted to discussing issues related to treplay used for displaying multiple graphs on a page. A macro is also described that ends the drudgery of manually entering panel coordinates into a template. Templates can either be recalled from a catalog or now they can be simply recreated by exercising the macro. WORK.GSEG display default SAS/GRAPH graphics procedure which catalog other forms H yes Site other no temporary or permanent catalog stop GSF Introduction The procedure is an essential tool for reproducing graphs that have been stored in a catalog. Catalog entries can be created and retrieved with the GOUT and IGOUT commands. In addition, the name= and description= options in most graphics procedures enable developers to fully annotate their GRSEG (graphics segment) catalog entries. While works well for reproducing completed graphs, cataloging conventions are cumbersome for the programmer who is revising output in a non-batch environment. As figure 1 demonstrates all graphics output is stored in a catalog. This fact may not be so apparent, since default assignments are made in the absence of explicit definitions. For example, the following statements are identical: proc gslide; proc gslide gout=work.gseg; Names are also assigned by default to successive graphs generated by repeated executions of SAS code. For example, if a program invokes the GPLOT procedure three times, GPLOT, GPLOT1, and GPLOT2 will be generated the first time the program is executed, and GPLOT3, GPLOT4, and GPLOT5 are created in a second run. As we shall learn, this automatic naming convention can produce unpredictable results when the treplay procedure is used for producing multiple plots on a page. hardcopy Figure 1. A reproduction of Figure 44.1 in SAS/Graph Software Usage showing how graphics output is produced. The purpose of this tutorial is to understand how to use the resources available in SAS to display multiple graphs either in sequence or together on the same page. Initially commands associated with the procedure are defined. PROC is then exercised to show what problems are encountered when sets of revised graphs are plotted during a single programming session. Various solutions to the problems are discussed, and a versatile macro is described that creates template panels and optionally stores their coordinates in permanent catalogs. The paper concludes with an example of the replay feature that shows how shines in the production environment. Procedure statements are presented in line-mode where the nofs (no full screen) option is set. Commands While graphics output is automatically stored in catalogs, PROC needs to be invoked when graphs are redisplayed through templates, replayed in later sessions, or when catalog entries need to be modified. Individual plots developed in the current session can be redisplayed by simply cycling through the graphics output window in a full-screen device. The following command is used to initiate in line mode: proc greplay nofs;
2 Tables 1-3 below summarize features that will be used in the remainder of the paper. The summary is drawn from Chapter 36, The Procedure in SAS/GRAPH Software, Volume 2, Reference. Option IGOUT GOUT NOFS TC TEMPLATE Meaning Specifies the name of the input catalog. If IGOUT is not listed, input defaults to work.gseg. Specifies the output catalog. See above Specifies the name of the template catalog to use with. references a template entry by name within the template catalog specified by TC above. Table 1. There is a GOUT option associated with PROC as well as GOUT options attached to many graphics procedures. Statement COPY DELETE LIST REPLAY TDEF TREPLAY Meaning Copies entries from the IGOUT catalog to the GOUT catalog. Deletes catalog entries from the current catalog Entries in input and template catalogs are printed to the log file with the LIST statement. The REPLAY statement redisplays one or more entries from the current catalog. Entries can be designated by name or by number. TDEF defines or modifies template panels (panes) in the current template catalog. Options associated with TDEF can be found in table 3 below. selects one or more catalog entries for replay in template panels using the following syntax: panel#:entry-id panel# is defined in TDEF associated with the template and entry-id is the name or number of a particular catalog entry.. Table 2. statements applied to the IGOUT catalog. TDEF Option LLX LLY LRX LRY ULX ULY URX URY SCALEX SCALEY XLATEX XLATEY COLOR ROTATE Meaning Specifies X and Y coordinates in a panel:. (ULX, ULY) (URX, URY) (LLX, LLY) (LRX, LRY) U,L in the first character position references U(pper) and L(ower). L,R in the second position references L(eft) and R(ight). X and Y labels reference horizontal and vertical axes. Panels can be scaled independently in the X or Y direction. A value of 1 means no scale. A scale of less than one will increase the amount of space around a panel.. Specifies the distance to move a panel in the X or Y direction. Specifies the panel border color. Specifies the rotation angle of a panel in degrees. Table 3. TDEF options reference individual panels in a template. A more complete syntax of the procedure can be found by looking at the references in the bibliography. Revision Problems with Usually a graph needs to be modified a number of times before it is considered acceptable for production. Fonts, text sizes, line widths and color selections frequently have to be changed. Furthermore, multiple plot displays present additional difficulties that have to be handled. Individual plots, for example, must have a sufficient amount of space around them so that they can be distinguished from their neighbors. General titles need to be accommodated, and text that initially is large enough for a single plot display may turn out to be miniscule when 16 plots are grouped together on a single page Unfortunately does not work as expected when templates are involved. The difficulty can be traced to the lack of coordination between the default-naming scheme mentioned in the introduction and the way plots are referenced in treplay. Figure 2 shows a first run of a program displaying three plots and one title. By exercising the following code segment the plot names listed in the caption for figure 2 can be verified: proc greplay igout=work.gseg nofs; list igout;
3 4 4 Run #1 Figure 2. First run of a program automatically generates GPLOT, GPLOT1, GPLOT2, and GSLIDE catalog entries in work.gseg. At this point catalog names can be matched successfully with file names or numbers referenced in the treplay statement: treplay 1:1 2:2 3:3 4:4; or treplay 1:GPLOT 2:GPLOT1 3:GPLOT2 4:GSLIDE; Now, if the developer wants to modify any of the plots and change the title to Run #2, either catalog entry names have to be changed from their default values or treplay itself has to be altered. Otherwise the first run will just be replayed. By exercising the list igout command after the second run, one can see what is happening: 1 GPLOT I PLOT OF LEFTT * DAY 2 GPLOT1 I PLOT OF LEFTT * DAY 3 GPLOT2 I PLOT OF LEFTT * DAY 4 GSLIDE I OUTPUT FROM PROC GSLIDE 5 TEMPLATE I TEMPLATE GRAPH PRODUCED BY 6 GPLOT3 I PLOT OF LEFTT * DAY 7 GPLOT4 I PLOT OF LEFTT * DAY 8 GPLOT5 I PLOT OF LEFTT * DAY 9 GSLIDE1 I OUTPUT FROM PROC GSLIDE 1 TEMPLAT1 I TEMPLATE GRAPH PRODUCED BY To solve the problem with the second run, treplay could be re-written as: treplay 1:GPLOT3 2:GPLOT4 3:GPLOT5 4:GSLIDE1; or the plots could be renamed in PROC GPLOT: plot LeftT* RightT* /overlay name= PLOTA ; Given the need for making code revisions after each program run, mistakes are bound to occur. One way to avoid re-coding errors is to delete all work catalog entries at the beginning of each run. This purging action simulates what happens in a batch environment when control is returned to the operating system. The following macro deletes catalog entries by first checking to make sure the named catalog exists: %macro DelIfCaT(CatName); /*DelIfCatT means Delete if catalog is True (i.e. exists)*/ %if %sysfunc(cexist(&catname)) %then %do; proc greplay igout=&catname nofs; delete _all_; %end; %mend DelIfCaT; The macro is invoked in the sample program with: %DelIfCaT(work.gseg). This way new versions of GPLOT, GPLOT1, GPLOT2, and GSLIDE are created for each program run. To purge a graphics output window or file in addition to the catalog, set the value for goutmode or gsfmode to replace. The Macro for TDEF Typically many revisions are required before a programmer completes a graphics project. As mentioned previously, some of those revisions involve recalculating coordinates associated with template panels. Up to now, programmers could either create templates from scratch or retrieve them from catalogs. SASHELP.TMPLT contains about six predefined templates. Even with names and descriptions in a catalog directory, one should still preview the template to see how the panels are actually placed on a page. TDEF also builds a template one panel at a time. Panels are identified by an integer followed by a forward slash and the eight coordinates that define the panel boundaries. Optionally a panel can be scaled or translated in the vertical or horizontal direction, border colors can be defined, and overlapping panels can be clipped. A facility for rotation is also available. Below is a template definition for four panels: TDEF T1x3 1 / LLX=25 ULX=25 URX=75 LRX=75 LLY=5 ULY=1 URY=1 LRY=5 2 / LLX= ULX= URX=5 LRX=5 LLY= ULY=5 URY=5 LRY= 3 / LLX=5 ULX=5 URX=1 LRX=1 LLY= ULY=5 URY=5 LRY= 4 / LLX= ULX= URX=1 LRX=1 LLY= ULY=1 URY=1 LRY=;
4 Given all the available options for customization, the number of ways panels can be assembled into a template is infinite, and each time a change is required, the developer has to modify the affected coordinates in the catalog entry. Frequently when one panel is modified all the others have to be adjusted as well. Then what usually happens is that both versions of the template are kept resulting in larger catalogs that are more difficult to manage. The macro TmpltMac( ) copyrighted by the author and available upon request requires version 6.12 SAS to work. The graph introduced in figure 2 will be modified and annotated in figures 3 to 9 to demonstrate how the macro works. While only three plots are displayed in each of the figures below, the macro can accommodate up to eight rows of any number of panels. A trailing panel that covers 1% of the screen is automatically created so that undistorted general titles such as Run #2 can be printed out at the top of a page with the GSLIDE procedure. All of the smaller panels are the same size. 4 4 Run # Figure 3. The title Run #2 is obscured by the first plot, because ULY and URY values for ID #1 equal 1%. 4 Run #3 4 Figure 5. Run #4 now is completely visible, since the plots have been translated downwards Run # Run # Figure 6. The plots are spaced further apart, because they are now 95% their original size. 4 Run # Figure 4. Run #3 is more visible, since a 4% margin surrounds the three plots Figure 7. The plots are flipped so that two are now on the first row and one is on the second.
5 4 Run #7 4 4 Run # Figure 8. Left justify by creating two panels per row and leave the fourth panel blank Run # Figure 9. The three panels are placed next to each other with no space in between Run # Figure 1. Scale the plots to 5% in the vertical direction to reduce distortion and 9% in the horizontal direction to spread them apart. Figure 11. Right justify by leaving the third panel blank and translate the four panels to the right for a larger margin on the left. TempltMac( ) with its parameters tells the developer more about the layout of a set of panels in a template than the combination of a name and description in a catalog directory. For example, from the macro call below, we learn that the input graphics catalog is n98.ganno2. R1 +R2 or 6 panels will appear on a page in two rows with three panels each. NRows is the number of rows in the template, and MaxNCol is the number of panels in the longest row. R1 is the number of panels in Row#1, and R2 is the number of panels in Row#2. A 2.5% margin surrounds all the plots, and in this instance the plots have been translated 2.5% down the vertical axis with XLateY and 2.5% to the right with XLateX. In addition, each plot will be scaled to 9% of its original size with ScaleX and ScaleY. Lastly, a black border will offset the individual plots. %TmpltMac(igout=n98.ganno2, NRows=2, MaxNCol= 3, R1=3, R2=3, Margin=5, XLateY=-2.5,XlateX=2.5, ScaleX=.9, ScaleY=.9 color=black); Unlike TDEF that is oriented to the panel rather than to the template, values for XlateX, XLateY, ScaleX, ScaleY, Color, and Rotate are uniformly applied to all template panels except for the default title. Macro names are kept the same as TDEF names wherever possible. The height of each panel is determined by NRows, and the width by MaxNCol. Panels are always centerjustified, but if right-justification is desired, all one has to do is to create an extra panel which is not referenced in the treplay command. The following code generated the graph displayed in figure 11:
6 %TmpltMac(NRows=2, MaxNCol=2, R1=2, R2=2, Margin=8, XlateY=-4, XlateX=4, ScaleX=.95 ScaleY=.95); treplay 1:GPLOT 2:GPLOT1 4:GPLOT2 5:GSLIDE; Recall that the fifth panel that covers 1% of the screen is the default panel that is automatically generated inside the macro. Unless the mprint (macro print) option is turned on, the developer has no guaranteed access to the values of the coordinates calculated in TmpltMac( ). Given a margin and the possibility of different numbers of panels per row, coordinates frequently contain fractions. The following is pretty typical: TDEF TMPMAC 1 / LLX=26.25 ULX=26.25 URX=73.75 LRX=73.75 LLY=5 ULY=97.5 URY=97.5 LRY=5 SCALEX=1 SCALEY=1 XLATEY= / LLX=2.5 ULX=2.5 URX=5 LRX=5 LLY=2.5 ULY=5 URY=5 LRY=2.5 SCALEX=1 SCALEY=1 XLATEY= / LLX=5 ULX=5 URX=97.5 LRX=97.5 LLY=2.5 ULY=5 URY=5 LRY=2.5 SCALEX=1 SCALEY=1 XLATEY= / LLX= ULX= URX=1 LRX=1 LLY= ULY=1 URY=1 LRY=; TEMPLATE TMPMAC; RUN; Having to calculate such coordinates by hand for a template with 16 or more panels would truly be onerous, especially if many revisions had to be made. Interestingly, if the procedure is invoked in interactive mode, one can look at the values of the coordinates that are calculated after axes translations and scaling factors are performed. In other words, if ScaleX, ScaleY, XLateX or XLateY are set to any other values besides their defaults, template and macro values will not match. Creating Permanent Catalogs If the developer does not wish to rerun the macro in a later session to regenerate a template, TmpltMac( ) can be called in such a way that a final version of the template can be added to a permanent catalog. Relevant parameters are highlighted in the following invocation of TmpltMac( ): %TmpltMac(NRows=2, MaxNCol=2, R1=1, R2=2, Margin=8, XlateY=-4, ScaleX=.95 ScaleY=.95 tc=n98.tcat, TName=TR1R2); N98.Tcat (template-catalog) is created if it does not yet exist, and the template TR1R2 is added to it. Graphics output can also be stored in permanent catalogs with PROC Entries from work.gseg are copied to N98.GCat (Graphics-Catalog) in the following code segment: proc greplay igout=work.gseg gout=n98.gcat nofs; copy gplot; copy gplot1; copy gplot2; copy gslide; Template and graphics catalogs are independent of each other. Therefore, a program listing may contain a permanent graphics catalog and a work template catalog generated by the macro. Using for Animation Once a permanent graphics catalog has been created, the graphs can be replayed at will. The following brief program replays a series of graphs in sequential order to show how a left-branch binary tree traversal algorithm actually works: libname n98 e:\nesug\n98 ; goptions display rotate=landscape gwait=2; proc greplay igout=n98.ganno2 nofs; replay _1 _2 _3 _4 _5 _6 _7 _8 _9 _1 _11 _12 _13 _14 _15 _16 _17; The gwait clause in the goptions statement indicates that there is a two-second delay between the presentation of each catalog entry. With gwait, the operator doesn t have to press enter to advance to the next entry. Instead fullsize plots are automatically replayed in sequence so that the left-branch algorithm becomes an animated display. Since there is no way to demonstrate animation in a paper, TmpltMac( ) for treplay is again invoked in figure 12 to show the viewer how the plots in n98.ganno2 are organized. The color feature in TmpltMac( ) is used to place a black border around each plot in the display. Figure 13 shows off the rotate feature that is also accommodated by the macro.
7 References Carpenter, Arthur L. and Charles E. Shipp. Quick Results with SAS/GRAPH Software. Cary, NC: SAS Institute Inc., Jacobs, Marc. An Introduction to PROC. Proceedings of the Eighteenth Annual SAS Users Group International Conference. Cary, NC: SAS Institute Inc., 1993, Miron, Thomas. The How-To Book for SAS/GRAPH Software. Cary, NC: SAS Institute Inc., SAS/GRAPH Software, Usage, Version 6, First Edition. Cary NC: SAS Institute Inc., SAS/GRAPH Software, Volumes 1 and 2, Reference, Version 6, First Edition. Cary NC: SAS Institute Inc., 199. Figure 12. Frames 1, 2, 3 and 17 from n98. ganno2. Contact Information Perry Watts Senior Statistical Programmer IMS Health 66 W. Germantown Pike Plymouth Meeting, PA wattsp1@imsint.com Figure 13. Individual frames from the left-branch algorithm are rotated 18. Conclusion Two techniques for revising multiple plot displays have been presented in this tutorial. The first enables the developer to automatically purge catalogs between program runs, and the second makes it possible to reposition panels on a page without having to perform any mathematical calculations. With both of these techniques there is no need to change temporary names from their default values in a single programming session. Permanent catalogs can, however, be created for storing final versions of graphics output and template definitions. The replay feature in was also demonstrated in the tutorial to show how permanent catalogs make it possible to separate the development environment requiring code re-execution with input data from the production environment where catalog entries are simply redisplayed.
USING SAS PROC GREPLAY WITH ANNOTATE DATA SETS FOR EFFECTIVE MULTI-PANEL GRAPHICS Walter T. Morgan, R. J. Reynolds Tobacco Company ABSTRACT
USING SAS PROC GREPLAY WITH ANNOTATE DATA SETS FOR EFFECTIVE MULTI-PANEL GRAPHICS Walter T. Morgan, R. J. Reynolds Tobacco Company ABSTRACT This presentation introduces SAS users to PROC GREPLAY and the
More informationA Juxtaposition of Tables and Graphs Using SAS /GRAPH Procedures
A Juxtaposition of Tables and Graphs Using SAS /GRAPH Procedures Suhas R. Sanjee, MaxisIT Inc., Edison, NJ Sheng Zhang, Merck and Co., Upper Gwynedd, PA ABSTRACT Graphs provide high-impact visuals that
More informationODS LAYOUT is Like an Onion
Paper DP03_05 ODS LAYOUT is Like an Onion Rich Mays, University of Rochester Medical Center, Rochester, NY Abstract ODS LAYOUT is like an onion. They both make you cry? No! They both have layers! In version
More informationChanging Titles on Graphs With Minimal Processing
Changing Titles on Graphs With Minimal Processing Deb Cassidy, Computer Horizons Corporation, Indianapolis, IN Have you ever created numerous graphs only to have someone make a "minor" change in the title
More informationInnovative Graph for Comparing Central Tendencies and Spread at a Glance
Paper 140-28 Innovative Graph for Comparing Central Tendencies and Spread at a Glance Varsha C. Shah, CSCC, Dept. of Biostatistics, UNC-CH, Chapel Hill, NC Ravi M. Mathew, CSCC,Dept. of Biostatistics,
More informationPROC CATALOG, the Wish Book SAS Procedure Louise Hadden, Abt Associates Inc., Cambridge, MA
ABSTRACT Paper CC58 PROC CATALOG, the Wish Book SAS Procedure Louise Hadden, Abt Associates Inc., Cambridge, MA SAS data sets have PROC DATASETS, and SAS catalogs have PROC CATALOG. Find out what the little
More informationPharmaSUG 2015 Paper PO03
PharmaSUG 2015 Paper P03 A Visual Reflection on SAS/GRAPH History: Plot, Gplot, Greplay, and Sgrender Haibin Shu, AccuClin Global Services LLC, Wayne, PA John He, AccuClin Global Services LLC, Wayne, PA
More informationSUGI 29 Posters. Paper A Group Scatter Plot with Clustering Xiaoli Hu, Wyeth Consumer Healthcare., Madison, NJ
Paper 146-29 A Group Scatter Plot with Clustering Xiaoli Hu, Wyeth Consumer Healthcare., Madison, NJ ABSTRACT In pharmacokinetic studies, abnormally high values of maximum plasma concentration Cmax of
More informationTips for Producing Customized Graphs with SAS/GRAPH Software. Perry Watts, Fox Chase Cancer Center, Philadelphia, PA
Tips for Producing Customized Graphs with SAS/GRAPH Software Perry Watts, Fox Chase Cancer Center, Philadelphia, PA Abstract * SAS software is used to produce customized graphics displays by solving a
More informationGenerating Participant Specific Figures Using SAS Graphic Procedures Carry Croghan and Marsha Morgan, EPA, Research Triangle Park, NC
DP05 Generating Participant Specific Figures Using SAS Graphic Procedures Carry Croghan and Marsha Morgan, EPA, Research Triangle Park, NC ABSTRACT An important part of our research at the US Environmental
More informationA Plot & a Table per Page Times Hundreds in a Single PDF file
A Plot & a Table per Page Times Hundreds in a Single PDF file Daniel Leprince DIEM Computing Services, Inc. Elizabeth Li DIEM Computing Services, Inc. SAS is a registered trademark or trademark of SAS
More informationAn Introduction to PROC GREPLAY
An Introduction to PROC GREPLAY Marc Jacobs, AT&T, Basking Ridge, NJ April 20, 1993 PROC GREPLAY is a procedure for redisplaying graphs created using SAS/GRAPH software. With this procedure you can redisplay
More informationThe GANNO Procedure. Overview CHAPTER 12
503 CHAPTER 12 The GANNO Procedure Overview 503 Procedure Syntax 504 PROC GANNO Statement 504 Examples 507 Example 1: Scaling Data-Dependent Output 507 Example 2: Storing Annotate Graphics 509 Example
More informationUsing MACRO and SAS/GRAPH to Efficiently Assess Distributions. Paul Walker, Capital One
Using MACRO and SAS/GRAPH to Efficiently Assess Distributions Paul Walker, Capital One INTRODUCTION A common task in data analysis is assessing the distribution of variables by means of univariate statistics,
More informationDeveloping a Dashboard to Aid in Effective Project Management
Developing a Dashboard to Aid in Effective Project Management M. Paige Borden, University of Central Florida, Orlando, FL Maureen Murray, University of Central Florida, Orlando, FL Ali Yorkos, University
More informationUTILIZING SAS TO CREATE A PATIENT'S LIVER ENZYME PROFILE. Erik S. Larsen, Price Waterhouse LLP
UTILIZING SAS TO CREATE A PATIENT'S LIVER ENZYME PROFILE Erik S. Larsen, Price Waterhouse LLP In pharmaceutical research and drug development, it is usually necessary to assess the safety of the experimental
More informationTop Award and First Place Best Presentation of Data Lan Tran-La. Scios Nova, Inc. BLOOD PRESSURE AND HEART RATE vs TIME
Top Award and First Place Best Presentation of Data Lan Tran-La Scios Nova, Inc. BLOOD PRESSURE AND HEART RATE vs TIME Vital signs were collected before, during, and after the infusion of Drug A. At the
More informationCreating Maps in SAS/GRAPH
Creating Maps in SAS/GRAPH By Jeffery D. Gilbert, Trilogy Consulting Corporation, Kalamazoo, MI Abstract This paper will give an introduction to creating graphs using the PROC GMAP procedure in SAS/GRAPH.
More informationThe GSLIDE Procedure. Overview. About Text Slides CHAPTER 27
959 CHAPTER 27 The GSLIDE Procedure Overview 959 About Text Slides 959 About Annotate Output 960 Procedure Syntax 960 PROC GSLIDE Statement 961 Examples 963 Example 1: Producing Text Slides 963 Example
More informationPaper CC01 Sort Your SAS Graphs and Create a Bookmarked PDF Document Using ODS PDF ABSTRACT INTRODUCTION
Paper CC01 Sort Your SAS Graphs and Create a Bookmarked PDF Document Using ODS PDF Dirk Spruck, Accovion GmbH, Marburg, Germany Monika Kawohl, Accovion GmbH, Marburg, Germany ABSTRACT Graphs are a great
More informationODS and Web Enabled Device Drivers: Displaying and Controlling Large Numbers of Graphs. Arthur L. Carpenter and Richard O. Smith Data Explorations
ODS and Web Enabled Device Drivers: Displaying and Controlling Large Numbers of Graphs Arthur L. Carpenter and Richard O. Smith Data Explorations ABSTRACT With the advent of the Output Delivery System,
More informationDynamic Macro Invocation Utility Paul D Sherman, San Jose, CA
Paper 62-29 Dynamic Macro Invocation Utility Paul D Sherman, San Jose, CA ABSTRACT Often times it is necessary to repeatedly call a macro with only minor differences in its argument list. Most common is
More informationGraphically Enhancing the Visual Presentation and Analysis of Univariate Data Using SAS Software
Graphically Enhancing the Visual Presentation and Analysis of Univariate Data Using SAS Software James R. O Hearn, Pfizer Inc., New York, NY ABSTRACT The problem of analyzing univariate data is investigated.
More informationPresentation Quality Graphics with SAS/GRAPH
Presentation Quality Graphics with SAS/GRAPH Keith Cranford, Marquee Associates, LLC Abstract The SASI GRAP~ Annotate Facilily along with hardware fonts can be used to produce presentation qualily graphics
More informationUsinq the VBAR and BBAR statements and the TEMPLATE Facility to Create side-by-side, Horizontal Bar Charts with Shared Vertical Axes Labels
Usinq the VBAR and BBAR statements and the TEMPLATE Facility to Create side-by-side, Horizontal Bar Charts with Shared Vertical Axes Labels Lela M. Brown, University of Oklahoma ABSTRACT PRoe GREPLAY's
More informationINTRODUCTION TO THE SAS ANNOTATE FACILITY
Improving Your Graphics Using SAS/GRAPH Annotate Facility David J. Pasta, Ovation Research Group, San Francisco, CA David Mink, Ovation Research Group, San Francisco, CA ABSTRACT Have you ever created
More informationCoders' Corner. Paper ABSTRACT GLOBAL STATEMENTS INTRODUCTION
Paper 70-26 Data Visualization of Outliers from a Health Research Perspective Using SAS/GRAPH and the Annotate Facility Nadia Redmond Kaiser Permanente Center for Health Research, Portland, Oregon ABSTRACT
More informationINTRODUCTION TO SAS/GRAPH
INTRODUCTION TO SAS/GRAPH John J. Cohen Advanced Data Concepts Abstract Opening the SAS/GRAPH manual for the first time can be an intimidating experience. Rudimentary charts and plots seem to require more
More informationSAS/GRAPH Introduction. Winfried Jakob, SAS Administrator Canadian Institute for Health Information
SAS/GRAPH Introduction Winfried Jakob, SAS Administrator Canadian Institute for Health Information 1 Agenda Overview Components of SAS/GRAPH Software Device-Based vs. Template-Based Graphics Graph Types
More informationDisplaying Multiple Graphs to Quickly Assess Patient Data Trends
Paper AD11 Displaying Multiple Graphs to Quickly Assess Patient Data Trends Hui Ping Chen and Eugene Johnson, Eli Lilly and Company, Indianapolis, IN ABSTRACT Populating multiple graphs, up to 15, on a
More informationThe GTESTIT Procedure
967 CHAPTER 28 The GTESTIT Procedure Overview 967 About the Pictures 968 About the LOG 971 Procedure Syntax 972 PROC GTESTIT Statement 972 Examples 973 Example 1: Testing a GOPTIONS Statement 973 Overview
More informationSAS/GRAPH : Using the Annotate Facility
SAS/GRAPH : Using the Annotate Facility Jack S. Nyberg, ClinTrials Research, Inc., Lexington, KY. Stuart D. Nichols, ClinTrials Research, Inc., Lexington, KY. ABSTRACT The annotate facility in SAS/GRAPH
More informationCHAPTER 1 Introduction to SAS/GRAPH Software
3 CHAPTER 1 Introduction to SAS/GRAPH Software Overview 4 Components of SAS/GRAPH Software 4 Device-Based Graphics and Template-Based Graphics 6 Graph Types 6 Charts 7 Block charts 7 Horizontal bar charts
More informationA SAS Macro to Generate Caterpillar Plots. Guochen Song, i3 Statprobe, Cary, NC
PharmaSUG2010 - Paper CC21 A SAS Macro to Generate Caterpillar Plots Guochen Song, i3 Statprobe, Cary, NC ABSTRACT Caterpillar plots are widely used in meta-analysis and it only requires a click in software
More informationAEMLog Users Guide. Version 1.01
AEMLog Users Guide Version 1.01 INTRODUCTION...2 DOCUMENTATION...2 INSTALLING AEMLOG...4 AEMLOG QUICK REFERENCE...5 THE MAIN GRAPH SCREEN...5 MENU COMMANDS...6 File Menu...6 Graph Menu...7 Analysis Menu...8
More informationHow to Make Graphs with Excel 2007
Appendix A How to Make Graphs with Excel 2007 A.1 Introduction This is a quick-and-dirty tutorial to teach you the basics of graph creation and formatting in Microsoft Excel. Many of the tasks that you
More informationWant Quick Results? An Introduction to SAS/GRAPH Software. Arthur L. Carpenter California Occidental Consultants
Want Quick Results? An Introduction to SAS/GRAPH Software Arthur L. arpenter alifornia Occidental onsultants KEY WORDS GOPTIONS, GPLOT, GHART, SYMBOL, AXIS, TITLE, FOOTNOTE ABSTRAT SAS/GRAPH software contains
More informationUsing SAS/GRAPH Software to Create Graphs on the Web Himesh Patel, SAS Institute Inc., Cary, NC Revised by David Caira, SAS Institute Inc.
Paper 189 Using SAS/GRAPH Software to Create Graphs on the Web Himesh Patel, SAS Institute Inc., Cary, NC Revised by David Caira, SAS Institute Inc., Cary, NC ABSTRACT This paper highlights some ways of
More informationGetting Started with DADiSP
Section 1: Welcome to DADiSP Getting Started with DADiSP This guide is designed to introduce you to the DADiSP environment. It gives you the opportunity to build and manipulate your own sample Worksheets
More informationWORD Creating Objects: Tables, Charts and More
WORD 2007 Creating Objects: Tables, Charts and More Microsoft Office 2007 TABLE OF CONTENTS TABLES... 1 TABLE LAYOUT... 1 TABLE DESIGN... 2 CHARTS... 4 PICTURES AND DRAWINGS... 8 USING DRAWINGS... 8 Drawing
More information... WHERE. AnnotaI8 Data.S... XSYS & YSYS. Harie Annotate: How Not to Lose Your Head When Enhancing BAS/GRAPH output
Harie Annotate: How Not to Lose Your Head When Enhancing BAS/GRAPH output Arthur La Carpenter California occidental consultants KEY WORDS ANNOTATE, GRAPHICS, FRANCE, GSLIDE, GANNO, FUNCTION INTRODUCTION
More informationSAS Data Libraries. Definition CHAPTER 26
385 CHAPTER 26 SAS Data Libraries Definition 385 Library Engines 387 Library Names 388 Physical Names and Logical Names (Librefs) 388 Assigning Librefs 388 Associating and Clearing Logical Names (Librefs)
More informationAn Introduction to SAS/FSP Software Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California
An Introduction to SAS/FSP Software Terry Fain, RAND, Santa Monica, California Cyndie Gareleck, RAND, Santa Monica, California ABSTRACT SAS/FSP is a set of procedures used to perform full-screen interactive
More informationLayout Tutorial. Getting Started. Creating a Layout Template
Layout Tutorial This tutorial will explain how create a layout template, send views to a layout page, then save the document in PDF format. In this tutorial you will learn about: Creating a Layout Template
More informationIntroducing Gupta Report Builder
Business Reporting Chapter 1 Introducing Gupta Report Builder You can use Report Builder to design reports. This chapter describes: Our approach to building reports. Some of the reports you can build.
More informationThe DATA Statement: Efficiency Techniques
The DATA Statement: Efficiency Techniques S. David Riba, JADE Tech, Inc., Clearwater, FL ABSTRACT One of those SAS statements that everyone learns in the first day of class, the DATA statement rarely gets
More informationWorking with Charts Stratum.Viewer 6
Working with Charts Stratum.Viewer 6 Getting Started Tasks Additional Information Access to Charts Introduction to Charts Overview of Chart Types Quick Start - Adding a Chart to a View Create a Chart with
More informationIntroduction to IBM Rational HATS For IBM System i (5250)
Introduction to IBM Rational HATS For IBM System i (5250) Introduction to IBM Rational HATS 1 Lab instructions This lab teaches you how to use IBM Rational HATS to create a Web application capable of transforming
More informationGENERATING SAS HARD COpy OUTPUT UNDER THE VMS N VAX ENVIRONMENT
GENERATING SAS HARD COpy OUTPUT UNDER THE VMS N VAX ENVIRONMENT Edmond Williams, Consultant Shi-Tao Yeh, Consultant Abstract SAS output, the result of executing SAS programs, is in the form of text output
More informationFRAQCEL USER GUIDE
FRAQCEL 2.7.1 USER GUIDE Author: Kevin Orloske Email Address: orloske.1@osu.edu Overview: This document provides user instructions for Fraqcel (pronounced frack-cell). Fraqcel is an open source fractal
More informationChapter 27 Saving and Printing Graphics
Chapter 27 Saving and Printing Graphics Chapter Table of Contents CHOOSING FONTS...404 SETTING DISPLAY OPTIONS...406 SAVING GRAPHICS...407 SavingGraphicsCatalogs...407 SavingGraphicsFiles...408 PRINTING...410
More informationThe American University in Cairo. Academic Computing Services. Word prepared by. Soumaia Ahmed Al Ayyat
The American University in Cairo Academic Computing Services Word 2000 prepared by Soumaia Ahmed Al Ayyat Spring 2001 Table of Contents: Opening the Word Program Creating, Opening, and Saving Documents
More informationIntroduction to SAS/GRAPH Statistical Graphics Procedures
3 CHAPTER 1 Introduction to SAS/GRAPH Statistical Graphics Procedures Overview of SAS/GRAPH Statistical Graphics Procedures 3 Introduction to the SGPLOT Procedure 4 Introduction to the SGPANEL Procedure
More informationIt s Not All Relative: SAS/Graph Annotate Coordinate Systems
Paper TU05 It s Not All Relative: SAS/Graph Annotate Coordinate Systems Rick Edwards, PPD Inc, Wilmington, NC ABSTRACT This paper discusses the SAS/Graph Annotation coordinate systems and how a combination
More informationTo change the shape of a floating toolbar
Modifying toolbars You can change the size of toolbar buttons and reposition, add, or delete toolbar buttons. You can also change the toolbar name and turn tooltips on and off. An important item to note-
More informationLinks to Activities ACTIVITY 4.1. Links to Activities Links to Activities
ACCESS SUMMARIZING DATA AND CALCULATING IN FORMS AND REPORTS Section 4 Skills Use functions in a query to calculate statistics Summarize data in a crosstab query Summarize data in a PivotTable Summarize
More informationAPPENDIX 4 Migrating from QMF to SAS/ ASSIST Software. Each of these steps can be executed independently.
255 APPENDIX 4 Migrating from QMF to SAS/ ASSIST Software Introduction 255 Generating a QMF Export Procedure 255 Exporting Queries from QMF 257 Importing QMF Queries into Query and Reporting 257 Alternate
More informationASIC-200 Version 5.0. integrated industrial control software. HMI Guide
ASIC-200 Version 5.0 integrated industrial control software HMI Guide Revision Description Date C Name change, correct where applicable with document 4/07 HMI Guide: 139168(C) Published by: Pro-face 750
More informationProducing Publication Quality Business Graphs with SASIGRAPH Software
Producing Publication Quality Business Graphs with SASIGRAPH Software Andrew Kopras, Parliamentary Library, Canberra A.C.T., Australia INTRODUCTION Modern colour graphic output devioes like ink jet or
More informationMicrosoft Excel Important Notice
Microsoft Excel 2013 Important Notice All candidates who follow an ICDL/ECDL course must have an official ICDL/ECDL Registration Number (which is proof of your Profile Number with ICDL/ECDL and will track
More informationGetting Started. What is SAS/SPECTRAVIEW Software? CHAPTER 1
3 CHAPTER 1 Getting Started What is SAS/SPECTRAVIEW Software? 3 Using SAS/SPECTRAVIEW Software 5 Data Set Requirements 5 How the Software Displays Data 6 Spatial Data 6 Non-Spatial Data 7 Summary of Software
More informationMultiple Graphical and Tabular Reports on One Page, Multiple Ways to Do It Niraj J Pandya, CT, USA
Paper TT11 Multiple Graphical and Tabular Reports on One Page, Multiple Ways to Do It Niraj J Pandya, CT, USA ABSTRACT Creating different kind of reports for the presentation of same data sounds a normal
More informationc. Michael Dunbam, M.LE.M.S.S. David R. Gens, M.LE.M.S.S.
THE GREPLAY PROCEDURE: A VALUABLE TOOL FOR THE SAS" GRAPHICS USER Kimberly A. Mitchell, M.LE.M.S.S. c. Michael Dunbam, M.LE.M.S.S. David R. Gens, M.LE.M.S.S. ABSTRACT: Proc Greplay is a multipurpose presentation
More informationCreating a Spreadsheet by Using Excel
The Excel window...40 Viewing worksheets...41 Entering data...41 Change the cell data format...42 Select cells...42 Move or copy cells...43 Delete or clear cells...43 Enter a series...44 Find or replace
More informationGetting Started. In This Chapter
Getting Started In This Chapter 2 This chapter introduces concepts and procedures that help you get started with AutoCAD. You learn how to open, close, and manage your drawings. You also learn about the
More informationSAS Visual Analytics 8.2: Working with Report Content
SAS Visual Analytics 8.2: Working with Report Content About Objects After selecting your data source and data items, add one or more objects to display the results. SAS Visual Analytics provides objects
More informationChapter 1. Introduction to SASLE and Statistics
Chapter 1 Introduction to SASLE and Statistics 1-1 Overview 1-2 Statistical Thinking 1-3 Types of Data 1-4 Critical Thinking 1-5 Collecting Sample Data 2 Chapter 1: Introduction to SASLE and Statistics
More informationUsing SAS/GRAPH Software to Analyze Student Study Habits. Bill Wallace Computing Services University of Saskatchewan
Using SAS/GRAPH Software to Analyze Student Study Habits Bill Wallace Computing Services University of Saskatchewan Abstract This paper describes the steps taken to create unusual vertical bar charts for
More informationOverview 14 Table Definitions and Style Definitions 16 Output Objects and Output Destinations 18 ODS References and Resources 20
Contents Acknowledgments xiii About This Book xv Part 1 Introduction 1 Chapter 1 Why Use ODS? 3 Limitations of SAS Listing Output 4 Difficulties with Importing Standard Listing Output into a Word Processor
More informationAll textures produced with Texture Maker. Not Applicable. Beginner.
Tutorial for Texture Maker 2.8 or above. Note:- Texture Maker is a texture creation tool by Tobias Reichert. For further product information please visit the official site at http://www.texturemaker.com
More informationA Generalized Macro-Based Data Reporting System to Produce Both HTML and Text Files
A Generalized Macro-Based Data Reporting System to Produce Both HTML and Text Files Jeff F. Sun, Blue Cross Blue Shield of North Carolina, Durham, North Carolina Abstract This paper will address the inter-connection
More informationSAS/Warehouse Administrator Usage and Enhancements Terry Lewis, SAS Institute Inc., Cary, NC
SAS/Warehouse Administrator Usage and Enhancements Terry Lewis, SAS Institute Inc., Cary, NC ABSTRACT SAS/Warehouse Administrator software makes it easier to build, maintain, and access data warehouses
More informationAEMLog users guide V User Guide - Advanced Engine Management 2205 West 126 th st Hawthorne CA,
AEMLog users guide V 1.00 User Guide - Advanced Engine Management 2205 West 126 th st Hawthorne CA, 90250 310-484-2322 INTRODUCTION...2 DOCUMENTATION...2 INSTALLING AEMLOG...4 TRANSFERRING DATA TO AND
More informationET01. LIBNAME libref <engine-name> <physical-file-name> <libname-options>; <SAS Code> LIBNAME libref CLEAR;
ET01 Demystifying the SAS Excel LIBNAME Engine - A Practical Guide Paul A. Choate, California State Developmental Services Carol A. Martell, UNC Highway Safety Research Center ABSTRACT This paper is a
More informationCHAPTER 4: MICROSOFT OFFICE: EXCEL 2010
CHAPTER 4: MICROSOFT OFFICE: EXCEL 2010 Quick Summary A workbook an Excel document that stores data contains one or more pages called a worksheet. A worksheet or spreadsheet is stored in a workbook, and
More informationLoading Data. Introduction. Understanding the Volume Grid CHAPTER 2
19 CHAPTER 2 Loading Data Introduction 19 Understanding the Volume Grid 19 Loading Data Representing a Complete Grid 20 Loading Data Representing an Incomplete Grid 21 Loading Sparse Data 23 Understanding
More informationChapter 7 Inserting Spreadsheets, Charts, and Other Objects
Impress Guide Chapter 7 Inserting Spreadsheets, Charts, and Other Objects OpenOffice.org Copyright This document is Copyright 2007 by its contributors as listed in the section titled Authors. You can distribute
More informationExcel 2016 Charting. Course objectives: Student Training and Support. Staff Training (Bookings)
Excel 2016 Charting Course objectives: Distinguish between Charts and Graphs Creating a basic chart and template Format and configure chart output Represent Time, Frequency and Proportions Combining Charts
More informationExcel 2010: Getting Started with Excel
Excel 2010: Getting Started with Excel Excel 2010 Getting Started with Excel Introduction Page 1 Excel is a spreadsheet program that allows you to store, organize, and analyze information. In this lesson,
More informationPharmaSUG Paper DG07
PharmaSUG 2012 - Paper DG07 Easy-to-use Macros to Create a Line Plot with Error Bars Including Functions of Automated Jittering and Adjusting Axis Ranges Andrew Miskell, GlaxoSmithKline, Research Triangle
More informationMicrosoft Excel 2013: Part 3 More on Formatting Cells And Worksheet Basics. To apply number formatting:
Microsoft Excel 2013: Part 3 More on Formatting Cells And Worksheet Basics Formatting text and numbers In Excel, you can apply specific formatting for text and numbers instead of displaying all cell content
More informationPREPS. Imposition Software Version 8.x. Quick Reference Guide. English
PREPS Imposition Software Version 8.x Quick Reference Guide English Getting started: The User Interface Use this guide to start using the Kodak PREPS imposition software. For more information and instructions,
More informationContents. Introduction 15. How to use this course 18. Session One: Basic Skills 21. Session Two: Doing Useful Work with Excel 65
Contents Introduction 15 Downloading the sample files... 15 Problem resolution... 15 The Excel version and locale that were used to write this book... 15 Typographical Conventions Used in This Book...
More informationMaking Presentations More Fun with DATA Step Graphics Interface (DSGI) Hui-Ping Chen, Eli Lilly and Company, Indianapolis, Indiana
Paper CC03 Making Presentations More Fun with DATA Step Graphics Interface (DSGI) Hui-Ping Chen, Eli Lilly and Company, Indianapolis, Indiana ABSTRACT Microsoft PowerPoint is powerful and most popular
More informationdownload instant at
CHAPTER 1 - LAB SESSION INTRODUCTION TO EXCEL INTRODUCTION: This lab session is designed to introduce you to the statistical aspects of Microsoft Excel. During this session you will learn how to enter
More informationMicrosoft Word 2007 Module 1
Microsoft Word 2007 Module 1 http://citt.hccfl.edu Microsoft Word 2007: Module 1 July, 2007 2007 Hillsborough Community College - CITT Faculty Professional Development Hillsborough Community College -
More informationPolicy Commander Console Guide - Published February, 2012
Policy Commander Console Guide - Published February, 2012 This publication could include technical inaccuracies or typographical errors. Changes are periodically made to the information herein; these changes
More informationHow to improve your figure An overview of annotation techniques in Graph Template Language
Paper CS06 How to improve your figure An overview of annotation techniques in Graph Template Language Konrad Żywno, inventiv Health Clinical, Berlin, Germany Bartosz Kutyła, SAS Institute, Warsaw, Poland
More informationTechnical White Paper
Technical White Paper Version 4.6 Pay Application Print Templates (PAPTs) This technical white paper is designed for Spitfire Project Management System users. It describes how to create PAPTs for use with
More informationEasing into Data Exploration, Reporting, and Analytics Using SAS Enterprise Guide
Paper 809-2017 Easing into Data Exploration, Reporting, and Analytics Using SAS Enterprise Guide ABSTRACT Marje Fecht, Prowerk Consulting Whether you have been programming in SAS for years, are new to
More informationSpreadsheet definition: Starting a New Excel Worksheet: Navigating Through an Excel Worksheet
Copyright 1 99 Spreadsheet definition: A spreadsheet stores and manipulates data that lends itself to being stored in a table type format (e.g. Accounts, Science Experiments, Mathematical Trends, Statistics,
More informationDAQFactory U3 Tutorial Getting Started with DAQFactory-Express and your LabJack U3 11/3/06
DAQFactory U3 Tutorial Getting Started with DAQFactory-Express and your LabJack U3 11/3/06 Congratulations on the purchase of your new LabJack U3. Included on your installation CD is a fully licensed copy
More informationSAS/ASSIST Software Setup
173 APPENDIX 3 SAS/ASSIST Software Setup Appendix Overview 173 Setting Up Graphics Devices 173 Setting Up Remote Connect Configurations 175 Adding a SAS/ASSIST Button to Your Toolbox 176 Setting Up HTML
More informationFSEDIT Procedure Windows
25 CHAPTER 4 FSEDIT Procedure Windows Overview 26 Viewing and Editing Observations 26 How the Control Level Affects Editing 27 Scrolling 28 Adding Observations 28 Entering and Editing Variable Values 28
More informationThe GIMPORT Procedure
705 CHAPTER 17 The GIMPORT Procedure Overview 705 Concepts 706 About Importing Graphics 706 Specifying a Fileref 706 Importing the File 706 CGM Elements Not Supported 707 About Color Mapping 707 About
More informationImpress Guide. Chapter 1 Introducing Impress
Impress Guide Chapter 1 Introducing Impress Copyright This document is Copyright 2005 2009 by its contributors as listed in the section titled Authors. You may distribute it and/or modify it under the
More informationWhat Is SAS? CHAPTER 1 Essential Concepts of Base SAS Software
3 CHAPTER 1 Essential Concepts of Base SAS Software What Is SAS? 3 Overview of Base SAS Software 4 Components of the SAS Language 4 SAS Files 4 SAS Data Sets 5 External Files 5 Database Management System
More informationDesktop Studio: Charts. Version: 7.3
Desktop Studio: Charts Version: 7.3 Copyright 2015 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not be copied or derived from,
More informationSAS Macro Dynamics - From Simple Basics to Powerful Invocations Rick Andrews, Office of the Actuary, CMS, Baltimore, MD
Paper BB-7 SAS Macro Dynamics - From Simple Basics to Powerful Invocations Rick Andrews, Office of the Actuary, CMS, Baltimore, MD ABSTRACT The SAS Macro Facility offers a mechanism for expanding and customizing
More informationThe TIMEPLOT Procedure
1247 CHAPTER 38 The TIMEPLOT Procedure Overview 1247 Procedure Syntax 1249 PROC TIMEPLOT Statement 1250 BY Statement 1250 CLASS Statement 1251 ID Statement 1252 PLOT Statement 1252 Results 1257 Data Considerations
More information