I don't use the g3d procedure much (because I avoid 3d graphs in general), but if I recall correctly, the standard implementation of proc g3d (device=png, gif, etc) does not allow you to control it with the axis statement. The java and activex implementation provide partial support of the axis statement. For example: This one ignores the axis statement... goptions device=png; axis1 order=(0 to 100 by 20); proc g3d data=sashelp.iris; scatter PetalLength*PetalWidth=SepalLength / xaxis=axis1; run; Whereas the java implementation partially supports it: goptions device=javaimg; axis1 order=(0 to 100 by 20); proc g3d data=sashelp.iris; scatter PetalLength*PetalWidth=SepalLength / xaxis=axis1; run; And the activex implementation partially supports it: goptions device=actximg; axis1 order=(0 to 100 by 20); proc g3d data=sashelp.iris; scatter PetalLength*PetalWidth=SepalLength / xaxis=axis1; run; Here's how the documentation words it: SAS/GRAPH(R) 9.4: Reference, Third Edition Restriction: The AXIS statement is partially supported by Java and ActiveX devices only.
... View more