MathGroup Archive 2011

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

Search the Archive

Re: Using colored text in PlotLabel

  • To: mathgroup at smc.vnet.net
  • Subject: [mg120691] Re: Using colored text in PlotLabel
  • From: David Annetts <david.annetts at iinet.net.au>
  • Date: Wed, 3 Aug 2011 19:21:00 -0400 (EDT)
  • Delivered-to: l-mathgroup@mail-archive0.wolfram.com
  • References: <201108031106.HAA10819@smc.vnet.net>

Hi Andrew,

I think the simplest way is to use Graphics primitives and construct a 
plot label manually.  Ideally, we'd use StringJoin[Style[], Style[] 
...], but this doesn't work because each of the substrings have head style.

Clearly, this is going to require some (!) fiddling to get the spacing 
between coloured strings right.

YMMV,

D.
On 3/08/2011 19:06, Andrew DeYoung wrote:
> Hi,
>
> I often use Mathematica 7 to display data, using ListPlot.  Since I
> end up creating plots containing lots of colored lines, it would be
> helpful if I could color the text that I display above my plots using
> PlotLabel.  Do you know if there is a way to do this without having to
> resort to the Plot Legends Package, which I sometimes find somewhat
> cumbersome to use (because I often end up having to spend a lot of
> time positioning the legend so that it does not cover my plot lines)?
>
> If you have time, I have plotted an example plot of mine here:
> http://www.andrew.cmu.edu/user/adeyoung/august2/august2.jpg
>
> In that plot, I have created the title using PlotLabel.  Specifically,
> I used the following Mathematica commands:
>
> ListPlot[
> {{energies1eq[[1]], fp*energies1eq[[7]]}\[Transpose], {20 +
> energies1md[[1]], fp*energies1md[[7]]}\[Transpose],
> {energies2eq[[1]], fp*energies2eq[[7]]}\[Transpose], {20 +
> energies2md[[1]], fp*energies2md[[7]]}\[Transpose],
> {energies3eq[[1]], fp*energies3eq[[7]]}\[Transpose], {20 +
> energies3md[[1]], fp*energies3md[[7]]}\[Transpose]},
> PlotRange->All,Joined->True,AxesLabel->{"t (ps)","(kcal/
> mol)"},PlotLabel->"Total Energy\nRed: Velocity-Verlet\nGreen: Leapfrog
> \nBlue: Accurate Velocity-Verlet\n",PlotStyle-
>> {Pink,Red,Green,Darker[Green],Cyan,Blue},ImageSize->imgSize]
> Do you know how to make my title that says, for example, "Red: ",
> actually red?
>
> Thank you very much for your time!
>
> Andrew DeYoung
> Carnegie Mellon University
>




  • Prev by Date: Re: RegionGrowing function
  • Next by Date: Re: Feature idea (may already be there)
  • Previous by thread: Using colored text in PlotLabel
  • Next by thread: Re: Using colored text in PlotLabel