Re: Tag Times Protected with Show[]

*To*: mathgroup at smc.vnet.net*Subject*: [mg89368] Re: Tag Times Protected with Show[]*From*: Bill Rowe <readnews at sbcglobal.net>*Date*: Sat, 7 Jun 2008 02:59:16 -0400 (EDT)

On 6/6/08 at 6:45 AM, FreeCaptive6914 at gmail.com wrote: >Hi all. I'm updating an old program to Mathematica 6 and I get the >error message "Tag Times in (*shows a blank graph*) is Protected." >Here's the code. >line = Plot[secondfit, {x, 0.8, maxtime}, DisplayFunction -> >Identity]; >splot = ListPlot[second, PlotRange -> All, DisplayFunction -> >Identity]; >Show[splot, line] >secondfit is a valid function from Fit[], maxtime is a real number, >and second is a valid list. I've tried plotting line and splot >individually, but I get the same error. Ideas? It would be useful if you showed the code used to define secondfit and second. Having said that, you don't need to use the DisplayFunction option with version 6. I am guessing you are trying to fit some data and show a plot of the data with the fitted curve along the lines of: data = Sort[RandomReal[1, {20}]]; line = Fit[data, {1, x}, x] 0.045389 x-0.0358646 linePlot = Plot[line, {x, 1, 20}]; dataPlot = ListPlot[data]; Show[dataPlot, linePlot] One other thing. I find FindFit to be more flexible than Fit particularly as it allows for different Norm functions or different minimization algorithms. So, my preference would be to code the task above as data = Sort[RandomReal[1, {20}]]; model= m x+b; parameters= {m,b} line = model/.FindFit[data, model, paramters, x] 0.045389 x-0.0358646 linePlot = Plot[line, {x, 1, 20}]; dataPlot = ListPlot[data]; Show[dataPlot, linePlot] Separating the definition for model and parameters from the fitting operation makes it possible to try other models without changing the code doing the fitting.