You can try reducing PlotPoints
and setting PerformanceGoal
. Using an example from the documentation
ComplexPlot3D[(z^2 + 1)/(z^2 - 1), {z, -2 - 2 I, 2 + 2 I}] // AbsoluteTiming // First
(* 0.254582 *)
ComplexPlot3D[(z^2 + 1)/(z^2 - 1), {z, -2 - 2 I, 2 + 2 I},
PlotPoints -> 5,
PerformanceGoal -> "Speed"] // AbsoluteTiming // First
(* 0.058856 *)
Use the latter to estimate the desired PlotRange
and use it in the former.
If PlotRange -> Automatic
(the default), then the range may be restricted using heuristics. In that case you can use Show
to recover or further restrict the range.
Compare
p = ListPlot[{0.001, 0.7, 0.003, 0.016, 0.013, 0.04, 0.03}]
Show[p, PlotRange -> All]
Show[p, PlotRange -> {0, 0.02}]
You can use Save
to save symbolic expression for the plot (p
in the above example) and later use Get
to read it and use Show
to change the PlotRange
.