Data visualization with SAS programming

SAS Graphs 3D

Reply
Contributor
Posts: 70

SAS Graphs 3D

Hello

 

%let r=2;

data sphere;
do u=0 to 2*constant("pi") by 0.02;
x=&r*cos(u);
y=&r*sin(u);
z=&r;
output;
end;
run;


title "Sphere";
proc g3d data=sphere;
plot y*x=z;
run;

 

When I run the above code I am getting plan,unable to see 3D plot. Please help.

Super User
Super User
Posts: 7,668

Re: SAS Graphs 3D

Works fine for me.  In Base SAS, run the program, then look at the Results tab, lower left, and there should be G3d: Sphere output.  Or do you mean the graph is not showing any points, well thats probably twofold.  Firstly you have no z axis data other than one variable, hence it will be flat at 2.  secondly you would need to use the proc g3grid first on the data.  Try this program.  I randomly create z (height) to show an output:

data sphere;
  call streaminit(123);
  do u=0 to 2*constant("pi") by 0.02;
    x=2*cos(u);
    y=2*sin(u);
    z=rand("Uniform");;
    output;
  end;
run;

proc g3grid data=sphere out=sphere2;
   grid y*x=z / spline;
run;

title "Sphere";
proc g3d data=sphere2;
  plot y*x=z;
run;
Ask a Question
Discussion stats
  • 1 reply
  • 257 views
  • 0 likes
  • 2 in conversation