18

What is the difference between PlotRange -> Full and PlotRange -> All in a Plot, ListPlot, ContourPlot, etc.? Or in Graphics? Here is what the Documentation page for PlotRange says under the Details section:

PlotRange -> All "all points are included"

PlotRange -> Full "include full range of original data"

The difference is not clear to me. In the examples I tried both options have the same effect.

a06e
  • 11,327
  • 4
  • 48
  • 108
  • Example where they have different behaviours: Show[ListPlot[{1, 3}], ListPlot[{6, 5}], PlotRange -> All] works, but it no longer if you replace All with Full. – anderstood Sep 28 '16 at 16:44
  • From the documentation: Use PlotRange->All to include all points. Use PlotRange->Full to include all the points and the original domain. Mathematica Documentation - PlotRange – Andreas Sep 28 '16 at 16:55
  • 2
    Check this post here, especially this part "I get confused about the difference between All and Full as well. I'm told by the developer of PlotRange that PlotRange->Full uses the PlotRange->All result and then does some clipping." Note, however, that this is for ListLogLinearPlot, not sure if the behavior is the same. – Andreas Sep 28 '16 at 17:02

1 Answers1

25

Straight from the Docs:

Normally, PlotRange -> All shows only the existing points:

Plot3D[Sqrt[1 - x^2 - y^2], {x, -2, 2}, {y, -2, 2}, PlotRange -> All]

enter image description here

PlotRange -> Full specifies that a plot should include the full range of values of input variables:

Plot3D[Sqrt[1 - x^2 - y^2], {x, -2, 2}, {y, -2, 2}, PlotRange -> Full]

enter image description here

Alexey Popkov
  • 61,809
  • 7
  • 149
  • 368