MathGroup Archive 2009

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Show problem: combining ListPlot and Plot

  • To: mathgroup at smc.vnet.net
  • Subject: [mg96953] Re: [mg96923] Show problem: combining ListPlot and Plot
  • From: "David Park" <djmpark at comcast.net>
  • Date: Sat, 28 Feb 2009 06:40:49 -0500 (EST)
  • References: <11554100.1235735977664.JavaMail.root@m02>

This is how I would do it using Presentations:

Needs["Presentations`Master`"]

vFEM = {{4., 0.054}, {7., 0.0395}, {10., 0.037}};
vexact = 0.1905*(1/r + r/100); rbeg = 4.; rend = 10.;

Draw2D[
 {AbsoluteThickness[2], Red,
  ListDraw[vFEM, Joined -> True],
  Black, Draw[vexact, {r, rbeg, rend}]},
 
 AspectRatio -> 1/2,
 PlotRange -> All,
 Frame -> True,
 GridLines -> Automatic, GridLinesStyle -> GrayLevel[.8],
 PlotLabel -> "Radial displacement (black=exact,red=FEM)",
 BaseStyle -> {FontFamily -> "Times", FontSize -> 12},
 ImageSize -> 400]


David Park
djmpark at comcast.net
http://home.comcast.net/~djmpark/  


From: carlos at colorado.edu [mailto:carlos at colorado.edu] 


The following extract exemplifies a plot technique I used to
combine ListPlot and a Plot under v 2.2. It worked fine
under 3.0, 4.1,4.2 and 5.1.  But students using this under 6.0 and
7.0 for a HW report the plot frame "squished", and that line colors
disagree with the title. Question: can this be fixed in
a simple way or should it be completely rewritten? Thanks.

   DisplayChannel=$DisplayFunction;
   If [$VersionNumber>=6.0, DisplayChannel=Print];
  (* fix for Mathematica 6 & later *)
   Off[General::spell1]; Off[General::spell];

   ClearAll[r];
   vFEM={{4., 0.054}, {7., 0.0395}, {10., 0.037}};
   vexact=0.1905*(1/r + r/100); rbeg=4.; rend=10.;
   pFEM=ListPlot[vFEM,PlotJoined->True,PlotStyle->{RGBColor[1,0,0]},
        DisplayFunction->Identity];
   pexact=Plot[vexact,{r,rbeg,rend},PlotStyle->{RGBColor[0,0,0]},
        DisplayFunction->Identity];
   Show[Graphics[AbsoluteThickness[2]],pexact,
        pFEM,TextStyle->{FontFamily->"Times",FontSize->12},
        GridLines->Automatic,Axes->True,PlotRange->All,
        PlotLabel->"Radial displacement (black=exact,red=FEM)",
        Frame->True, DisplayFunction->DisplayChannel];




  • Prev by Date: Re: Show problem: combining ListPlot and Plot
  • Next by Date: Re: newbie: programmatic sequence of plots?
  • Previous by thread: Re: Show problem: combining ListPlot and Plot
  • Next by thread: Re: Show problem: combining ListPlot and Plot