BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
tommyschyman
Calcite | Level 5

Hi,

I want to create a two-panel graph using proc sgpanel in SAS 9.3. The y-axis should be the same for the two panels, but I want one x-axis to be on a linear scale and the other on a logarithmic scale (expand). Can that be done in 9.3, or do you have any other way to create this type of graph?

Best regards,

Tommy

1 ACCEPTED SOLUTION

Accepted Solutions
djrisks
Barite | Level 11

Hi Tommy,

You can use GTL to do this, below is an example.

proc template;
  define statgraph plot_linearlog;
    begingraph;
      layout lattice / rows = 1 columns = 2;

        layout overlay / xaxisopts=(type = linear);
       scatterplot x = Horsepower y = MPG_City;
     endlayout;

        layout overlay / xaxisopts=(type = log logopts = (tickintervalstyle = logexpand));
       scatterplot x = Horsepower y = MPG_City;
     endlayout;

   endlayout;
endgraph;
  end;
run;

proc sgrender data = sashelp.cars template = plot_linearlog;
run;

SGRender5.png

View solution in original post

3 REPLIES 3
djrisks
Barite | Level 11

Hi Tommy,

You can use GTL to do this, below is an example.

proc template;
  define statgraph plot_linearlog;
    begingraph;
      layout lattice / rows = 1 columns = 2;

        layout overlay / xaxisopts=(type = linear);
       scatterplot x = Horsepower y = MPG_City;
     endlayout;

        layout overlay / xaxisopts=(type = log logopts = (tickintervalstyle = logexpand));
       scatterplot x = Horsepower y = MPG_City;
     endlayout;

   endlayout;
endgraph;
  end;
run;

proc sgrender data = sashelp.cars template = plot_linearlog;
run;

SGRender5.png

tommyschyman
Calcite | Level 5

Thanks djrisks, you opened up a new world for me when introducing GLT. A little bit tricky to sort it all out, but I could create the graph exactly as I wanted.

Tommy

djrisks
Barite | Level 11

That's fine Tommy / Chris. I agree GTL is a lot more powerful and tricky, and I'm glad you were able to figure it out and create the graph exactly as you wanted.

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 3 replies
  • 3084 views
  • 0 likes
  • 2 in conversation