MathGroup Archive 2002

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

Search the Archive

RE: Symbols using Prolog

  • To: mathgroup at smc.vnet.net
  • Subject: [mg33691] RE: [mg33678] Symbols using Prolog
  • From: "David Park" <djmp at earthlink.net>
  • Date: Mon, 8 Apr 2002 03:04:17 -0400 (EDT)
  • Sender: owner-wri-mathgroup at wolfram.com

David,

I don't know exactly what kind of symbols you are thinking of. In any case,
the Graphics`MultipleListPlot` package contains the very useful routines
PlotSymbol and MakeSymbol, which can be used for plotting points.

I always find it easier to skip using ListPlot or MultipleListPlot and plot
the points and line directly. No need to agonize over PlotJoined -> True, or
make and combine two plots. Here is an example:

Needs["Graphics`MultipleListPlot`"]
Needs["Graphics`Colors`"]

list = Table[{x, Sin[x]}, {x, 0, 2 Pi, 2Pi/32}];

Show[Graphics[
      {PlotSymbol[Box, 3, Filled -> False] /@ list,
        Blue, Line[list]}],
    Frame -> True,
    ImageSize -> 500];

If you want to use text characters as symbols, you could do the following:

Show[Graphics[
      {Text[StyleForm[A, FontColor -> ForestGreen, FontSize -> 16], #] & /@
          list,
        Blue, Line[list]}],
    Frame -> True,
    ImageSize -> 500];

In the following plot, I use MakeSymbol to make a symbol consisting of the
character A inside a box. You can make up all kinds of symbols this way.
(But most of them will probably be excessive and won't look good. The rule
for good plots is "Maximize the information - minimize the ink.")

symbol = MakeSymbol[
      {Line[6{{-1, -1}, {1, -1}, {1, 1}, {-1, 1}, {-1, -1}}],
        Text[StyleForm[A, FontColor -> Black, FontSize -> 16], {0, 0}]}];
Show[Graphics[
      {symbol /@ list,
        Gray, Line[list]}],
    Frame -> True,
    ImageSize -> 500];

David Park
djmp at earthlink.net
http://home.earthlink.net/~djmp/


> From: David Robinson [mailto:drobin at sandia.gov]
To: mathgroup at smc.vnet.net
> Excuse a question from a beginner.
>
> There has been some discussion about using graphics primatives to show
> symbols on plots.  However, it wasn't clear from the discussion how to
> change the symbol using the Prolog option within, for example ListPlot.
>
> ListPlot[list , PlotRange->{0.,1.0} , AxesOrigin->{0,0.0} ,
> Prolog->{.....?....}]
>
> Any one have any insights out there?
>
>
> Dave Robinson
>
>
>
> --
>
> ------------------------------------------------------------------
> -------------
>
> Prediction is very difficult, especially about the future.
>                                                    -- Neils Bohr
>
>
>
>



  • Prev by Date: Re: Optional
  • Next by Date: RE: Using rules from Solve
  • Previous by thread: Re: Symbols using Prolog
  • Next by thread: Re: Symbols using Prolog