Normally, I used ViewPoint in the code in Plot3D. Most of the time, I will use mouse to rotate the 3D object to get a better view point. The problem is, when I find the best view point for me, is there any way to get the ViewPoint parameters for the rotated scene, such as {-1.25, 2.31, 1.8}, so I can repeat the plot or use it in the future?
Asked
Active
Viewed 6,766 times
2 Answers
26
One way is to set a symbol equal to the initial default viewpoint.
v = Options[Plot3D, ViewPoint][[1, 2]]
(* {1.3, -2.4, 2.} *)
Use that symbol dynamically in the plot. Monitor the dynamic value of v and note the value when the rotated plot is pleasing to you:
Plot3D[
Sin[x + y^2],
{x, -3, 3},
{y, -2, 2},
ViewPoint -> Dynamic[v]
]

Dynamic[v]
(* {2, -0.9, 2.5} *)
Jack LaVigne
- 14,462
- 2
- 25
- 37
23
Here is how you can extract the ViewPoint family options from a graphic after interaction. Once you have the options, simply do a copy-paste them in the initial code :
andre314
- 18,474
- 1
- 36
- 69
-
Duplicate of this, but maybe more attractive ? Should I delete or move my answer ? – andre314 Mar 10 '17 at 14:24
-
1This is a far more intuitive, and in my opinion more useful answer to the question. – user27119 Aug 02 '19 at 08:34
-

Options[..., ViewPoint]around the already rotated output. The graphics should be in the place of....ViewVerticalmay also change during rotating, as well as some other parameters. – Szabolcs Nov 27 '16 at 23:38