# Limiting the display range of a 3d plot

Is there any way to limit the display range of a 3d plot, using either jmol or tachyon? (Something similar to xmax and ymax with a 2d plot.)

Limiting the display range of a 3d plot

add a comment

2

I ran into this issue recently, and I ended up implicitly plotting a simple function like

```
sage: implicit_plot3d(x,(x,-10,10),(y,-10,10),(z,-10,10),opacity=0)+...
```

(where the ... were the rest of the functions I wanted to plot). This at least gave the graph a controllable scale, and then I adjusted the other functions to be within the box created by my first function.

1

I'm pretty sure the answer to this question is: "no". Robert Bradshaw and I implemented almost all of the 3D plotting code, and I specifically remembering not getting to this. I also just looked at the relevant source code and didn't see anything:

```
sage: f(x,y)=x^2+y^2
sage: G = plot3d(f, (-1,1), (-2,2))
sage: G.show??
```

By the way, the way this *should* work once it is implemented is that you'll type

```
sage: G.show(zmax=2)
```

and the plot would get cutoff at 2 instead of at 5 like it is currently shown.

I'm also not sure what the best way to implement this is. For some renderers it might easy -- just pass an option on to clip the viewing rectangle. One could also try to clip the 3d scene itself, but this could be arbitrarily hard.

Asked: **
2010-08-18 13:08:20 -0500
**

Seen: **856 times**

Last updated: **Oct 21 '11**

How to enforce limits to the x-axis in plots?

Sage Math Cloud Plotting Error, ValueError: cannot convert x to int

show several graphics in notebook

Changing the vertex shape for combinatorial graphs

How to change the default program which open the 2D picture which the plot producted?

Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.