Re: Behaviour of Plot/ListPlot & Export
- To: mathgroup at smc.vnet.net
- Subject: [mg31771] Re: [mg31722] Behaviour of Plot/ListPlot & Export
- From: BobHanlon at aol.com
- Date: Sat, 1 Dec 2001 02:45:48 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
In a message dated 2001/11/29 3:07:25 AM, steve at fractalus.com writes: >Mathematica 4.1.1.0 on Linux > >If I try > >Plot[Sqrt[Prime[n]/Prime[n + 1]], {n, 1, 100}] > >I get: > >Prime::"intpp": "Positive integer argument expected in \ >\!\(Prime[1.000004125`]\)." >Prime::"intpp": "Positive integer argument expected in \ >\!\(Prime[1.000004125`]\)." >Prime::"intpp": "Positive integer argument expected in \ >Prime[2.0000041250000002`]." > >And a bunch more errors, however if I try > >ListPlot[Table[Sqrt[Prime[n]/Prime[n + 1]], {n, 1, 100}]] > >Then it works fine. Presumably Table[x,{x,1,100}] steps through integers > >while Plot does not. This is surprising, I expected the same behaviour >of them. Is this a bug? Is this documented (I did look around)? > Prime requires its argument to be a positive integer. The PlotPoints used by Plot are generally not integers, for example look at Plot[n,{n,1,100}, DisplayFunction->Identity][[1,1,1,1]] You can restrict the arguments to Prime (1) as you did using ListPlot and a Table, or (2) Round or truncate n. p1 = Plot[Sqrt[Prime[Floor[n]]/Prime[Floor[n+1]]],{n,1,100}]; While the default setting for PlotPoints is 25, the PlotPoints adjust automatically to try and capture detail. The abrupt changes in this plot resulted in many more PlotPoints Length[p1[[1,1,1,1]]] 664 Bob Hanlon Chantilly, VA USA