0
$\begingroup$

There seem to be a problem with ListPlot auto ranging in Mathematica 9.

Here's my code:

n = 10;
dn = 10;
data = Table[If[Divisible[i - n, dn], i, 1], {i, 1,  100}];
ListPlot[data, PlotRange -> Automatic]

In version 8 it works as expected (y ranges from 0 to 100), but in version 9 it only shows y going from 0 to 2. Is there something wrong with my code? A bug in Mathematica?

$\endgroup$
9
  • $\begingroup$ I have y range from 0 to 100 in Wolfram Mathematica 9.0.1. $\endgroup$
    – m0nhawk
    Commented Sep 11, 2013 at 11:12
  • 1
    $\begingroup$ In v. 9.0.1, as the documentation for PlotRange indicates, "outlying points are dropped." $\endgroup$
    – DavidC
    Commented Sep 11, 2013 at 11:27
  • 1
    $\begingroup$ @m0nhawk Strange. I also use 9.0.1. Platform Windows 64. Which platform are you on? $\endgroup$
    – Max
    Commented Sep 11, 2013 at 11:36
  • 1
    $\begingroup$ y: {0, 2} under Mathematica 9.0.1.0 Win7 x64. y: {0, 100} under Mathematica 8.0.0.0 Linux x86. Interestingly, there is no indication in the doc under PlotRange (in v9) that it has ben modified since v8. $\endgroup$ Commented Sep 11, 2013 at 11:42
  • 2
    $\begingroup$ Maybe I'm missing the point but "Automatic" and "outlying points" are not very precise statements so I would not expect any specific behaviour. So do not worry :) @IstvánZachar Ah, another one to the list of hidden updates. :/ $\endgroup$
    – Kuba
    Commented Sep 11, 2013 at 11:55

1 Answer 1

1
$\begingroup$

If you want to see all the points, including outliers, use PlotRange->All instead of PlotRange->Automatic.

n = 10; dn = 10; data = Table[If[Divisible[i - n, dn], i, 1], {i, 1,  100}];
{ListPlot[data, PlotRange -> Automatic], ListPlot[data, PlotRange -> All]}

enter image description here

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.